Validación para Android
- Habilita el modo de depuración de Analytics en un dispositivo Android (el modo de depuración se habilita automáticamente para los emuladores).
adb shell setprop debug.firebase.analytics.app PACKAGE_NAME
Este comportamiento persistirá hasta que inhabilites explícitamente el modo de depuración a través del siguiente comando:adb shell setprop debug.firebase.analytics.app .none. - Establece los registros de Analytics como detallados y supervísalos con Logcat.
- En una terminal, establece el nivel de registro como VERBOSE (detallado):
adb shell setprop log.tag.FA VERBOSEadb shell setprop log.tag.FA-SVC VERBOSE
Supervisa los registros de depuración con Logcat:adb logcat -v time -s FA FA-SVC - En Android Studio, establece los mismos filtros en la ventana de Logcat:
-tag:FA -tag:FA-SVC -level:verbose
- En una terminal, establece el nivel de registro como VERBOSE (detallado):
- Para validar que se haya establecido la configuración predeterminada en el manifiesto, busca las líneas de registro que se mencionan a continuación.
- Los indicadores de la versión 1 del modo de consentimiento se indican con una línea:
FA-SVC: com.google.android.gms [V] Setting consent, package, consent: {app id}source=MANIFEST,ad_storage=denied,analytics_storage=denied - Los indicadores de la versión 2 del modo de consentimiento se indican con 2 líneas.
El parámetro ad_personalization se administra con la propiedad non_personalized_ads (npa). Obtén más información sobre cómo controlar la recopilación de datos para la publicidad personalizada.FA-SVC: com.google.android.gms [V] Setting DMA consent. package, consent: {app id} source=MANIFEST, ad_user_data=deniedSetting user property: non_personalized_ads(_npa), 1
- Los indicadores de la versión 1 del modo de consentimiento se indican con una línea:
- Después de que se compartan las selecciones de consentimiento del usuario activando la API del modo de consentimiento a través de una llamada a setConsent, se mostrarán las mismas líneas de registro con source=API y las selecciones de consentimiento del usuario.
-
Los indicadores de la versión 1 del modo de consentimiento se indican con una línea:
FA-SVC: com.google.android.gms [V] Setting consent, package, consent: {app id}source=API,ad_storage=granted,analytics_storage=granted -
Los indicadores de la versión 2 del modo de consentimiento se indican con 2 líneas.
El parámetro ad_personalization se administra con la propiedad non_personalized_ads (npa). Obtén más información sobre cómo controlar la recopilación de datos para la publicidad personalizada.FA-SVC: com.google.android.gms [V] Setting DMA consent. package, consent: {app id} source=API, ad_user_data=grantedSetting user property: non_personalized_ads(_npa), 0
-
Modo básico:
Además de las validaciones anteriores, también puedes confirmar que el SDK no se habilite hasta después de que se llame a la API del modo de consentimiento.
- Antes de habilitar el SDK, deberías ver registros como los siguientes:
FA: {app id} [D] Event not sent since app measurement is disabled - Confirma que el registro de eventos first_open no se envíe hasta que se pasen las selecciones de consentimiento del usuario con el modo de consentimiento.
Validación para iOS
- Establece los registros de depuración como detallados.
- En Xcode, selecciona Product > Scheme > Edit scheme…
- Selecciona Run en el menú de la izquierda.
- Selecciona la pestaña Arguments.
- En la sección Arguments Passed On Launch, agrega -FIRAnalyticsVerboseLoggingEnabled.
Modo avanzado:
-
Busca las siguientes líneas de registro para confirmar que se hayan establecido los valores predeterminados:
[FirebaseAnalytics][X-XXXXXXXXXX] ad_storage is denied.analytics_storage is denied. ad_user_data is denied.[FirebaseAnalytics][X-XXXXXXXXXX] User property set. Name, value: _пра, 1 - Después de que se compartan las selecciones de consentimiento del usuario activando la API del modo de consentimiento a través de una llamada a setConsent, se mostrarán esas selecciones en líneas de registro como las siguientes:
ad_storage is granted.User property set. Name, value: _пра, 0
Nota
Modo básico:
Confirma que el registro de eventos first_open no se envíe hasta que se pasen las selecciones de consentimiento del usuario a través del modo de consentimiento, como se muestra en las líneas de registro que acabamos de mencionar.
Obtén más información sobre los eventos de registro de Firebase.