Neste documento, você aprende a validar hits do Protocolo de avaliação do Google Analytics.
Visão geral
O Protocolo de avaliação do Google Analytics não retorna códigos de erro HTTP, mesmo que um hit do Protocolo de avaliação esteja incorreto ou sem parâmetros obrigatórios. Para garantir que seus hits estejam formatados corretamente e contenham todos os parâmetros obrigatórios, você pode testá-los com o servidor de validação antes de inseri-los na produção.
Este guia descreve o processo de envio de hits ao servidor de validação do Protocolo de avaliação e explica como interpretar a resposta.
Envio de hits para validação
Hits podem ser enviados para o servidor de validação do Protocolo de avaliação por qualquer método compatível com o Protocolo de avaliação. A única diferença é o URL. Para enviar hits ao servidor de validação do Measurement Protocol, use o endpoint /debug/collect
em vez de /collect
. O exemplo a seguir mostra um hit inválido enviado para o
servidor de validação do Protocolo de avaliação:
https://www.google-analytics.com/debug/collect?tid=fake&v=1
Para mais detalhes sobre como criar um hit do Protocolo de avaliação, consulte a referência do protocolo.
Como interpretar a resposta
Respostas do servidor de validação do Protocolo de avaliação são exibidas no formato JSON. O exemplo a seguir mostra a resposta do hit exibido acima:
{ "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" } ] } ] }
A raiz da resposta, hitParsingResult
, é uma matriz cujo tamanho corresponde ao número de hits enviados na solicitação original.
Cada objeto na matriz conterá as chaves valid
, hit
e parserMessage
. Se um hit for inválido, parserMessage
vai conter uma matriz de objetos com a descrição dos problemas de validação. Se um hit for válido, parserMessage
será uma matriz vazia.
A tabela a seguir descreve as propriedades de cada item na matriz hitParsingResult
:
Chave | Tipo | Descrição |
---|---|---|
valid |
Boolean |
true para hits válidos, false para hits inválidos. |
hit |
string |
Uma string com o caminho da solicitação, assim como o método e o protocolo dela. |
parserMessage |
Array |
Uma lista de mensagens do analisador. Se o hit for válido, esse conjunto ficará vazio. |
parserMessage.messageType |
string |
Os valores possíveis são "INFO", "WARN" e "ERROR". |
parserMessage.description |
string |
Detalhes ou etapas adicionais para corrigir o problema de validação. |
parserMessage.parameter |
string|undefined |
O parâmetro (se aplicável) que causa o problema de validação. |