Solución de problemas

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 el api_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 el api_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. Utiliza app_instance_id si usas Firebase y client_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:

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 mismo measurement_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.