การตรวจสอบ Hit - Measurement Protocol

เอกสารนี้จะอธิบายวิธีตรวจสอบ Hit โปรโตคอล การวัดผลของ Google Analytics

ภาพรวม

Google Analytics Measurement Protocol ไม่แสดงรหัสข้อผิดพลาด HTTP แม้ว่า Hit ของ Measurement Protocol จะมีพารามิเตอร์ที่จำเป็นผิดรูปแบบหรือขาดหายไป หากต้องการตรวจสอบว่า Hit ได้รับการจัดรูปแบบอย่างถูกต้องและมีพารามิเตอร์ที่จำเป็นทั้งหมด คุณสามารถทดสอบกับเซิร์ฟเวอร์การตรวจสอบก่อนที่จะทำให้ใช้งานได้จริง

คู่มือนี้จะอธิบายกระบวนการส่ง Hit ไปยังเซิร์ฟเวอร์การตรวจสอบโปรโตคอลการวัด และอธิบายวิธีตีความการตอบกลับ

การส่ง Hit เพื่อตรวจสอบ

คุณสามารถส่ง Hit ไปยังเซิร์ฟเวอร์การตรวจสอบ Measurement Protocol ผ่านวิธีการที่ Measurement Protocol รองรับในปัจจุบันได้ ความแตกต่างเพียงอย่างเดียวคือ URL หากต้องการส่ง Hit ไปยังเซิร์ฟเวอร์การตรวจสอบ Measurement Protocol ให้ใช้ปลายทาง /debug/collect แทน /collect ตัวอย่างต่อไปนี้แสดง Hit ที่ไม่ถูกต้องที่ส่งไปยังเซิร์ฟเวอร์ตรวจสอบความถูกต้องของ Measurement Protocol

https://www.google-analytics.com/debug/collect?tid=fake&v=1

ดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีสร้าง Hit ของ Measurement Protocol ได้ในข้อมูลอ้างอิงโปรโตคอล

การตีความคำตอบ

คำตอบจากเซิร์ฟเวอร์ตรวจสอบ Measurement Protocol จะอยู่ในรูปแบบ JSON ตัวอย่างต่อไปนี้แสดงการตอบกลับสำหรับ Hit ที่แสดงด้านบน

{
  "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 คืออาร์เรย์ที่มีความยาวจะสอดคล้องกับจำนวน Hit ที่ส่งในคำขอเดิม แต่ละออบเจ็กต์ในอาร์เรย์จะมีคีย์ valid, hit และ parserMessage หาก Hit ไม่ถูกต้อง parserMessage จะมีอาร์เรย์ของออบเจ็กต์ที่อธิบายปัญหาการตรวจสอบ หาก Hit ถูกต้อง parserMessage จะเป็นอาร์เรย์เปล่า

ตารางต่อไปนี้อธิบายพร็อพเพอร์ตี้ของแต่ละรายการในอาร์เรย์ hitParsingResult

คีย์ ประเภท คำอธิบาย
valid Boolean true สำหรับ Hit ที่ถูกต้อง false สำหรับ Hit ที่ไม่ถูกต้อง
hit string สตริงที่มีเส้นทางของคำขอ รวมถึงวิธีและโปรโตคอลของคำขอดังกล่าว
parserMessage Array รายการข้อความโปรแกรมแยกวิเคราะห์ หาก Hit ถูกต้อง อาร์เรย์นี้จะว่างเปล่า
parserMessage.messageType string ค่าที่เป็นไปได้คือ "INFO", "WARN" และ "ERROR"
parserMessage.description string รายละเอียดหรือขั้นตอนเพิ่มเติมในการแก้ไขปัญหาการตรวจสอบความถูกต้อง
parserMessage.parameter string|undefined พารามิเตอร์ (หากมี) ที่ทำให้เกิดปัญหาในการตรวจสอบความถูกต้อง