Esta página está destinada a desarrolladores que usan el SDK de Google Analytics para Firebase en su app y desean integrar el modo de consentimiento. Para obtener una introducción al modo de consentimiento, consulta la descripción general del modo de consentimiento.
Google Analytics ofrece el modo de consentimiento para ajustar el comportamiento de tu SDK según el estado de consentimiento de tus usuarios. Puedes implementar el modo de consentimiento de forma básica o avanzada. Si no estás seguro de si implementar el modo de consentimiento básico o avanzado, obtén más información sobre las diferencias entre el modo de consentimiento básico y avanzado y consulta los lineamientos de tu empresa.
Antes de comenzar
Antes de poder administrar el consentimiento del usuario, debes implementar lo siguiente:
- SDK de Google Analytics para Firebase
Un banner de configuración de consentimiento para obtener el consentimiento del usuario
Configura el modo de consentimiento
Para configurar el modo de consentimiento, debes seguir estos pasos:
Establece el estado de consentimiento predeterminado
De forma predeterminada, no se establece ningún valor para el modo de consentimiento. Para establecer el estado de consentimiento predeterminado de tu app, sigue estos pasos:
- Abre el archivo info.plist de tu app.
Agrega los pares clave-valor del modo de consentimiento. La clave describe el tipo de consentimiento y el valor indica el estado de consentimiento. Los valores pueden ser
true
, lo que significa que se otorgó el consentimiento, ofalse
, lo que significa que se denegó el consentimiento.De acuerdo con las actualizaciones del modo de consentimiento para el tráfico en el Espacio Económico Europeo (EEE), se puede establecer un valor de
eu_consent_policy
paraad_user_data
yad_personalization
, lo que significa que se denegará el consentimiento solo a los usuarios de regiones sujetas a la Política de Consentimiento de Usuarios de la UE.Establezca lo siguiente:
GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE
GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE
GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA
GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
Guarda los cambios. A continuación, implementa el mecanismo para actualizar los valores de consentimiento.
Por ejemplo, para establecer el consentimiento para todos los parámetros de forma predeterminada, haz lo siguiente:
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>
Actualizar consentimiento
Para actualizar los valores de consentimiento después de lanzar una app, llama al método setConsent
.
El valor que estableció el método setConsent
anula la configuración predeterminada y persiste en todas las ejecuciones de la app. El valor permanece en ese estado hasta que
se vuelve a llamar a setConsent
, incluso si un usuario cierra y vuelve a abrir la app.
setConsent
solo actualiza los parámetros que especificas.
Si un usuario retira el consentimiento otorgado anteriormente para el almacenamiento de Analytics o anuncios, Google Analytics borra todas las propiedades del usuario, incluido el consentimiento para
ad_personalization
. Para preservar la elección de consentimiento del usuario para la personalización de anuncios, restablece el valor anterior de la personalización de anuncios consetConsent
(Swift | Obj-C).
En el siguiente ejemplo, se muestra que el método setConsent
actualiza los diferentes valores de consentimiento a granted
:
Swift
Analytics.setConsent([
.analyticsStorage: .granted,
.adStorage: .granted,
.adUserData: .granted,
.adPersonalization: .granted,
])
Objective-C
[FIRAnalytics setConsent:@{
FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
FIRConsentTypeAdStorage : FIRConsentStatusGranted,
FIRConsentTypeAdUserData : FIRConsentStatusGranted,
FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
}];
Si un usuario decide revocar su consentimiento, asegúrate de actualizar los estados de consentimiento según corresponda
Actualiza a la versión 2 del modo de consentimiento
Como parte del compromiso permanente de Google con un ecosistema de publicidad digital que resguarda la privacidad, fortaleceremos la aplicación de nuestra política de consentimiento de usuarios de la UE.
Obtén más información sobre las actualizaciones del modo de consentimiento para el tráfico en el Espacio Económico Europeo (EEE) de Google.
Los usuarios del modo de consentimiento deben enviar dos parámetros nuevos, además del almacenamiento de anuncios y de Analytics:
Actualiza el archivo info.plist de tu app para incluir lo siguiente:
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/> <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>
Actualiza tus llamadas de consentimiento para incluir los parámetros de los datos del usuario de anuncios y la personalización de anuncios:
Swift
Analytics.setConsent([ .analyticsStorage: .granted, .adStorage: .granted, .adUserData: .granted, .adPersonalization: .granted, ])
Objective-C
[FIRAnalytics setConsent:@{ FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted, FIRConsentTypeAdStorage : FIRConsentStatusGranted, FIRConsentTypeAdUserData : FIRConsentStatusGranted, FIRConsentTypeAdPersonalization : FIRConsentStatusGranted, }];
Verifica la configuración de consentimiento
Para verificar que la configuración de consentimiento funcione según lo previsto, puedes ver la consola de depuración de Xcode de tu app.
Lleve a cabo los pasos siguientes:
- Habilita el registro detallado en tu dispositivo.
En la consola de depuración de Xcode, busca lo siguiente:
ad_storage
analytics_storage
ad_user_data
ad_personalization
Por ejemplo, si el almacenamiento de anuncios está habilitado, verás el siguiente mensaje:
ad_storage is granted.