Elige tu plataforma:
El Protocolo de medición de Google Analytics no devuelve
Códigos de error de HTTP
, incluso si un evento no tiene el formato correcto o no es obligatorio
parámetros. Para asegurarte de que tus eventos sean válidos, debes probarlos con las
del Servidor de validación del Protocolo de medición antes de implementarlos en la producción.
Una vez que hayas validado que tus eventos están estructurados correctamente, debes
verifica tu implementación para asegurarte de usar las claves correctas.
Puedes llamar directamente al servidor de validación o usar la herramienta Event Builder. Google Analytics Event Builder te permite interactuar de forma interactiva construir eventos y usar el Servidor de validación del Protocolo de medición para y validarlos.
En esta guía, se describe cómo enviar eventos al Protocolo de medición para Google Analytics 4 Validation Server y la interpretación de la respuesta.
Envía eventos para la validación
La única diferencia en la solicitud de eventos enviados al Protocolo de medición y el servidor de validación del Protocolo de medición es la URL.
Servidor | URL |
---|---|
Protocolo de medición | /mp/collect |
Servidor de validación del Protocolo de medición | /debug/mp/collect |
Todos los demás campos de solicitud son iguales. Consulta la referencia de protocolo para obtener detalles sobre la construcción de una solicitud válida.
El siguiente código muestra un evento no válido que se envía al Protocolo de medición Servidor de validación:
const firebase_app_id = `X:XX:XX:XX`;
const api_secret = `<secret_value>`;
fetch(`https://www.google-analytics.com/debug/mp/collect?firebase_app_id=${firebase_app_id}&api_secret=${api_secret}`, {
method: "POST",
body: JSON.stringify({
app_instance_id: 'app_instance_id',
events: [{
// Event names must start with an alphabetic character.
name: '_badEventName',
params: {},
}]
})
});
Respuesta de validación
Esta es la respuesta del servidor de validación al evento anterior:
{
"validationMessages": [
{
"fieldPath": "events",
"description": "Event at index: [0] has invalid name [_badEventName]. Names must start with an alphabetic character.",
"validationCode": "NAME_INVALID"
}
]
}
Respuesta
Clave | Tipo | Descripción |
---|---|---|
validationMessages |
Arreglo<ValidationMessage> | Un array de mensajes de validación. |
ValidationMessage
Clave | Tipo | Descripción |
---|---|---|
fieldPath |
string | La ruta de acceso al campo que no era válida. |
description |
string | Es una descripción del error. |
validationCode |
ValidationCode | Un ValidationCode que corresponde al error. |
ValidationCode
Valor | Descripción |
---|---|
VALUE_INVALID |
El valor proporcionado para fieldPath no es válido. Consulta las limitaciones.
|
VALUE_REQUIRED |
No se proporcionó un valor obligatorio para fieldPath . |
NAME_INVALID |
El nombre proporcionado no es válido. Consulta las limitaciones. |
NAME_RESERVED |
El nombre proporcionado era uno de los nombres reservados. Consultar las reservadas del usuario. |
VALUE_OUT_OF_BOUNDS |
El valor proporcionado era demasiado alto. Consulta las limitaciones. |
EXCEEDED_MAX_ENTITIES |
Se detectaron demasiados parámetros en la solicitud. Consulta las limitaciones. |
NAME_DUPLICATED |
Se proporcionó el mismo nombre más de una vez en la solicitud. |