En este documento, se describe cómo validar los hits del Protocolo de medición de Google Analytics.
Descripción general
El Protocolo de medición de Google Analytics no muestra códigos de error de HTTP, incluso si un hit tiene un formato incorrecto o faltan parámetros obligatorios. Para asegurarte de que tus hits tengan el formato correcto y contengan todos los parámetros obligatorios, puedes probarlos en el servidor de validación antes de implementarlos en producción.
En esta guía, se describe el proceso para enviar hits al servidor de validación del Protocolo de medición y se explica cómo interpretar la respuesta.
Envío de hits para la validación
Los hits se pueden enviar al servidor de validación del Protocolo de medición a través de cualquier método que este admita actualmente. La única diferencia es la URL. Para enviar hits al servidor de validación del Protocolo de medición, usa el extremo /debug/collect
en lugar de /collect
. En el siguiente ejemplo, se muestra un hit no válido enviado al servidor de validación del Protocolo de medición:
https://www.google-analytics.com/debug/collect?tid=fake&v=1
Para obtener más detalles sobre cómo crear un hit del Protocolo de medición, consulta la referencia del protocolo.
Interpretación de la respuesta
Las respuestas del servidor de validación del Protocolo de medición estarán en formato JSON. En el siguiente ejemplo, se muestra la respuesta para el hit que se mostró anteriormente:
{ "hitParsingResult": [ { "valid": false, "hit": "GET /debug/collect?tid=fake\u0026v=1 HTTP/1.1", "parserMessage": [ { "messageType": "ERROR", "description": "The value provided for parameter 'tid' is invalid. Please see http://goo.gl/a8d4RP#tid for details.", "parameter": "tid" }, { "messageType": "ERROR", "description": "Tracking Id is a required field for this hit. Please see http://goo.gl/a8d4RP#tid for details.", "parameter": "tid" } ] } ] }
La raíz de respuesta, hitParsingResult
, es un array cuya longitud corresponderá a la cantidad de hits enviados en la solicitud original.
Cada objeto del array contendrá las claves valid
, hit
y parserMessage
. Si un hit no es válido, parserMessage
contendrá un array de objetos que describen los problemas de validación. Si un hit es válido, parserMessage
será un array vacío.
En la siguiente tabla, se describen las propiedades de cada elemento del array hitParsingResult
:
Clave | Tipo | Descripción |
---|---|---|
valid |
Boolean |
true para hits válidos, false para hits no válidos. |
hit |
string |
Es una string que contiene la ruta de la solicitud, así como su método y protocolo. |
parserMessage |
Array |
Una lista de mensajes del analizador. Si el hit es válido, este array estará vacío. |
parserMessage.messageType |
string |
Los valores posibles son “INFO”, “WARN” y “ERROR”. |
parserMessage.description |
string |
Detalles o pasos adicionales para corregir el problema de validación. |
parserMessage.parameter |
string|undefined |
Indica el parámetro (si corresponde) que causa el problema de validación. |