Bu belgede, Google Analytics Ölçüm Protokolü isabetlerinin nasıl doğrulanacağı açıklanmaktadır.
Genel bakış
Google Analytics Measurement Protocol, bir Measurement Protocol isabeti hatalı biçimlendirilmiş veya gerekli parametreler eksik olsa bile HTTP hata kodları döndürmez. İsabetlerinizin doğru biçimlendirildiğinden ve tüm gerekli parametreleri içerdiğinden emin olmak için bunları üretime dağıtmadan önce doğrulama sunucusuyla test edebilirsiniz.
Bu kılavuzda, Ölçüm Protokolü Doğrulama Sunucusu'na isabet gönderme süreci ve yanıtın nasıl yorumlanacağı açıklanmaktadır.
İsabetleri doğrulama için gönderme
İsabetler, şu anda Measurement Protocol tarafından desteklenen herhangi bir yöntem aracılığıyla Measurement Protocol Doğrulama Sunucusu'na gönderilebilir. Tek fark URL'dir. İsabetleri Measurement Protocol Doğrulama Sunucusu'na göndermek için /collect
yerine /debug/collect
uç noktasını kullanın. Aşağıdaki örnekte, Measurement Protocol Doğrulama Sunucusu'na gönderilen geçersiz bir isabet gösterilmektedir:
https://www.google-analytics.com/debug/collect?tid=fake&v=1
Measurement Protocol isabeti oluşturma hakkında daha fazla ayrıntı için protokol referansını inceleyin.
Yanıtı Yorumlama
Measurement Protocol Doğrulama Sunucusu'ndan gelen yanıtlar JSON biçiminde olacaktır. Aşağıdaki örnekte, yukarıda gösterilen isabetin yanıtı gösterilmektedir:
{ "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" } ] } ] }
Yanıt kökü (hitParsingResult
), uzunluğu orijinal istekte gönderilen isabetlerin sayısına karşılık gelecek olan bir dizidir.
Dizideki her nesne valid
, hit
ve parserMessage
anahtarlarını içerir. Bir isabet geçersizse parserMessage
, doğrulama sorunlarını açıklayan bir nesne dizisi içerir. İsabet geçerliyse parserMessage
boş bir dizi olur.
Aşağıdaki tabloda hitParsingResult
dizisindeki her bir öğenin özellikleri açıklanmaktadır:
Anahtar | Tür | Açıklama |
---|---|---|
valid |
Boolean |
Geçerli isabetler için true , geçersiz isabetler için false . |
hit |
string |
İsteğin yöntemi ve protokolünün yanı sıra yolunu da içeren bir dize. |
parserMessage |
Array |
Ayrıştırıcı iletilerinin listesi. İsabet geçerliyse bu dizi boş olur. |
parserMessage.messageType |
string |
Olası değerler: "INFO", "WARN" ve "ERROR". |
parserMessage.description |
string |
Doğrulama sorununu düzeltmeyle ilgili ek ayrıntılar veya adımlar. |
parserMessage.parameter |
string|undefined |
Doğrulama sorununa neden olan parametre (varsa). |