במסמך הזה נסביר איך מאמתים היטים של פרוטוקול מדידה ב-Google Analytics.
סקירה
ה-Measurement Protocol של Google Analytics לא מחזיר קודי שגיאה של HTTP, גם אם היט של Measurement Protocol שגוי או אם חסרים לו פרמטרים נדרשים. כדי לוודא שההיטים מופיעים בפורמט הנכון ומכילים את כל הפרמטרים הנדרשים, אפשר לבדוק אותם מול שרת האימות לפני פריסתם בסביבת הייצור.
במדריך הזה מתואר תהליך שליחת היטים לשרת האימות של פרוטוקול המדידה, ונסביר איך לפרש את התגובה.
שליחת היטים לאימות
ניתן לשלוח היטים לשרת האימות של Measurement Protocol באמצעות כל שיטה שנתמכת כרגע על ידי Measurement Protocol. ההבדל היחיד הוא כתובת ה-URL. כדי לשלוח היטים לשרת האימות של Measurement Protocol, צריך להשתמש בנקודת הקצה /debug/collect
במקום ב-/collect
. בדוגמה הבאה מוצגת היט לא חוקי שנשלח לשרת האימות של Measurement Protocol:
https://www.google-analytics.com/debug/collect?tid=fake&v=1
לפרטים נוספים על יצירת היט של Measurement Protocol, אפשר לעיין בחומר העזר בנושא פרוטוקול.
פירוש התגובה
התשובות משרת האימות של Measurement Protocol יהיו בפורמט JSON. בדוגמה הבאה מוצגת התגובה להיט שהוצג למעלה:
{ "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" } ] } ] }
השורש של התגובה, hitParsingResult
, הוא מערך שהאורך שלו יהיה תואם למספר ההיטים שנשלחו בבקשה המקורית.
כל אובייקט במערך יכיל את המפתחות valid
, hit
ו-parserMessage
. במקרה של היט לא תקין, parserMessage
יכיל מערך של אובייקטים שמתארים את בעיות האימות. אם היט תקין, parserMessage
יהיה מערך ריק.
בטבלה הבאה מתוארים המאפיינים של כל פריט במערך hitParsingResult
:
מפתח | סוג | תיאור |
---|---|---|
valid |
Boolean |
true להיטים חוקיים, false להיטים לא חוקיים. |
hit |
string |
מחרוזת שמכילה את הנתיב של הבקשה וגם את השיטה והפרוטוקול שלה. |
parserMessage |
Array |
רשימת הודעות של מנתח. אם ההתאמה חוקית, המערך הזה יהיה ריק. |
parserMessage.messageType |
string |
ערכים אפשריים הם "INFO", "WARN" ו-"ERROR". |
parserMessage.description |
string |
פרטים נוספים או שלבים לפתרון הבעיה באימות. |
parserMessage.parameter |
string|undefined |
הפרמטר (אם רלוונטי) שגורם לבעיית האימות. |