En esta guía se describe cómo solucionar errores de implementación habituales.
No hay eventos
Si tus eventos no se muestran en Google Analytics, debes comprobar si se ha producido alguno de los problemas habituales:
Primero, elige tu cliente:
¿Estás usando el api_secret correcto?
Comprueba que estás usando el
api_secret
para el flujo correcto. Si configuras Measurement Protocol para varios flujos, cada uno tendrá su propio secreto.¿El api_secret sigue siendo válido?
Para ayudar a combatir el spam, puedes revocar los
api_secret
. Comprueba que elapi_secret
que estás usando sigue siendo válido. Es posible que otro usuario con acceso al flujo haya revocado el acceso por error.¿El api_secret se ha copiado correctamente?
api_secret
distingue entre mayúsculas y minúsculas. Comprueba que elapi_secret
en la interfaz de Google Analytics es exactamente el mismo que usas en el código.No uses
advertising_id
.advertising_id
no es un identificador de dispositivo válido. Utilizaapp_instance_id
si usas Firebase yclient_id
si usas gtag.js.
IDs no válidos
Dado que en la función Measurement Protocol se pueden usar los IDs del SDK de Google Analytics for Firebase y de gtag.js, no es fácil saber qué IDs se deben usar. Los IDs que se deben usar cambian en función de si se usa el SDK de Google Analytics for Firebase o gtag.js. A continuación se describen los IDs que se deben usar:
SDK de Google Analytics for Firebase
Si utilizas el SDK de Google Analytics for Firebase, los IDs que debes usar son:
firebase_app_id
: incluye este ID en los parámetros de consulta de la solicitud. Este ID identifica de forma única tu aplicación de Firebase. Todos los usuarios de tu aplicación tendrán el mismofirebase_app_id
. Se encuentra en la consola de Firebase. Para ello, ve a:
Configuración del proyecto > General > Tus aplicaciones > ID de aplicación.app_instance_id
: incluye este ID en el cuerpo de la solicitud POST. Este ID identifica de forma exclusiva una instalación determinada de una aplicación de Firebase. Este valor será distinto en cada instalación de la aplicación. Los métodos para solicitar este valor en cada plataforma de Firebase son los siguientes:
No debes usar lo siguiente:
firebase_instance_id
: este ID no debe incluirse en la solicitud. Este ID se usa para identificar una instancia determinada de la aplicación, pero es específico de Firebase. Se usa con tareas como los mensajes de FCM.
gtag.js
Si usas gtag.js, debes usar los IDs siguientes:
measurement_id
: incluye este ID en los parámetros de consulta de la solicitud. Este ID identifica de forma exclusiva un flujo de datos. Todos los usuarios de tu sitio web tendrán el mismomeasurement_id
. Se encuentra en la interfaz de Google Analytics, en:
Administrar > Flujos de datos > elige un flujo > ID de medición.client_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á distinto para cada usuario de la aplicación. Consulta estos ejemplos para saber cómo obtener este valor.