รายการต่อไปนี้คือรายการเหตุการณ์ที่แนะนํา นอกจากนี้ คุณยังสร้างและส่งเหตุการณ์ที่กำหนดเองได้ด้วย
เมื่อสร้างชื่อเหตุการณ์ที่กำหนดเอง คุณต้องทำดังนี้
- ทําตามกฎการตั้งชื่อเหตุการณ์
- หลีกเลี่ยงชื่อและคํานําหน้าที่สงวนไว้
- อย่าเกินขีดจํากัดการรวบรวมเหตุการณ์ เช่น ขีดจํากัด 40 อักขระสําหรับชื่อเหตุการณ์และพารามิเตอร์
ดูรายละเอียดได้ที่เริ่มต้นใช้งาน
หากคุณอัปเกรดจาก Measurement Protocol โปรดดูวิธีการใน อัปเกรดจาก Measurement Protocol
สําหรับพร็อพเพอร์ตี้ทั้งหมด
ad_impression
เหตุการณ์นี้ใช้ได้กับสตรีมแอปเท่านั้น
ใช้เหตุการณ์นี้เมื่อผู้ใช้เห็นการแสดงโฆษณา
ad_impressionที่ส่งโดยใช้ Measurement Protocol จะไม่รวมอยู่ ในการส่งออกไปยังแพลตฟอร์มโฆษณาอื่นๆ เช่น Google Ads- การส่งเหตุการณ์
ad_impressionโดยใช้ Measurement Protocol อาจทําให้เกิดการแสดงผลที่ซ้ำกัน หากคุณกําหนดค่าการติดแท็กหรือ SDK สําหรับผลิตภัณฑ์โฆษณาของ Google ที่ลิงก์ไว้ ส่งเหตุการณ์ad_impressionโดยใช้ Measurement Protocol ก็ต่อเมื่อการติดแท็กหรือ SDK ไม่ได้บันทึกเหตุการณ์
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ไม่ | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * หากคุณกําหนด conversion_value ก็จะต้องมี currency เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ไม่ | 3.99 | มูลค่าของการแสดงโฆษณา * โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
* ต้องระบุ currency หากตั้งค่า conversion_value
|
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
ad_platform |
string |
ไม่ | MoPub | แพลตฟอร์มโฆษณา |
ad_source |
string |
ไม่ | AdColony | แหล่งที่มาของโฆษณา |
ad_format |
string |
ไม่ | แบนเนอร์ | รูปแบบโฆษณา |
ad_unit_name |
string |
ไม่ | Banner_03 | ชื่อหน่วยโฆษณา |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ ad_impression โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "FIREBASE_APP_ID"
}
],
"events": [
{
"eventName": "ad_impression",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "APP",
"appInstanceId": "APP_INSTANCE_ID",
"currency": "USD",
"conversionValue": 3.99,
"additionalEventParameters": [
{
"parameterName": "ad_platform",
"value": "MoPub"
},
{
"parameterName": "ad_source",
"value": "AdColony"
},
{
"parameterName": "ad_format",
"value": "Banner"
},
{
"parameterName": "ad_unit_name",
"value": "Banner_03"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "app_instance_id": "app_instance_id", "events": [{ "name": "ad_impression", "params": { "ad_platform": "MoPub", "ad_source": "AdColony", "ad_format": "Banner", "ad_unit_name": "Banner_03", "currency": "USD", "value": 3.99 } }] }) });
earn_virtual_currency
เหตุการณ์นี้วัดเมื่อผู้ใช้ได้รับสกุลเงินเสมือนในเกม บันทึกเหตุการณ์นี้พร้อมกับ spend_virtual_currency เพื่อให้เข้าใจเศรษฐกิจเสมือนจริงได้ดียิ่งขึ้น
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
conversion_value |
number |
ไม่ | 5 | มูลค่าของสกุลเงินเสมือน |
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
virtual_currency_name |
string |
ไม่ | Gem | ชื่อของสกุลเงินเสมือน |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ earn_virtual_currency โดยใช้ Data Manager API
หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "earn_virtual_currency",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"conversionValue": 5,
"additionalEventParameters": [
{
"parameterName": "virtual_currency_name",
"value": "Gems"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "earn_virtual_currency", "params": { "virtual_currency_name": "Gems", "value": 5 } }] }) });
join_group
บันทึกเหตุการณ์นี้เมื่อผู้ใช้เข้าร่วมกลุ่ม เช่น สมาคม ทีม หรือครอบครัว ใช้เหตุการณ์นี้เพื่อวิเคราะห์ความนิยมของบางกลุ่มหรือฟีเจอร์โซเชียล
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
group_id |
string |
ไม่ | G_12345 | รหัสของกลุ่ม |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ join_group โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "join_group",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"additionalEventParameters": [
{
"parameterName": "group_id",
"value": "G_12345"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events":[{ "name":"join_group", "params":{ "group_id":"G_12345" } }] }) });
login
ส่งเหตุการณ์นี้เพื่อระบุว่าผู้ใช้ได้เข้าสู่ระบบเว็บไซต์หรือแอปของคุณแล้ว
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
method |
string |
ไม่ | วิธีการที่ใช้ในการเข้าสู่ระบบ |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ login โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "login",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"additionalEventParameters": [
{
"parameterName": "method",
"value": "Google"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "login", "params": { "method": "Google" } }] }) });
screen_view
เหตุการณ์นี้ใช้ได้กับสตรีมแอปเท่านั้น
ใช้เหตุการณ์นี้เพื่อระบุว่ามีการเปลี่ยนหน้าจอ
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
screen_class |
string |
ไม่ | กิจกรรมหลัก | คลาสของหน้าจอ |
screen_name |
string |
ไม่ | เกี่ยวกับ | ชื่อหน้าจอ |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ screen_view โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "FIREBASE_APP_ID"
}
],
"events": [
{
"eventName": "screen_view",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "APP",
"appInstanceId": "APP_INSTANCE_ID",
"additionalEventParameters": [
{
"parameterName": "screen_class",
"value": "MainActivity"
},
{
"parameterName": "screen_name",
"value": "About"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "app_instance_id": "app_instance_id", "events": [{ "name": "screen_view", "params": { "screen_class": "MainActivity", "screen_name": "About" } }] }) });
search
บันทึกเหตุการณ์นี้เพื่อระบุเมื่อผู้ใช้ทำการค้นหา คุณใช้เหตุการณ์นี้เพื่อระบุสิ่งที่ผู้ใช้ค้นหาในเว็บไซต์หรือแอปได้ เช่น คุณอาจส่งเหตุการณ์นี้เมื่อผู้ใช้ดูหน้าผลการค้นหาหลังจากทําการค้นหา
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
search_term |
string |
มี | เสื้อยืด | คําที่มีการค้นหา |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ search โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "search",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"additionalEventParameters": [
{
"parameterName": "search_term",
"value": "t-shirts"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "search", "params": { "search_term": "t-shirts" } }] }) });
select_content
เหตุการณ์นี้บ่งบอกว่าผู้ใช้ได้เลือกเนื้อหาบางอย่างของประเภทหนึ่งๆ เหตุการณ์นี้ช่วยให้คุณระบุเนื้อหาและหมวดหมู่เนื้อหายอดนิยมในเว็บไซต์หรือแอปได้
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
content_type |
string |
ไม่ | ผลิตภัณฑ์ | ประเภทของเนื้อหาที่เลือก |
content_id |
string |
ไม่ | C_12345 | ตัวระบุสําหรับเนื้อหาที่เลือก ค่าต้องมีอักขระที่ไม่ใช่ตัวเลขอย่างน้อย 1 ตัว |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ select_content โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "select_content",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"additionalEventParameters": [
{
"parameterName": "content_type",
"value": "product"
},
{
"parameterName": "content_id",
"value": "C_12345"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "select_content", "params": { "content_type": "product", "content_id": "C_12345" } }] }) });
share
ใช้เหตุการณ์นี้เมื่อผู้ใช้แชร์เนื้อหา
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
cart_data.items |
Item[] |
ไม่ | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
method |
string |
ไม่ | วิธีการแชร์เนื้อหา | |
content_type |
string |
ไม่ | รูปภาพ | ประเภทของเนื้อหาที่แชร์ |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ share โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "share",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"cartData": {
"items": [
{
"itemId": "C_12345",
"quantity": 1,
"unitPrice": 27.67
}
]
},
"additionalEventParameters": [
{
"parameterName": "method",
"value": "Twitter"
},
{
"parameterName": "content_type",
"value": "image"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "share", "params": { "method": "Twitter", "content_type": "image", "item_id": "C_12345" } }] }) });
sign_up
เหตุการณ์นี้บ่งชี้ว่าผู้ใช้ได้ลงชื่อสมัครใช้บัญชีแล้ว ใช้เหตุการณ์นี้เพื่อทําความเข้าใจพฤติกรรมต่างๆ ของผู้ใช้ที่ลงชื่อเข้าสู่ระบบและออกจากระบบ
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
method |
string |
ไม่ | วิธีการที่ใช้ในการลงชื่อสมัครใช้ |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ sign_up โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "sign_up",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"additionalEventParameters": [
{
"parameterName": "method",
"value": "Google"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "sign_up", "params": { "method": "Google" } }] }) });
spend_virtual_currency
เหตุการณ์นี้จะวัดยอดขายไอเทมเสมือนในแอปและช่วยให้คุณระบุได้ว่า ไอเทมเสมือนใดที่ได้รับความนิยมมากที่สุด
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
conversion_value |
number |
มี | 5 | มูลค่าของสกุลเงินเสมือน |
cart_data.items |
Item[] |
ไม่ | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ไม่ | Starter Boost | ชื่อของไอเทมที่ใช้สกุลเงินเสมือน |
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
virtual_currency_name |
string |
มี | Gem | ชื่อของสกุลเงินเสมือน |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ spend_virtual_currency โดยใช้ Data Manager API
หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "spend_virtual_currency",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"cartData": {
"items": [
{
"itemId": "I_12345",
"quantity": 1,
"unitPrice": 27.67,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Starter Boost"
}
]
}
]
},
"conversionValue": 5,
"additionalEventParameters": [
{
"parameterName": "virtual_currency_name",
"value": "Gems"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "spend_virtual_currency", "params": { "value": 5, "virtual_currency_name": "Gems", "item_name": "Starter Boost" } }] }) });
tutorial_begin
เหตุการณ์นี้แสดงถึงจุดเริ่มต้นของกระบวนการเริ่มต้นใช้งาน ใช้พารามิเตอร์นี้ใน Funnel กับ tutorial_complete เพื่อทําความเข้าใจจํานวนผู้ใช้ที่ดูบทแนะนําจนจบ
พารามิเตอร์
ไม่มีพารามิเตอร์ที่แนะนำสำหรับเหตุการณ์นี้
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ tutorial_begin โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "tutorial_begin",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID"
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "tutorial_begin" }] }) });
tutorial_complete
เหตุการณ์นี้แสดงให้เห็นว่าผู้ใช้ได้ทําตามกระบวนการเริ่มต้นใช้งานจนเสร็จสมบูรณ์แล้ว ใช้พารามิเตอร์นี้ ใน Funnel ที่มี tutorial_begin เพื่อดูจำนวนผู้ใช้ที่ทำ บทแนะนำจนจบ
พารามิเตอร์
ไม่มีพารามิเตอร์ที่แนะนำสำหรับเหตุการณ์นี้
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ tutorial_complete โดยใช้ Data Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "tutorial_complete",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID"
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "tutorial_complete" }] }) });
view_search_results
บันทึกเหตุการณ์นี้เมื่อผู้ใช้เห็นผลการค้นหา โปรดทราบว่าคุณเปิดใช้เหตุการณ์ view_search_results เพื่อการรวบรวมอัตโนมัติได้ผ่านการวัดเหตุการณ์ที่ปรับปรุงแล้วใน Google Analytics
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
search_term |
string |
ไม่ | เสื้อผ้า | คำที่ใช้ในการค้นหา |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ view_search_results โดยใช้ Data Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "view_search_results",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"additionalEventParameters": [
{
"parameterName": "search_term",
"value": "Clothing"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "view_search_results", "params": { "search_term": "Clothing" } }] }) });
campaign_details
ใช้เหตุการณ์นี้เพื่อส่งรายละเอียดแคมเปญที่จะใช้กับเหตุการณ์ที่มี
การประทับเวลามากกว่าหรือเท่ากับการประทับเวลาของเหตุการณ์ campaign_details
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
campaign_id |
string |
ไม่ | google_1234 | รหัสแคมเปญ |
campaign |
string |
ไม่ | Summer_fun | ชื่อที่ใช้ระบุโปรโมชันหรือแคมเปญเชิงกลยุทธ์ที่เฉพาะเจาะจง |
source |
string |
ไม่ | แหล่งที่มาของการเข้าชมแคมเปญ (เช่น google, อีเมล ฯลฯ) | |
medium |
string |
ไม่ | cpc | สื่อของแคมเปญ (เช่น อีเมล ต้นทุนต่อคลิก ฯลฯ) |
term |
string |
ไม่ | summer+travel | คำแคมเปญที่ใช้กับการค้นหาที่เสียค่าใช้จ่ายเพื่อระบุคีย์เวิร์ดสำหรับโฆษณา |
content |
string |
ไม่ | logolink | เนื้อหาแคมเปญที่ใช้สำหรับการทดสอบ A/B และโฆษณาที่กำหนดเป้าหมายตามเนื้อหาเพื่อแยกความแตกต่างของโฆษณาหรือลิงก์ที่ชี้ไปยัง URL เดียวกัน |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ campaign_details โดยใช้ Data Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "campaign_details",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"additionalEventParameters": [
{
"parameterName": "campaign_id",
"value": "google_1234"
},
{
"parameterName": "campaign",
"value": "Summer_fun"
},
{
"parameterName": "source",
"value": "google"
},
{
"parameterName": "medium",
"value": "cpc"
},
{
"parameterName": "term",
"value": "summer+travel"
},
{
"parameterName": "content",
"value": "logolink"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "campaign_details", "params": { "campaign_id": "google_1234", "campaign": "Summer_fun", "source": "google", "medium": "cpc", "term": "summer+travel", "content": "logolink" } }] }) });
ยอดขายออนไลน์
add_payment_info
เหตุการณ์นี้แสดงว่าผู้ใช้ได้ส่งข้อมูลการชําระเงินในกระบวนการชําระเงินอีคอมเมิร์ซ
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ใช่* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * ตั้งค่า conversion_value เป็นผลรวมของ (price * quantity) สำหรับสินค้าทั้งหมดใน
items อย่าใส่ shipping หรือ tax
* โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
cart_data.items |
Item[] |
มี | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
|
cart_data.coupon_codes |
string[] |
ไม่ | SUMMER_FUN | รหัสคูปองที่เชื่อมโยงกับเหตุการณ์ ตั้งค่าฟิลด์ coupon_codes ในออบเจ็กต์ CartData
* ระบุรหัสคูปองเพียงรหัสเดียวในรายการนี้ * รหัสนี้ไม่ขึ้นอยู่กับรหัสคูปองระดับสินค้า |
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
payment_type |
string |
ไม่ | บัตรเครดิต | วิธีการชำระเงินที่เลือก |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ add_payment_info โดยใช้ Data Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "add_payment_info",
"conversionValue": 30.03,
"currency": "USD",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"additionalEventParameters": [
{
"parameterName": "payment_type",
"value": "Credit Card"
}
],
"cartData": {
"couponCodes": [
"SUMMER_FUN"
],
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "add_payment_info", "params": { "currency": "USD", "value": 30.03, "coupon": "SUMMER_FUN", "payment_type": "Credit Card", "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
add_shipping_info
เหตุการณ์นี้แสดงว่าผู้ใช้ได้ส่งข้อมูลการจัดส่งใน กระบวนการชําระเงินอีคอมเมิร์ซ
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ใช่* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * ตั้งค่า conversion_value เป็นผลรวมของ (price * quantity) สำหรับสินค้าทั้งหมดใน
items อย่าใส่ shipping หรือ tax
* โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
cart_data.items |
Item[] |
มี | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
|
cart_data.coupon_codes |
string[] |
ไม่ | SUMMER_FUN | รหัสคูปองที่เชื่อมโยงกับเหตุการณ์ ตั้งค่าฟิลด์ coupon_codes ในออบเจ็กต์ CartData
* ระบุรหัสคูปองเพียงรหัสเดียวในรายการนี้ * รหัสนี้ไม่ขึ้นอยู่กับรหัสคูปองระดับสินค้า |
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
shipping_tier |
string |
ไม่ | บริการขนส่งทางบก |
ระดับการจัดส่ง (เช่น Ground, Air,
Next-day) ที่เลือกให้กับการจัดส่งสินค้าที่ซื้อ
|
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ add_shipping_info โดยใช้ Data Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "add_shipping_info",
"conversionValue": 30.03,
"currency": "USD",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"additionalEventParameters": [
{
"parameterName": "shipping_tier",
"value": "Ground"
}
],
"cartData": {
"couponCodes": [
"SUMMER_FUN"
],
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "add_shipping_info", "params": { "currency": "USD", "value": 30.03, "coupon": "SUMMER_FUN", "shipping_tier": "Ground", "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
add_to_cart
เหตุการณ์นี้แสดงว่ามีการเพิ่มสินค้าลงในรถเข็นเพื่อซื้อ
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ใช่* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * ตั้งค่า conversion_value เป็นผลรวมของ (price * quantity) สำหรับสินค้าทั้งหมดใน
items อย่าใส่ shipping หรือ tax
* โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
cart_data.items |
Item[] |
มี | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ add_to_cart โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "add_to_cart",
"conversionValue": 30.03,
"currency": "USD",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"cartData": {
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "add_to_cart", "params": { "currency": "USD", "value": 30.03, "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
add_to_wishlist
เหตุการณ์นี้บ่งบอกว่ามีการเพิ่มสินค้าลงในสิ่งที่อยากได้ ใช้เหตุการณ์นี้เพื่อ ระบุไอเทมของขวัญยอดนิยมในแอป
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ใช่* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * ตั้งค่า conversion_value เป็นผลรวมของ (price * quantity) สำหรับสินค้าทั้งหมดใน
items อย่าใส่ shipping หรือ tax
* โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
cart_data.items |
Item[] |
มี | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ add_to_wishlist โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "add_to_wishlist",
"conversionValue": 30.03,
"currency": "USD",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"cartData": {
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "add_to_wishlist", "params": { "currency": "USD", "value": 30.03, "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
begin_checkout
เหตุการณ์นี้บ่งบอกว่าผู้ใช้เริ่มชำระเงินแล้ว
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ใช่* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * ตั้งค่า conversion_value เป็นผลรวมของ (price * quantity) สำหรับสินค้าทั้งหมดใน
items อย่าใส่ shipping หรือ tax
* โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
cart_data.items |
Item[] |
มี | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
|
cart_data.coupon_codes |
string[] |
ไม่ | SUMMER_FUN | รหัสคูปองที่เชื่อมโยงกับเหตุการณ์ ตั้งค่าฟิลด์ coupon_codes ในออบเจ็กต์ CartData
* ระบุรหัสคูปองเพียงรหัสเดียวในรายการนี้ * รหัสนี้ไม่ขึ้นอยู่กับรหัสคูปองระดับสินค้า |
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ begin_checkout โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "begin_checkout",
"conversionValue": 30.03,
"currency": "USD",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"cartData": {
"couponCodes": [
"SUMMER_FUN"
],
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "begin_checkout", "params": { "currency": "USD", "value": 30.03, "coupon": "SUMMER_FUN", "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
in_app_purchase
เหตุการณ์นี้ใช้ได้กับสตรีมแอปเท่านั้น
ใช้เหตุการณ์นี้เมื่อผู้ใช้ซื้อในแอป
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
มี* | USD |
สกุลเงินของconversion_valueของกิจกรรมในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ* หากคุณกําหนด conversion_value ก็จะต้องมี currency เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
มี* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * โดยปกติแล้วต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
cart_data.items |
Item[] |
ไม่ | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
product_id |
string |
ไม่ | ABC123456789 | รหัสของผลิตภัณฑ์ |
subscription |
boolean |
ไม่ | จริง |
ระบุว่าการซื้อเป็นการสมัครใช้บริการหรือไม่
|
free_trial |
boolean |
ไม่ | จริง |
ระบุว่าเหตุการณ์นี้เป็นการทดลองใช้ฟรีของการสมัครใช้บริการหรือไม่
|
price_is_discounted |
boolean |
ไม่ | เท็จ |
ระบุว่า |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ in_app_purchase โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "FIREBASE_APP_ID"
}
],
"events": [
{
"eventName": "in_app_purchase",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "APP",
"appInstanceId": "APP_INSTANCE_ID",
"currency": "USD",
"conversionValue": 30.03,
"cartData": {
"items": [
{
"itemId": "ABC123456789",
"quantity": 3,
"unitPrice": 10.01
}
]
},
"additionalEventParameters": [
{
"parameterName": "subscription",
"value": true
},
{
"parameterName": "free_trial",
"value": false
},
{
"parameterName": "price_is_discounted",
"value": false
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "app_instance_id": "app_instance_id", "events":[{ "name":"in_app_purchase", "params":{ "currency": "USD", "value": 30.03, "quantity": 3, "product_id": "ABC123456789", "subscription": true, "free_trial": false, "price_is_discounted": false } }] }) });
purchase
เหตุการณ์นี้แสดงเมื่อผู้ใช้ซื้อสินค้าอย่างน้อย 1 รายการ
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ใช่* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * ตั้งค่า conversion_value เป็นผลรวมของ (price * quantity) สำหรับสินค้าทั้งหมดใน
items อย่าใส่ shipping หรือ tax
* โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
transaction_id |
string |
มี | T_12345 | ตัวระบุที่ไม่ซ้ำกันของธุรกรรม พารามิเตอร์ transaction_id ช่วยป้องกันไม่ให้ได้รับเหตุการณ์ซ้ำสําหรับการซื้อ ตั้งค่าฟิลด์ transaction_id ในออบเจ็กต์ Event |
user_properties.customer_type |
CustomerType |
ไม่ | NEW |
Conversion มาจากลูกค้า NEW หรือ RETURNING |
cart_data.items |
Item[] |
มี | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
|
cart_data.coupon_codes |
string[] |
ไม่ | SUMMER_FUN | รหัสคูปองที่เชื่อมโยงกับเหตุการณ์ ตั้งค่าฟิลด์ coupon_codes ในออบเจ็กต์ CartData
* ระบุรหัสคูปองเพียงรหัสเดียวในรายการนี้ * รหัสนี้ไม่ขึ้นอยู่กับรหัสคูปองระดับสินค้า |
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
shipping |
number |
ไม่ | 3.33 | ค่าจัดส่งที่เกี่ยวข้องกับธุรกรรม |
tax |
number |
ไม่ | 1.11 | ค่าภาษีที่เกี่ยวข้องกับธุรกรรม |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ purchase โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "purchase",
"transactionId": "TRANSACTION_ID",
"conversionValue": 83.99,
"currency": "USD",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"userProperties": {
"customerType": "RETURNING"
},
"cartData": {
"couponCodes": [
"SUMMER_FUN"
],
"items": [
{
"itemId": "SKU_12345",
"quantity": 3,
"unitPrice": 10.01,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Stan and Friends Tee"
},
{
"parameterName": "affiliation",
"value": "Google Merchandise Store"
},
{
"parameterName": "discount",
"value": "2.22"
},
{
"parameterName": "index",
"value": "0"
},
{
"parameterName": "item_brand",
"value": "Google"
},
{
"parameterName": "item_category",
"value": "Apparel"
},
{
"parameterName": "item_category2",
"value": "Adult"
},
{
"parameterName": "item_category3",
"value": "Shirts"
},
{
"parameterName": "item_category4",
"value": "Crew"
},
{
"parameterName": "item_category5",
"value": "Short sleeve"
},
{
"parameterName": "item_list_id",
"value": "related_products"
},
{
"parameterName": "item_list_name",
"value": "Related Products"
},
{
"parameterName": "item_variant",
"value": "green"
},
{
"parameterName": "location_id",
"value": "ChIJIQBpAG2ahYAR_6128GcTUEo"
},
{
"parameterName": "google_business_vertical",
"value": "retail"
}
]
}
]
},
"additionalEventParameters": [
{
"parameterName": "shipping",
"value": "3.33"
},
{
"parameterName": "tax",
"value": "1.11"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "purchase", "params": { "currency": "USD", "transaction_id": "T_12345", "value": 30.03, "coupon": "SUMMER_FUN", "shipping": 3.33, "tax": 1.11, "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
refund
เหตุการณ์นี้แสดงเมื่อมีการคืนเงินรายการอย่างน้อย 1 รายการให้แก่ผู้ใช้
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ใช่* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * ตั้งค่า conversion_value เป็นผลรวมของ (price * quantity) สำหรับสินค้าทั้งหมดใน
items อย่าใส่ shipping หรือ tax
* โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
transaction_id |
string |
มี | T_12345 | ตัวระบุที่ไม่ซ้ำกันของธุรกรรม |
cart_data.items |
Item[] |
ไม่ | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
|
cart_data.coupon_codes |
string[] |
ไม่ | SUMMER_FUN | รหัสคูปองที่เชื่อมโยงกับเหตุการณ์ ตั้งค่าฟิลด์ coupon_codes ในออบเจ็กต์ CartData
* ระบุรหัสคูปองเพียงรหัสเดียวในรายการนี้ * รหัสนี้ไม่ขึ้นอยู่กับรหัสคูปองระดับสินค้า |
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
shipping |
number |
ไม่ | 3.33 | ค่าจัดส่งที่เกี่ยวข้องกับธุรกรรม |
tax |
number |
ไม่ | 1.11 | ค่าภาษีที่เกี่ยวข้องกับธุรกรรม |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ refund โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "refund",
"conversionValue": 30.03,
"currency": "USD",
"transactionId": "T_12345",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"additionalEventParameters": [
{
"parameterName": "shipping",
"value": 3.33
},
{
"parameterName": "tax",
"value": 1.11
}
],
"cartData": {
"couponCodes": [
"SUMMER_FUN"
],
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "refund", "params": { "currency": "USD", "transaction_id": "T_12345", "value": 30.03, "coupon": "SUMMER_FUN", "shipping": 3.33, "tax": 1.11, "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
remove_from_cart
เหตุการณ์นี้บ่งบอกว่ามีการนำสินค้าออกจากรถเข็น
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ใช่* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * ตั้งค่า conversion_value เป็นผลรวมของ (price * quantity) สำหรับสินค้าทั้งหมดใน
items อย่าใส่ shipping หรือ tax
* โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
cart_data.items |
Item[] |
มี | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ remove_from_cart โดยใช้ Data Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "remove_from_cart",
"conversionValue": 30.03,
"currency": "USD",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"cartData": {
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "remove_from_cart", "params": { "currency": "USD", "value": 30.03, "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
select_item
เหตุการณ์นี้บ่งบอกว่ามีการเลือกสินค้าจากรายการ
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
cart_data.items |
Item[] |
ใช่* | รายการของเหตุการณ์ * คาดว่าอาร์เรย์ items จะมีองค์ประกอบเดียว
ซึ่งแสดงถึงรายการที่เลือก หากระบุองค์ประกอบหลายรายการ ระบบจะใช้เฉพาะองค์ประกอบแรกใน items
ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ ระบบจะไม่สนใจหากตั้งค่าไว้ที่ระดับสินค้า |
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ ระบบจะไม่สนใจหากตั้งค่าไว้ที่ระดับสินค้า |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ select_item โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "select_item",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"additionalEventParameters": [
{
"parameterName": "item_list_id",
"value": "related_products"
},
{
"parameterName": "item_list_name",
"value": "Related products"
}
],
"cartData": {
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "select_item", "params": { "item_list_id": "related_products", "item_list_name": "Related products", "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
select_promotion
เหตุการณ์นี้แสดงว่ามีการเลือกโปรโมชันจากรายการ
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
cart_data.items |
Item[] |
ไม่ | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
creative_name |
string |
ไม่ | summer_banner2 | ชื่อของครีเอทีฟโฆษณาโปรโมชัน |
creative_slot |
string |
ไม่ | featured_app_1 | ชื่อของสล็อตครีเอทีฟโฆษณาโปรโมชันที่เชื่อมโยงกับ เหตุการณ์ |
promotion_id |
string |
ไม่ | P_12345 | รหัสของโปรโมชันที่เชื่อมโยงกับเหตุการณ์ |
promotion_name |
string |
ไม่ | ลดราคาฤดูร้อน | ชื่อของโปรโมชันที่เชื่อมโยงกับเหตุการณ์ |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
creative_name |
string |
ไม่ | summer_banner2 | ชื่อของครีเอทีฟโฆษณาโปรโมชัน ค่าเริ่มต้นจะเป็นระดับเหตุการณ์ creative_name หากไม่ได้ตั้งค่าไว้ |
creative_slot |
string |
ไม่ | featured_app_1 | ชื่อของสล็อตครีเอทีฟโฆษณาโปรโมชันที่เชื่อมโยงกับ
รายการ ค่าเริ่มต้นจะเป็นระดับเหตุการณ์ creative_slot หากไม่ได้ตั้งค่าไว้ |
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
promotion_id |
string |
ไม่ | P_12345 |
รหัสของโปรโมชันที่เชื่อมโยงกับสินค้า ค่าเริ่มต้นจะเป็นระดับเหตุการณ์ promotion_id หากไม่ได้ตั้งค่าไว้
|
promotion_name |
string |
ไม่ | ลดราคาฤดูร้อน |
ชื่อของโปรโมชันที่เชื่อมโยงกับสินค้า ค่าเริ่มต้นจะเป็นระดับเหตุการณ์ promotion_name หากไม่ได้ตั้งค่าไว้
|
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ select_promotion โดยใช้ Data Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "select_promotion",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"additionalEventParameters": [
{
"parameterName": "creative_name",
"value": "Summer Banner"
},
{
"parameterName": "creative_slot",
"value": "featured_app_1"
},
{
"parameterName": "promotion_id",
"value": "P_12345"
},
{
"parameterName": "promotion_name",
"value": "Summer Sale"
}
],
"cartData": {
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "select_promotion", "params": { "creative_name": "Summer Banner", "creative_slot": "featured_app_1", "promotion_id": "P_12345", "promotion_name": "Summer Sale", "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "creative_name": "summer_banner2", "creative_slot": "featured_app_1", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "promotion_id": "P_12345", "promotion_name": "Summer Sale", "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
view_cart
เหตุการณ์นี้แสดงว่าผู้ใช้ดูรถเข็น
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ใช่* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * ตั้งค่า conversion_value เป็นผลรวมของ (price * quantity) สำหรับสินค้าทั้งหมดใน
items อย่าใส่ shipping หรือ tax
* โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
cart_data.items |
Item[] |
มี | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ view_cart โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "view_cart",
"conversionValue": 7.77,
"currency": "USD",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"cartData": {
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
},
{
"itemId": "SKU_67890",
"quantity": 2,
"unitPrice": 24.00,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Google Red Team Hat"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "view_cart", "params": { "currency": "USD", "value": 7.77, "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
view_item
เหตุการณ์นี้บ่งชี้ว่ามีการแสดงเนื้อหาบางอย่างต่อผู้ใช้ ใช้เหตุการณ์นี้เพื่อ ค้นหารายการที่ได้รับความนิยมมากที่สุด
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
ใช่* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * ตั้งค่า conversion_value เป็นผลรวมของ (price * quantity) สำหรับสินค้าทั้งหมดใน
items อย่าใส่ shipping หรือ tax
* โดยปกติแล้วจะต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
cart_data.items |
Item[] |
มี | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ view_item โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "view_item",
"conversionValue": 7.77,
"currency": "USD",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"cartData": {
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
},
{
"itemId": "SKU_67890",
"quantity": 2,
"unitPrice": 24.00,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Google Red Team Hat"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "view_item", "params": { "currency": "USD", "value": 7.77, "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ], } }] }) });
view_item_list
บันทึกเหตุการณ์นี้เมื่อผู้ใช้เห็นรายการสินค้าในหมวดหมู่หนึ่งๆ
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
ใช่* | USD |
สกุลเงินของสินค้าที่เกี่ยวข้องกับเหตุการณ์ในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ * เมตริกมูลค่าในเหตุการณ์ view_item เพื่อไม่ให้มีส่วนร่วมในรายได้* หากคุณตั้งค่า conversion_value ก็จะต้องมี currency
เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
cart_data.items |
Item[] |
มี | รายการของเหตุการณ์ ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ view_item_list โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "view_item_list",
"currency": "USD",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"additionalEventParameters": [
{
"parameterName": "item_list_id",
"value": "related_products"
},
{
"parameterName": "item_list_name",
"value": "Related products"
}
],
"cartData": {
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "view_item_list", "params": { "item_list_id": "related_products", "item_list_name": "Related products", "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
view_promotion
เหตุการณ์นี้แสดงว่ามีการดูโปรโมชันจากรายการ
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
cart_data.items |
Item[] |
ใช่* | รายการของเหตุการณ์ * อาร์เรย์ items ควรมีองค์ประกอบเดียว
ซึ่งแสดงถึงสินค้าที่เชื่อมโยงกับโปรโมชัน หากระบุองค์ประกอบหลายรายการ ระบบจะใช้เฉพาะองค์ประกอบแรกใน items
ตั้งค่าฟิลด์ cart_data.items ในออบเจ็กต์ Event
|
ฟิลด์สินค้า
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_id |
string |
ใช่ | I_12345 | ตัวระบุที่ไม่ซ้ำกันสำหรับสินค้า ตั้งค่าฟิลด์ item_id ในออบเจ็กต์ Item |
unit_price |
number |
ใช่ | 27.67 | ราคาต่อหน่วยไม่รวมภาษี ค่าจัดส่ง และส่วนลดระดับเหตุการณ์ (ระดับธุรกรรม) สำหรับสินค้ารายการนี้ หากสินค้ามีส่วนลดระดับสินค้า ให้ใช้ราคาต่อหน่วยที่ลดแล้ว เช่น หากสินค้ามีราคาต่อหน่วย 27.67 และส่วนลดต่อหน่วย 6.66 ให้ตั้งค่า unitPrice เป็น 21.01
|
quantity |
number |
ใช่ | 1 | จํานวนหน่วยที่ซื้อสําหรับสินค้ารายการนี้ |
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
creative_name |
string |
ไม่ | summer_banner2 | ชื่อของครีเอทีฟโฆษณาโปรโมชัน |
creative_slot |
string |
ไม่ | featured_app_1 | ชื่อของสล็อตครีเอทีฟโฆษณาโปรโมชันที่เชื่อมโยงกับ เหตุการณ์ |
promotion_id |
string |
ไม่ | P_12345 | รหัสของโปรโมชันที่เชื่อมโยงกับเหตุการณ์ |
promotion_name |
string |
ไม่ | ลดราคาฤดูร้อน | ชื่อของโปรโมชันที่เชื่อมโยงกับเหตุการณ์ |
พารามิเตอร์ item
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
item_name |
string |
ใช่* | เสื้อยืดหมาจ๋า |
ชื่อของสินค้า
*ต้องระบุ |
affiliation |
string |
ไม่ | Google Store |
แอฟฟิลิเอตผลิตภัณฑ์ที่กำหนดบริษัทจัดหาบริการหรือสถานที่ตั้งของหน้าร้านจริง หมายเหตุ: affiliation ใช้ได้เฉพาะที่ระดับสินค้า
|
coupon |
string |
ไม่ | SUMMER_FUN | ชื่อ/รหัสคูปองที่เชื่อมโยงกับสินค้า พารามิเตอร์ระดับเหตุการณ์และระดับสินค้า couponไม่ได้เชื่อมโยงกัน
|
creative_name |
string |
ไม่ | summer_banner2 | ชื่อของครีเอทีฟโฆษณาโปรโมชัน ค่าเริ่มต้นจะเป็นระดับเหตุการณ์ creative_name หากไม่ได้ตั้งค่าไว้ |
creative_slot |
string |
ไม่ | featured_app_1 | ชื่อของสล็อตครีเอทีฟโฆษณาโปรโมชันที่เชื่อมโยงกับ
รายการ ค่าเริ่มต้นจะเป็นระดับเหตุการณ์ creative_slot หากไม่ได้ตั้งค่าไว้ |
discount |
number |
ไม่ | 2.22 | มูลค่าส่วนลดเป็นจํานวนเงินต่อหน่วยที่เชื่อมโยงกับสินค้า |
index |
number |
ไม่ | 5 | ดัชนี/ตำแหน่งของสินค้าในรายการ |
item_brand |
string |
ไม่ | แบรนด์ของสินค้า | |
item_category |
string |
ไม่ | เครื่องแต่งกาย | หมวดหมู่ของสินค้า หากใช้เป็นส่วนหนึ่งของลำดับชั้นหมวดหมู่หรือ การจัดหมวดหมู่ หมวดหมู่นี้จะเป็นหมวดหมู่แรก |
item_category2 |
string |
ไม่ | ผู้ใหญ่ | ลําดับชั้นของหมวดหมู่ที่ 2 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category3 |
string |
ไม่ | เสื้อ | ลําดับชั้นของหมวดหมู่ที่ 3 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category4 |
string |
ไม่ | ทีมงาน | ลําดับชั้นของหมวดหมู่ที่ 4 หรือการจัดหมวดหมู่เพิ่มเติมสําหรับสินค้า |
item_category5 |
string |
ไม่ | แขนสั้น | ลำดับชั้นของหมวดหมู่ที่ 5 หรือการจัดหมวดหมู่เพิ่มเติมสำหรับสินค้า |
item_list_id |
string |
ไม่ | related_products | รหัสของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_id ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_id ระดับเหตุการณ์ หากมี
|
item_list_name |
string |
ไม่ | สินค้าที่เกี่ยวข้อง | ชื่อของรายการที่แสดงสินค้าต่อผู้ใช้ หากตั้งค่าไว้ ระบบจะไม่สนใจ item_list_name ระดับเหตุการณ์
หากไม่ได้ตั้งค่า ระบบจะใช้ item_list_name ระดับเหตุการณ์ หากมี
|
item_variant |
string |
ไม่ | green | รายละเอียดปลีกย่อยหรือรหัสเฉพาะสินค้า หรือคำอธิบายสำหรับรายละเอียด/ตัวเลือกสินค้าเพิ่มเติม |
location_id |
string |
ไม่ | ChIJIQBpAG2ahYAR_6128GcTUEo (รหัสสถานที่ของ Google สำหรับซานฟรานซิสโก) |
สถานที่ตั้งจริงที่เชื่อมโยงกับสินค้า (เช่น สถานที่ตั้งของร้านค้าจริง) ขอแนะนำให้ใช้รหัสสถานที่ของ Google ที่สอดคล้องกับสินค้าที่เกี่ยวข้อง นอกจากนี้ยังใช้รหัสสถานที่ที่กำหนดเองได้ด้วย หมายเหตุ: location_id ใช้ได้เฉพาะที่ระดับสินค้า |
promotion_id |
string |
ไม่ | P_12345 |
รหัสของโปรโมชันที่เชื่อมโยงกับสินค้า ค่าเริ่มต้นจะเป็นระดับเหตุการณ์ promotion_id หากไม่ได้ตั้งค่าไว้
|
promotion_name |
string |
ไม่ | ลดราคาฤดูร้อน |
ชื่อของโปรโมชันที่เชื่อมโยงกับสินค้า ค่าเริ่มต้นจะเป็นระดับเหตุการณ์ promotion_name หากไม่ได้ตั้งค่าไว้
|
items
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ view_promotion โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "view_promotion",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"userId": "USER_ID",
"additionalEventParameters": [
{
"parameterName": "creative_name",
"value": "Summer Banner"
},
{
"parameterName": "creative_slot",
"value": "featured_app_1"
},
{
"parameterName": "promotion_id",
"value": "P_12345"
},
{
"parameterName": "promotion_name",
"value": "Summer Sale"
}
],
"cartData": {
"items": [
{
"itemId": "SKU_12345",
"quantity": 1,
"unitPrice": 29.99,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Triblend Android T-Shirt"
}
]
}
]
}
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "view_promotion", "params": { "creative_name": "Summer Banner", "creative_slot": "featured_app_1", "promotion_id": "P_12345", "promotion_name": "Summer Sale", "items": [ { "item_id": "SKU_12345", "item_name": "Stan and Friends Tee", "affiliation": "Google Merchandise Store", "coupon": "SUMMER_FUN", "creative_name": "summer_banner2", "creative_slot": "featured_app_1", "currency": "USD", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Apparel", "item_category2": "Adult", "item_category3": "Shirts", "item_category4": "Crew", "item_category5": "Short sleeve", "item_list_id": "related_products", "item_list_name": "Related Products", "item_variant": "green", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 10.01, "promotion_id": "P_12345", "promotion_name": "Summer Sale", "google_business_vertical": "retail", "quantity": 3 } ] } }] }) });
เกม
level_up
เหตุการณ์นี้แสดงว่าผู้เล่นได้เลื่อนระดับในเกม ใช้เพื่อวัดการกระจายระดับของฐานผู้ใช้และระบุระดับที่เล่นจบได้ยาก
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
level |
number |
ไม่ | 5 | ระดับของตัวละคร |
character |
string |
ไม่ | ผู้เล่น 1 | ตัวละครที่เลื่อนระดับ |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ level_up โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "level_up",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"additionalEventParameters": [
{
"parameterName": "level",
"value": 5
},
{
"parameterName": "character",
"value": "Player 1"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "level_up", "params": { "level": 5, "character": "Player 1" } }] }) });
post_score
ส่งเหตุการณ์นี้เมื่อผู้ใช้โพสต์คะแนน ใช้เหตุการณ์นี้เพื่อทำความเข้าใจประสิทธิภาพของผู้ใช้ในเกม และเชื่อมโยงคะแนนสูงสุดกับกลุ่มเป้าหมายหรือพฤติกรรม
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
score |
number |
มี | 10000 | คะแนนที่จะโพสต์ |
level |
number |
ไม่ | 5 | ระดับของคะแนน |
character |
string |
ไม่ | ผู้เล่น 1 | ตัวละครที่ทำคะแนนได้ |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ post_score โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "post_score",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"additionalEventParameters": [
{
"parameterName": "score",
"value": 10000
},
{
"parameterName": "level",
"value": 5
},
{
"parameterName": "character",
"value": "Player 1"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "post_score", "params": { "score": 10000, "level": 5, "character": "Player 1" } }] }) });
unlock_achievement
บันทึกเหตุการณ์นี้เมื่อผู้ใช้ปลดล็อกรางวัลพิเศษ เหตุการณ์นี้จะช่วยให้คุณเข้าใจประสบการณ์การใช้งานเกมของผู้ใช้
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
achievement_id |
string |
มี | A_12345 | รหัสของรางวัลพิเศษที่เก็บได้ |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ unlock_achievement โดยใช้ Data Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "unlock_achievement",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"additionalEventParameters": [
{
"parameterName": "achievement_id",
"value": "A_12345"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "unlock_achievement", "params": { "achievement_id": "A_12345" } }] }) });
การสร้างความสนใจในตัวสินค้า
close_convert_lead
บันทึกเหตุการณ์นี้เมื่อผู้มีโอกาสเป็นลูกค้าที่เข้าเกณฑ์เปลี่ยนเป็นลูกค้าได้สำเร็จ โดยปกติแล้วขั้นตอนนี้จะหมายถึงการสิ้นสุดกระบวนการดูแลลูกค้าเป้าหมาย เช่น เมื่อมีการลงนามในสัญญา เริ่มการสมัครใช้บริการแบบชำระเงิน หรือการขายขั้นสุดท้ายเสร็จสมบูรณ์
- หมายเหตุ: หากต้องการติดตามการได้ผู้มีโอกาสเป็นลูกค้าครั้งแรก เช่น การส่งแบบฟอร์ม การลงชื่อสมัครรับจดหมายข่าว หรือคำขอการสาธิต ให้ใช้เหตุการณ์
generate_lead
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
มี* | USD |
สกุลเงินของconversion_valueของกิจกรรมในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ* หากคุณกําหนด conversion_value ก็จะต้องมี currency เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
มี* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * โดยปกติแล้วต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ close_convert_lead โดยใช้ Data Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "close_convert_lead",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"currency": "USD",
"conversionValue": 30.03
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "close_convert_lead", "params": { "currency": "USD", "value": 30.03 } }] }) });
close_unconvert_lead
เหตุการณ์นี้วัดเมื่อระบบทําเครื่องหมายผู้ใช้ว่าไม่ได้กลายมาเป็นผู้ที่กลายมาเป็นลูกค้า พร้อมเหตุผล
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
มี* | USD |
สกุลเงินของconversion_valueของกิจกรรมในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ* หากคุณกําหนด conversion_value ก็จะต้องมี currency เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
มี* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * โดยปกติแล้วต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
unconvert_lead_reason |
string |
ไม่ | ไม่เคยตอบกลับ | เหตุผลที่ผู้มีโอกาสเป็นลูกค้าไม่ได้ทำให้เกิด Conversion |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ close_unconvert_lead โดยใช้ Data Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "close_unconvert_lead",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"currency": "USD",
"conversionValue": 30.03,
"additionalEventParameters": [
{
"parameterName": "unconvert_lead_reason",
"value": "Never responded"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "close_unconvert_lead", "params": { "currency": "USD", "value": 30.03, "unconvert_lead_reason": "Never responded" } }] }) });
disqualify_lead
เหตุการณ์นี้วัดเมื่อระบบทําเครื่องหมายผู้ใช้ว่าไม่เข้าเกณฑ์ที่จะเป็นผู้มีโอกาสเป็นลูกค้า พร้อมกับเหตุผลที่ทําให้ไม่เข้าเกณฑ์
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
มี* | USD |
สกุลเงินของconversion_valueของกิจกรรมในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ* หากคุณกําหนด conversion_value ก็จะต้องมี currency เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
มี* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * โดยปกติแล้วต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
disqualified_lead_reason |
string |
ไม่ | ไม่ได้ต้องการซื้อ | เหตุผลที่ระบบทำเครื่องหมายผู้มีโอกาสเป็นลูกค้าว่าไม่เข้าเกณฑ์ |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ disqualify_lead โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "disqualify_lead",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"currency": "USD",
"conversionValue": 30.03,
"additionalEventParameters": [
{
"parameterName": "disqualified_lead_reason",
"value": "Not looking to buy"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "disqualify_lead", "params": { "currency": "USD", "value": 30.03, "disqualified_lead_reason": "Not looking to buy" } }] }) });
generate_lead
เหตุการณ์นี้จะวัดเมื่อมีการสร้างโอกาสในการขาย (เช่น ผ่าน แบบฟอร์ม) บันทึกข้อมูลนี้เพื่อทำความเข้าใจประสิทธิภาพของแคมเปญการตลาดและ จำนวนลูกค้าที่กลับมามีส่วนร่วมกับธุรกิจของคุณอีกครั้งหลังจากทำรีมาร์เก็ตติ้ง ไปยังลูกค้า
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
มี* | USD |
สกุลเงินของconversion_valueของกิจกรรมในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ* หากคุณกําหนด conversion_value ก็จะต้องมี currency เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
มี* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * โดยปกติแล้วต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
lead_source |
string |
ไม่ | งานแสดงสินค้า | แหล่งที่มาของผู้มีโอกาสเป็นลูกค้า |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ generate_lead โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "generate_lead",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"currency": "USD",
"conversionValue": 30.03,
"additionalEventParameters": [
{
"parameterName": "lead_source",
"value": "Trade show"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "generate_lead", "params": { "currency": "USD", "value": 30.03, "lead_source": "Trade show" } }] }) });
qualify_lead
เหตุการณ์นี้วัดเมื่อระบบทําเครื่องหมายผู้ใช้ว่าตรงตามเกณฑ์การเป็นผู้มีโอกาสเป็นลูกค้าที่เข้าเกณฑ์
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
มี* | USD |
สกุลเงินของconversion_valueของกิจกรรมในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ* หากคุณกําหนด conversion_value ก็จะต้องมี currency เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
มี* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * โดยปกติแล้วต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ qualify_lead โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "qualify_lead",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"currency": "USD",
"conversionValue": 30.03
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "qualify_lead", "params": { "currency": "USD", "value": 30.03 } }] }) });
working_lead
เหตุการณ์นี้วัดเมื่อผู้ใช้ติดต่อหรือได้รับการติดต่อจากตัวแทน
ฟิลด์เหตุการณ์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
currency |
string |
มี* | USD |
สกุลเงินของconversion_valueของกิจกรรมในรูปแบบ ISO 4217 แบบ 3 อักขระเสมอ* หากคุณกําหนด conversion_value ก็จะต้องมี currency เพื่อให้คํานวณเมตริกรายได้อย่างถูกต้อง
|
conversion_value |
number |
มี* | 30.03 | มูลค่าทางการเงินของเหตุการณ์ * โดยปกติแล้วต้องมี conversion_value เพื่อให้การรายงานมีความหมาย
หากคุณทําเครื่องหมาย
เหตุการณ์เป็นเหตุการณ์สําคัญ เราขอแนะนําให้คุณตั้งค่า
conversion_value
* ต้องระบุ currency หากตั้งค่า conversion_value
|
พารามิเตอร์
| ชื่อ | ประเภท | ต้องระบุ | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
lead_status |
string |
ไม่ | การสนทนาที่เริ่มแล้ว | สถานะของผู้มีโอกาสเป็นลูกค้า |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีส่งเหตุการณ์ working_lead โดยใช้ Data
Manager API หากอัปเกรดจาก Measurement Protocol ให้ใช้
แท็บเพื่อย้ายข้อมูลคำขอไปยัง Data Manager API
Data Manager API
{
"destinations": [
{
"operatingAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"loginAccount": {
"accountType": "GOOGLE_ANALYTICS_PROPERTY",
"accountId": "GOOGLE_ANALYTICS_PROPERTY_ID"
},
"productDestinationId": "MEASUREMENT_ID"
}
],
"events": [
{
"eventName": "working_lead",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"eventSource": "WEB",
"clientId": "CLIENT_ID",
"currency": "USD",
"conversionValue": 30.03,
"additionalEventParameters": [
{
"parameterName": "lead_status",
"value": "Started conversations"
}
]
}
]
}
Measurement Protocol
const measurementId = 'G-XXXXXXXXXX'; const apiSecret = '<secret_value>'; fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, { method: "POST", body: JSON.stringify({ "client_id": "client_id", "events": [{ "name": "working_lead", "params": { "currency": "USD", "value": 30.03, "lead_status": "Started conversations" } }] }) });