เลือกแพลตฟอร์ม:
Measurement Protocol ของ Google Analytics จะไม่แสดงผล
รหัสข้อผิดพลาด HTTP
รายการ แม้ว่ากิจกรรมจะมีรูปแบบที่ไม่ถูกต้องหรือขาดหายไป
พารามิเตอร์ เพื่อให้มั่นใจว่าเหตุการณ์ถูกต้อง คุณควรทดสอบเหตุการณ์กับ
เซิร์ฟเวอร์การตรวจสอบ Measurement Protocol ก่อนทำให้ใช้งานได้จริง
หลังจากคุณตรวจสอบแล้วว่ากิจกรรมมีโครงสร้างอย่างถูกต้อง คุณควร
ยืนยันการติดตั้งใช้งานเพื่อให้แน่ใจว่าคุณใช้คีย์ที่ถูกต้อง
คุณสามารถเรียกใช้เซิร์ฟเวอร์การตรวจสอบความถูกต้องโดยตรง หรือใช้ Google Analytics เครื่องมือสร้างเหตุการณ์ เครื่องมือสร้างเหตุการณ์ของ Google Analytics ช่วยให้คุณโต้ตอบ สร้างเหตุการณ์ และใช้เซิร์ฟเวอร์การตรวจสอบ Measurement Protocol เพื่อ เพื่อทำการตรวจสอบ
คู่มือนี้อธิบายวิธีส่งเหตุการณ์ไปยัง Measurement Protocol สำหรับ Google เซิร์ฟเวอร์การตรวจสอบ Analytics 4 และตีความการตอบกลับ
การส่งเหตุการณ์เพื่อตรวจสอบความถูกต้อง
ความแตกต่างเพียงอย่างเดียวของคำขอสำหรับเหตุการณ์ที่ส่งไปยัง Measurement Protocol และเซิร์ฟเวอร์ตรวจสอบ Measurement Protocol คือ URL
เซิร์ฟเวอร์ | URL |
---|---|
Measurement Protocol | /mp/collect |
เซิร์ฟเวอร์การตรวจสอบ Measurement Protocol | /debug/mp/collect |
ช่องคำขออื่นๆ ทั้งหมดเหมือนกัน ดูข้อมูลทั้งหมดได้ที่ข้อมูลอ้างอิงโปรโตคอล รายละเอียดในการสร้างคำขอที่ถูกต้อง
โค้ดต่อไปนี้แสดงเหตุการณ์ที่ไม่ถูกต้องที่ส่งไปยัง Measurement Protocol เซิร์ฟเวอร์การตรวจสอบ:
const firebase_app_id = `X:XX:XX:XX`;
const api_secret = `<secret_value>`;
fetch(`https://www.google-analytics.com/debug/mp/collect?firebase_app_id=${firebase_app_id}&api_secret=${api_secret}`, {
method: "POST",
body: JSON.stringify({
app_instance_id: 'app_instance_id',
events: [{
// Event names must start with an alphabetic character.
name: '_badEventName',
params: {},
}]
})
});
การตอบกลับการตรวจสอบ
การตอบกลับกิจกรรมก่อนหน้าของเซิร์ฟเวอร์การตรวจสอบมีดังนี้
{
"validationMessages": [
{
"fieldPath": "events",
"description": "Event at index: [0] has invalid name [_badEventName]. Names must start with an alphabetic character.",
"validationCode": "NAME_INVALID"
}
]
}
คำตอบ
คีย์ | ประเภท | คำอธิบาย |
---|---|---|
validationMessages |
Array<ValidationMessage> | อาร์เรย์ของข้อความตรวจสอบความถูกต้อง |
ValidationMessage
คีย์ | ประเภท | คำอธิบาย |
---|---|---|
fieldPath |
สตริง | เส้นทางไปยังฟิลด์ที่ไม่ถูกต้อง |
description |
สตริง | คำอธิบายข้อผิดพลาด |
validationCode |
ValidationCode | ValidationCode ที่สอดคล้องกับข้อผิดพลาด |
ValidationCode
ค่า | คำอธิบาย |
---|---|
VALUE_INVALID |
ค่าที่ระบุสำหรับ fieldPath ไม่ถูกต้อง ดูข้อจำกัด
|
VALUE_REQUIRED |
ไม่ได้ระบุค่าที่จำเป็นสำหรับ fieldPath |
NAME_INVALID |
ชื่อที่ระบุไม่ถูกต้อง ดูข้อจำกัด |
NAME_RESERVED |
ชื่อที่ระบุเป็นชื่อที่สงวนไว้ ดูรายการที่จองไว้ ชื่อ |
VALUE_OUT_OF_BOUNDS |
ค่าที่ระบุมากเกินไป ดูข้อจำกัด |
EXCEEDED_MAX_ENTITIES |
มีพารามิเตอร์มากเกินไปในคำขอ ดูข้อจำกัด |
NAME_DUPLICATED |
มีการระบุชื่อเดียวกันในคำขอมากกว่า 1 ครั้ง |