En esta guía, se describen los pasos habituales para solucionar errores comunes de implementación.
No hay eventos.
Si tus eventos no aparecen en Google Analytics, hay algunos problemas comunes que debes tener en cuenta.
Primero, elige tu cliente:
¿Estás usando el api_secret correcto?
Comprueba que estés usando el
api_secretpara la transmisión correcta. Si configuras el protocolo de medición para varios flujos, cada uno tendrá su propio secreto.¿Tu api_secret sigue siendo válido?
Para ayudar a combatir el spam, puedes revocar los
api_secret. Asegúrate de que elapi_secretque estás usando siga siendo válido. Es posible que otro usuario con acceso a tu transmisión haya revocado el acceso por error.¿Se copió correctamente tu api_secret?
api_secretdistingue mayúsculas de minúsculas. Verifica que elapi_secreten la IU de Google Analytics sea exactamente el mismo que usas en tu código.No uses
advertising_id.advertising_idno se admite como un identificador de dispositivo válido. Usaapp_instance_idsi usas Firebase yclient_idsi usas gtag.js.
¿Estás usando el
firebase_app_idcorrecto?Asegúrate de usar el identificador de una app de Firebase. Este valor se encuentra en Firebase console en Configuración del proyecto > General > Tus apps > ID de la app.
firebase_app_ides diferente deapp_instance_id.¿Estás usando el
app_instance_idcorrecto?Asegúrate de usar el identificador específico de una instalación de una app de Firebase. Este valor debe recuperarse a través del SDK de Google Analytics para Firebase.
- Android: getAppInstanceId()
- Kotlin: getAppInstanceId()
- Swift: appInstanceID()
- Objective-C: appInstanceID
- C++: GetAnalyticsInstanceId()
- Unity - GetAnalyticsInstanceIdAsync()
app_instance_ides diferente defirebase_app_id.
IDs no válidos
Dado que el Protocolo de Measurement admite IDs del SDK de Google Analytics para Firebase y gtag.js, asegúrate de usar el ID correcto. Los IDs que debes usar cambian según si utilizas el SDK de Google Analytics para Firebase o gtag.js. A continuación, se describen los IDs que debes usar:
SDK de Google Analytics para Firebase
Si usas el SDK de Google Analytics para Firebase, los IDs que debes usar son los siguientes:
firebase_app_id: Incluye este ID en los parámetros de consulta de la solicitud. Este ID identifica de forma única tu app de Firebase. Todos los usuarios de tu app tendrán el mismofirebase_app_id. Se encuentra en Firebase console en:
Configuración del proyecto > General > Tus apps > ID de la appapp_instance_id: Incluye este ID en el cuerpo de la solicitud POST. Este ID identifica de forma única una instalación determinada de una app de Firebase. Este valor será diferente para cada instalación de tu app. Los métodos para solicitar este valor para cada plataforma de Firebase son los siguientes:
No debes usar lo siguiente:
firebase_instance_id: Este ID no se debe incluir en tu solicitud. Este ID se usa para identificar una instancia determinada de la app, pero es específico de Firebase. Se usa para tareas como los mensajes de FCM.
gtag.js
Si usas gtag.js, los IDs que debes usar son los siguientes:
measurement_id: Incluye este ID en los parámetros de consulta de la solicitud. Este ID identifica de forma única un flujo de datos. Todos los usuarios de tu sitio web tendrán el mismomeasurement_id. Se encuentra en la IU de Google Analytics en:
Administrador > Flujos de datos > elige tu flujo > ID de mediciónclient_id: Incluye este ID en el cuerpo de la solicitud POST. Este ID identifica de forma única una instancia de usuario determinada de un cliente web. Este valor será diferente para cada usuario de tu app. Consulta estos ejemplos para saber cómo recuperar este valor.
Faltan eventos de etiquetado del servidor
Una instalación de Tag Manager del servidor con un cliente de Measurement Protocol te permite enviar eventos en el formato de Measurement Protocol a un contenedor. Luego, el contenedor envía esos eventos a Google Analytics con el mismo mecanismo que todos los demás eventos de sGTM.
Si deseas usar todas las funciones del Measurement Protocol, envía eventos directamente a este protocolo en lugar de a tu contenedor.