คู่มือนี้อธิบายวิธีส่งเหตุการณ์สตรีมเว็บและแอปของ Google Analytics Measurement Protocol ไปยังเซิร์ฟเวอร์ Google Analytics เพื่อให้คุณดูเหตุการณ์ Measurement Protocol ในรายงาน Google Analytics ได้
เลือกแพลตฟอร์มที่ต้องการดูในคู่มือนี้
จัดรูปแบบคำขอ
Measurement Protocol สําหรับ Google Analytics 4 รองรับเฉพาะคําขอ HTTP POST
เท่านั้น
หากต้องการส่งเหตุการณ์ ให้ใช้รูปแบบต่อไปนี้
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
<payload_data>
คุณต้องระบุข้อมูลต่อไปนี้ใน URL คำขอ
api_secret
: API SECRET ที่สร้างขึ้นใน UI ของ Google Analyticsหากต้องการสร้างข้อมูลลับใหม่ ให้ไปที่ผู้ดูแลระบบ > สตรีมข้อมูล > เลือกสตรีม > Measurement Protocol > สร้าง
measurement_id
: รหัสการวัดที่เชื่อมโยงกับสตรีม ซึ่งอยู่ใน UI ของ Google Analytics ในส่วนผู้ดูแลระบบ > สตรีมข้อมูล > เลือกสตรีม > รหัสการวัดmeasurement_id
ไม่ใช่รหัสสตรีมของคุณ
ดูพารามิเตอร์การค้นหาสำหรับการอ้างอิงทั้งหมด
คุณต้องระบุข้อมูลต่อไปนี้ในเนื้อหาคำขอ
client_id
: ตัวระบุที่ไม่ซ้ำกันสำหรับลูกค้า ซึ่งแตกต่างจาก Firebaseapp_instance_id
ใช้ gtag.js('get')
user_id
: ไม่บังคับ ตัวระบุที่ไม่ซ้ำกันสำหรับผู้ใช้ มีได้เฉพาะอักขระ utf-8 เท่านั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับตัวระบุนี้ได้ที่รหัสผู้ใช้สำหรับการวิเคราะห์ข้ามแพลตฟอร์มconsent
: ไม่บังคับ ดูวิธีตั้งค่าการตั้งค่าความยินยอมevents
: อาร์เรย์ของรายการเหตุการณ์ คุณสามารถรวมหลายเหตุการณ์ ในคำขอเดียวหากต้องการให้กิจกรรมของผู้ใช้แสดงในรายงานอย่างเรียลไทม์ คุณต้องระบุ
engagement_time_msec
และsession_id
เป็นส่วนหนึ่งของparams
สำหรับevent
พารามิเตอร์engagement_time_msec
ควรแสดงเวลาในการมีส่วนร่วมของเหตุการณ์เป็นมิลลิวินาทีตัวอย่าง
{
"client_id": "123456.7654321",
"events": [
{
"name": "campaign_details",
"params": {
"campaign_id": "google_1234",
"campaign": "Summer_fun",
"source": "google",
"medium": "cpc",
"term": "summer+travel",
"content": "logolink",
"session_id": "123",
"engagement_time_msec": "100"
}
}
]
}
แม้ว่า session_start
จะเป็นชื่อเหตุการณ์ที่สงวนไว้ แต่การสร้าง session_id
ใหม่จะสร้างเซสชันใหม่โดยไม่ต้องส่ง session_start
ทำความเข้าใจวิธีนับเซสชัน
ลองเลย
ตัวอย่างการส่งเหตุการณ์ tutorial_begin
ไปยังเซิร์ฟเวอร์ Google Analytics ได้มีดังนี้
const measurement_id = `G-XXXXXXXXXX`;
const api_secret = `<secret_value>`;
fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurement_id}&api_secret=${api_secret}`, {
method: "POST",
body: JSON.stringify({
client_id: 'XXXXXXXXXX.YYYYYYYYYY',
events: [{
name: 'tutorial_begin',
params: {},
}]
})
});
ข้อจำกัด
ข้อจำกัดต่อไปนี้มีผลกับการส่งเหตุการณ์ Measurement Protocol ไปยัง Google Analytics
- คําขอมีเหตุการณ์ได้สูงสุด 25 รายการ
- เหตุการณ์มีพารามิเตอร์ได้สูงสุด 25 รายการ
- เหตุการณ์มีพร็อพเพอร์ตี้ผู้ใช้ได้สูงสุด 25 รายการ
- ชื่อพร็อพเพอร์ตี้ผู้ใช้ต้องมีความยาวไม่เกิน 24 อักขระ
- ค่าพร็อพเพอร์ตี้ผู้ใช้ต้องมีความยาวไม่เกิน 36 อักขระ
- ชื่อเหตุการณ์ต้องมีอักขระไม่เกิน 40 ตัว มีได้เฉพาะอักขระที่เป็นตัวอักษรและตัวเลขคละกันและขีดล่างเท่านั้น และต้องขึ้นต้นด้วยอักขระที่เป็นตัวอักษร
- ชื่อพารามิเตอร์รวมถึงพารามิเตอร์รายการต้องมีอักขระไม่เกิน 40 ตัว มีได้เฉพาะอักขระที่เป็นตัวอักษร ตัวเลข และเครื่องหมายขีดล่างเท่านั้น และต้องขึ้นต้นด้วย อักขระที่เป็นตัวอักษร
- ค่าพารามิเตอร์ซึ่งรวมถึงค่าพารามิเตอร์ของรายการต้องมีอักขระไม่เกิน 100 ตัว
- พารามิเตอร์รายการมีพารามิเตอร์ที่กําหนดเองได้สูงสุด 10 รายการ
- เนื้อหาของโพสต์ต้องเล็กกว่า 130 KB
- ระบบรองรับการระบุแหล่งที่มาระดับเหตุการณ์จากเหตุการณ์ Measurement Protocol ภายในไม่เกิน 63 วันหลังจากที่มีการติดแท็กเหตุการณ์ออนไลน์ล่าสุดสําหรับการส่งออก Conversion ไปยัง Google Ads และการผสานรวมสื่ออื่นๆ แม้ว่ากรอบเวลา Conversion ของเหตุการณ์ Conversion จะนานกว่า 63 วันก็ตาม ในทางตรงกันข้าม การระบุแหล่งที่มาระดับเหตุการณ์สำหรับการติดแท็กเหตุการณ์ออนไลน์นั้นใช้ได้กับกรอบเวลา Conversion ทั้งหมด
- เพื่อจุดประสงค์ด้านรีมาร์เก็ตติ้ง คุณสามารถเข้าร่วมกิจกรรม Measurement Protocol ได้ภายในจำนวนวันต่อไปนี้หลังจากกิจกรรมออนไลน์ล่าสุดที่มีคุกกี้หรือรหัสอุปกรณ์ที่เชื่อมโยง
- สตรีมเว็บ: 30 วัน
- สตรีมแอป: 42 วัน
- เหตุการณ์ App Measurement Protocol ที่ส่งไปยัง Google Analytics 4 จะไม่สร้างกลุ่มเป้าหมายใน Search ใน Google Ads สำหรับผู้ใช้แอป