Configurar el modo de consentimiento en aplicaciones

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. Puedes implementar el modo de consentimiento de forma básica o avanzada. Si no sabes si debes implementar el modo de consentimiento básico o el avanzado, consulta más información sobre las diferencias entre ambos y las directrices de tu empresa.

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.

Para configurar el modo de consentimiento, necesitas hacer lo siguiente:

  1. Definir el estado de 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:

  1. Abre el archivo info.plist de tu aplicación.
  2. 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 bien false, que significa que se ha denegado.

    De acuerdo con los cambios en el modo de consentimiento relativos al tráfico del Espacio Económico Europeo (EEE), se puede asignar el valor eu_consent_policy a ad_user_data y ad_personalization, lo que significa que el consentimiento solo se deniega a los usuarios de las regiones sujetas a la Política de Consentimiento de Usuarios de la Unión Europea.

    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
  3. 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/>

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 un usuario retira 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 usando setConsent (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,
}];

Si un usuario decide revocar su consentimiento, asegúrese de actualizar los estados del consentimiento en consecuencia

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.

Consulta más información sobre los cambios en el modo de consentimiento relativos al tráfico del Espacio Económico Europeo (EEE).

Los usuarios que utilicen el modo de consentimiento tienen que enviar dos parámetros nuevos aparte del almacenamiento de anuncios y de analíticas:

  1. 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/>
    
  2. 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,
    }];
    

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:

  1. Habilita el registro detallado en tu dispositivo.
  2. 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.