Esta página está dirigida a desarrolladores que usan el SDK de Google Analytics for Firebase en su aplicación y quieren integrar el modo de consentimiento. Si quieres ver una introducción al modo de consentimiento, consulta el resumen del modo de consentimiento.
Google Analytics ofrece el modo de consentimiento para ajustar el comportamiento del SDK según el estado del consentimiento de los usuarios. Consulta los tipos de consentimiento para todos los parámetros disponibles.
Antes de empezar
Antes de empezar a gestionar el consentimiento de los usuarios, necesitas implementar lo siguiente:
- SDK de Google Analytics for Firebase
Un banner de configuración del consentimiento para registrar el consentimiento de los usuarios.
Configurar el modo de consentimiento
Para configurar el modo de consentimiento, necesitas hacer lo siguiente:
- Definir el consentimiento predeterminado.
- Actualizar el estado del consentimiento en función de las interacciones del usuario con tu configuración del consentimiento.
Paso 1: Define el consentimiento predeterminado
De forma predeterminada, el modo de consentimiento no tiene ningún valor asignado. Para definir el estado predeterminado del consentimiento de tu aplicación, haz lo siguiente:
- Abre el archivo info.plist de tu aplicación.
Añade los pares clave-valor del modo de consentimiento. La clave describe el tipo de consentimiento y el valor indica el estado del consentimiento. Los valores pueden ser o bien
true
—que significa que se ha dado el consentimiento—, o bienfalse
, que significa que se ha denegado. Configura 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 del consentimiento.
Por ejemplo, para que se dé consentimiento a 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/>
Paso 2: Actualiza el consentimiento
Para actualizar los valores del consentimiento después de que se haya iniciado la aplicación, llama al método setConsent
.
El valor que asigna el método setConsent
anula el ajuste predeterminado y se mantiene en todas las ejecuciones de la aplicación. El valor se mantiene en ese estado hasta que se vuelve a llamar a setConsent
, aunque un usuario cierre la aplicación y la vuelva a abrir. setConsent
solo actualiza los parámetros que especifiques.
Si el usuario deniega el consentimiento que había dado para el almacenamiento de analíticas o de anuncios, Google Analytics elimina todas las propiedades del usuario, incluido el consentimiento de
ad personalization
. Para mantener la opción del consentimiento para la personalización de anuncios que ha elegido el usuario, restaura el valor anterior del ajuste de personalización de anuncios usandosetConsent
(Swift | Obj-C) .
El siguiente ejemplo muestra el método setConsent
actualizando los distintos valores del 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,
}];
Actualizar el modo de consentimiento a la versión 2
Como parte de nuestro compromiso continuo con un ecosistema de publicidad digital con protección de la privacidad, en Google estamos reforzando la implementación de nuestra Política de Consentimiento de Usuarios de la Unión Europea.
Los usuarios que utilicen el modo de consentimiento tienen que enviar dos parámetros nuevos aparte del almacenamiento de anuncios y de analíticas:
Actualiza el archivo info.plist de tu aplicación para que incluya 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 que incluyan los parámetros de datos de usuario de anuncios y de 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, }];
Verificar la configuración del consentimiento
Para verificar que la configuración del consentimiento funciona correctamente, accede a la consola de depuración de Xcode de tu aplicación.
Sigue estos pasos:
- 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.