Configura la recopilación y el uso de datos de Analytics



En esta página, se describen las funciones que ofrece Google Analytics y que te permiten controlar la recopilación y el uso de los datos de Analytics.

Inhabilita la recopilación de datos de Analytics

En algunos casos, es posible que quieras inhabilitar la recopilación de datos de Analytics de manera temporal o permanente, como para recopilar el consentimiento de los usuarios finales o para cumplir con obligaciones legales. Google Analytics ofrece varias opciones para inhabilitar y desactivar la recopilación de Analytics. En conjunto, admiten muchos casos prácticos típicos.

Inhabilita la recopilación de manera temporal

Si deseas inhabilitar la recopilación de Analytics de manera temporal, como para obtener el consentimiento del usuario final antes de recopilar los datos, puedes configurar el valor de FIREBASE_ANALYTICS_COLLECTION_ENABLED como NO (booleano) en el archivo Info.plist de la app. Por ejemplo, se verá de la siguiente forma en el archivo XML de origen:

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key><false/>

Para volver a habilitar la recopilación, como cuando un usuario final ya otorgó su consentimiento, llama al método de instancia setAnalyticsCollectionEnabled de Analytics. Por ejemplo:

Swift

Nota: Este producto de Firebase no está disponible en el segmento de macOS.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Nota: Este producto de Firebase no está disponible en el segmento de macOS.
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

Si necesitas suspender la recopilación nuevamente por algún motivo, puedes llamar a los siguientes métodos, y la recopilación se suspenderá hasta que la vuelvas a habilitar.

Swift

Nota: Este producto de Firebase no está disponible en el segmento de macOS.
Analytics.setAnalyticsCollectionEnabled(false)

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);

El valor que estableció el método setAnalyticsCollectionEnabled persiste en todas las ejecuciones de la app y anula el valor de FIREBASE_ANALYTICS_COLLECTION_ENABLED en el archivo Info.plist de la app. Una vez que estableces un valor para setAnalyticsCollectionEnabled, la recopilación de Analytics permanece en ese estado hasta que se vuelve a llamar a setAnalyticsCollectionEnabled, incluso si un usuario cierra y vuelve a abrir la app.

Desactiva la recopilación de manera permanente

Si necesitas desactivar la recopilación de Analytics de manera permanente en una versión de tu app, configura FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED como YES (booleano) en el archivo Info.plist de la app. La configuración de FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED como YES (booleano) tiene prioridad sobre cualquier valor para FIREBASE_ANALYTICS_COLLECTION_ENABLED en el archivo Info.plist de la app, así como sobre cualquier valor configurado con setAnalyticsCollectionEnabled.

Para volver a habilitar la recopilación, quita FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED de tu Info.plist. La configuración de FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED como NO (booleano) no tiene efecto y causa el mismo comportamiento que no configurar el valor FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED en el archivo Info.plist.

Inhabilita la recopilación del IDFA

Si instalaste Firebase a través de CocoaPods agregando pod 'Firebase/Analytics' al Podfile de tu app y quieres inhabilitar la recopilación de IDFA (el identificador de publicidad de un dispositivo) en tu app para Apple, asegúrate de que no se incluya el framework de AdSupport en la app.

Si quieres instalar Firebase sin ninguna capacidad para recopilar IDFA, usa la siguiente subespecificación en lugar de pod 'Firebase/Analytics':

pod 'Firebase/AnalyticsWithoutAdIdSupport'

Obtén más información sobre los IDFA en la documentación de Apple:

Inhabilita la recopilación del IDFV

Si quieres inhabilitar la recopilación del IDFV (identificador del proveedor) en tu app para Apple, configura el valor de GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED como NO (booleano) en el archivo Info.plist de la app.

Controla la recopilación de datos para la publicidad personalizada

Si vinculaste tu proyecto de Google Analytics con una cuenta de anuncios, habilitaste una integración de anuncios o aceptaste el uso compartido de datos, tus datos de Analytics pueden ser aptos para usarlos en publicidad personalizada. Esto significa, por ejemplo, que puedes usar los eventos recopilados, como first_open, para crear e implementar listas de públicos para remarketing, salvo que indiques que esos datos no están disponibles para mostrar publicidad personalizada.

Puedes controlar de manera programática si los datos de Analytics de un usuario deben usarse para mostrar publicidad personalizada con cualquiera de las siguientes opciones:

Inhabilita las funciones de publicidad personalizada a través de una propiedad del usuario

La API del modo de consentimiento de Google es la forma recomendada de habilitar y deshabilitar la publicidad personalizada.

Sin embargo, si tu app aún no usa el modo de consentimiento, puedes controlar la personalización con la siguiente opción.

Para inhabilitar el comportamiento de publicidad personalizada de forma predeterminada, establece el valor de GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS como NO (booleano) en el archivo Info.plist de tu app.

Cómo volver a habilitar las funciones de publicidad personalizada a través de una propiedad del usuario

Si usas el parámetro AnalyticsUserPropertyAllowAdPersonalizationSignals para controlar la personalización de anuncios, puedes volver a habilitarla con el método setUserProperty, como se muestra a continuación:

Swift

Nota: Este producto de Firebase no está disponible en el segmento de macOS.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

Nota: Este producto de Firebase no está disponible en el segmento de macOS.
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);

Si elegiste inhabilitar de manera temporal la recopilación de estadísticas (por ejemplo, hasta que el usuario final otorgue su consentimiento) y quieres controlar las funciones de publicidad personalizada tras volver a habilitar la recopilación de estadísticas para un usuario, asegúrate de que tu llamada para especificar este parámetro de configuración preceda a la llamada para volver a habilitar la recopilación de estadísticas. Por ejemplo:

Swift

Nota: Este producto de Firebase no está disponible en el segmento de macOS.
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Nota: Este producto de Firebase no está disponible en el segmento de macOS.
[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, ...);
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

Confirma la configuración

Cuando los indicadores de personalización de anuncios se inhabilitan para un usuario a través de uno de los mecanismos definidos anteriormente, los conjuntos de eventos posteriores registrados desde el dispositivo de ese usuario contendrán una propiedad del usuario llamada non_personalized_ads con un valor de 1 para indicar que los eventos de ese conjunto no están disponibles para publicidad personalizada. Inhabilitar la publicidad personalizada no afecta el uso de los datos para efectos de medición, incluidos los informes y la atribución.

Consulta los cambios de configuración

Una vez que realices los cambios en la configuración de Google Analytics, el SDK los descargará. El proceso es rápido y sencillo, por lo que puedes probar tus cambios con rapidez. Cuando realizas cambios en Analytics, la implementación en la app puede tardar unos minutos. Si tu app está publicada, el proceso de implementación completo puede demorar hasta una hora en completarse.