Cómo configurar el modo de consentimiento para aplicaciones

Esta página está dirigida a los desarrolladores que usan el SDK de Google Analytics para Firebase en su aplicación 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 sabes si implementar el modo de consentimiento básico o el avanzado, obtén más información sobre la comparación entre el modo de consentimiento básico y el avanzado y consulta los lineamientos de tu empresa.

Antes de comenzar

Antes de administrar el consentimiento del usuario, debes implementar lo siguiente:

  • SDK de Google Analytics para Firebase
  • Un banner de configuración del consentimiento para captar el consentimiento del usuario

Para configurar el modo de consentimiento, debes seguir estos pasos:

  1. 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:

  1. Abre el archivo info.plist de tu app.
  2. Agrega 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 true, lo que significa que se otorgó el consentimiento, o false, lo que significa que se rechazó el consentimiento.

    De conformidad 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 para ad_user_data y ad_personalization, lo que significa que el consentimiento se rechaza solo para los usuarios de las 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
  3. Guarda los cambios. A continuación, implementa el mecanismo para actualizar los valores de consentimiento.

Por ejemplo, para establecer de forma predeterminada el consentimiento de otorgamiento para todos los parámetros, 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 de consentimiento después de lanzar una app, llama al método setConsent.

El valor que establece el método setConsent anula el parámetro de configuración predeterminado 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 revoca el consentimiento que otorgó anteriormente para Analytics o el almacenamiento de anuncios, Google Analytics borrará 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 con setConsent (Swift | Obj-C).

En el siguiente ejemplo, se muestra el método setConsent que 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

Como parte del compromiso permanente de Google con un ecosistema de publicidad digital que protege 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 el almacenamiento de estadísticas:

  1. 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/>
    
  2. Actualiza tus llamadas de consentimiento para incluir los parámetros de datos del usuario del anuncio y personalización del anuncio:

    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 funcione según lo previsto, consulta la consola de depuración de Xcode de tu app.

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.