O endpoint de validação do Measurement Protocol testa formato e regras do payload sem inserir o evento nos relatórios. Isso é diferente do endpoint de coleta de produção. Um HTTP bem-sucedido não prova que evento malformado foi aceito; examine validationMessages.
Exemplo para validar com valores fictícios
Para um fluxo web, a requisição usa Measurement ID e API secret na query; o corpo inclui client_id e eventos. Guarde API secret em variável de ambiente no servidor: não coloque segredo em JavaScript público, URL compartilhada, repositório ou log.
curl -sS -X POST \
'https://www.google-analytics.com/debug/mp/collect?measurement_id=G-XXXXXXXXXX&api_secret=SEGREDO_DE_TESTE' \
-H 'Content-Type: application/json' \
-d '{
"client_id": "555.123",
"validation_behavior": "ENFORCE_RECOMMENDATIONS",
"events": [{
"name": "generate_lead",
"params": {
"currency": "BRL",
"value": 100.00,
"lead_type": "site_institucional"
}
}]
}'
Substitua Measurement ID e segredo por valores de teste sob seu controle; não inclua email, nome, telefone ou identificador que revele pessoa nesse exemplo. A documentação informa que endpoint de validação é /debug/mp/collect, em oposição ao /mp/collect de produção.
Interprete e corrija o resultado
Uma resposta sem mensagens deve conter:
{"validationMessages": []}
Se houver problema, leia fieldPath, description e validationCode: por exemplo, nome de evento inválido, parâmetro obrigatório ausente ou valor fora dos limites. Corrija o campo apontado e reenvie. Com ENFORCE_RECOMMENDATIONS, o verificador também aplica regras recomendadas mais estritas. Não ignore aviso só porque não bloqueou a requisição.
Depois da sintaxe, valide a implantação
- Confirme que
measurement_idpertence ao fluxo certo e queapi_secretestá correto e ativo; o endpoint de depuração não valida esses dois valores. - Verifique no ambiente de teste que o servidor realmente envia ao
/mp/collectcom credenciais protegidas e dados de cliente válidos/conformes à política aplicável. - Use DebugView/Realtime para verificar evento efetivamente recebido no fluxo; a resposta de validação não aparece nos relatórios.
- Compare evento, consentimento, momento de disparo e deduplicação com a ação real.
client_iddeve corresponder ao cliente web quando esse modelo se aplicar; não invente um novo por evento. - Nunca exponha API secret no navegador. Remova logs de query que possam reter segredo e faça rotação se ele for publicado acidentalmente.
Consulte validar eventos — Google Analytics, que documenta corpo, rota de depuração e resposta. Veja também eventos do GA4.