Questo documento descrive come convalidare gli hit di Measurement Protocol di Google Analytics.
Panoramica
Measurement Protocol di Google Analytics non restituisce codici di errore HTTP, anche se un hit di Measurement Protocol non è valido o mancano parametri obbligatori. Per assicurarti che gli hit siano formattati correttamente e contengano tutti i parametri richiesti, puoi testarli con il server di convalida prima di eseguirne il deployment in produzione.
Questa guida descrive il processo per inviare hit al server di convalida del protocollo di misurazione e spiega come interpretare la risposta.
Invio degli hit per la convalida
Gli hit possono essere inviati al server di convalida di Measurement Protocol tramite qualsiasi metodo attualmente supportato da Measurement Protocol. L'unica differenza è l'URL. Per inviare hit al server di convalida di Measurement Protocol
utilizza l'endpoint /debug/collect
anziché
/collect
. L'esempio seguente mostra un hit non valido inviato a Measurement Protocol Validation Server:
https://www.google-analytics.com/debug/collect?tid=fake&v=1
Per ulteriori dettagli sulla creazione di un hit di Measurement Protocol, consulta la documentazione di riferimento sul protocollo.
Interpretazione della risposta
Le risposte del server di convalida del protocollo di misurazione saranno in formato JSON. L'esempio seguente mostra la risposta all'hit sopra indicato:
{ "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 radice della risposta, hitParsingResult
, è un array la cui lunghezza corrisponderà al numero di hit inviati nella richiesta originale.
Ogni oggetto dell'array conterrà le chiavi valid
,
hit
e parserMessage
. Se un hit non è valido, parserMessage
conterrà un array di oggetti che descrivono i problemi di convalida. Se un hit è valido, parserMessage
sarà un array vuoto.
La seguente tabella descrive le proprietà di ogni elemento nell'array hitParsingResult
:
Chiave | Tipo | Descrizione |
---|---|---|
valid |
Boolean |
true per gli hit validi, false per gli hit non validi. |
hit |
string |
Una stringa contenente il percorso della richiesta, nonché il relativo metodo e protocollo. |
parserMessage |
Array |
Un elenco di messaggi del parser. Se l'hit è valido, questo array sarà vuoto. |
parserMessage.messageType |
string |
I valori possibili sono "INFO", "WARN" e "ERROR". |
parserMessage.description |
string |
Ulteriori dettagli o passaggi per risolvere il problema di convalida. |
parserMessage.parameter |
string|undefined |
Il parametro (se applicabile) che causa il problema di convalida. |