ใช้การแมปในตารางเพื่อแมปคำขอการเก็บรวบรวมข้อมูล Measurement Protocol (/mp/collect) กับคำขอที่เทียบเท่าใน IngestEventsRequest ใน Data Manager API
การตรวจสอบสิทธิ์
Data Manager API ต้องใช้ข้อมูลเข้าสู่ระบบ OAuth แทน api_secret ทำตามขั้นตอนในหัวข้อตั้งค่าการเข้าถึง API เพื่อสร้างข้อมูลเข้าสู่ระบบใหม่ที่มีขอบเขต Data Manager API
ช่องคำขอ
คำขอ /mp/collect (Measurement Protocol) |
IngestEventsRequest (Data Manager API) |
หมายเหตุ |
|---|---|---|
measurement_id (พารามิเตอร์การค้นหา) |
destinations |
จับคู่กับ product_destination_id สำหรับเหตุการณ์ในเว็บ ดูรายละเอียดได้ที่ช่องปลายทาง |
firebase_app_id (พารามิเตอร์การค้นหา) |
destinations |
จับคู่กับ product_destination_id สำหรับเหตุการณ์ในแอป ดูรายละเอียดได้ที่ช่องปลายทาง |
api_secret (พารามิเตอร์การค้นหา) |
ไม่มีเวอร์ชันเทียบเท่า | ดูวิธีตรวจสอบสิทธิ์คำขอใน Data Manager API ได้ที่ตั้งค่าการเข้าถึง API |
consent |
consent |
ตั้งค่าเป็นออบเจ็กต์ Consent |
events |
events |
ตั้งค่าเป็นรายการทรัพยากร Event ดูรายละเอียดได้ที่ส่วนช่องเหตุการณ์ |
client_id |
events.client_id |
ต้องระบุสำหรับเหตุการณ์บนเว็บ |
app_instance_id |
events.app_instance_id |
ต้องระบุสำหรับเหตุการณ์ของแอป |
user_id |
events.user_id |
ไม่บังคับ ตัวระบุที่ไม่ซ้ำกันสำหรับผู้ใช้ |
timestamp_micros |
events.event_timestamp |
ใน Measurement Protocol คุณสามารถระบุข้อมูลนี้ได้ที่ระดับคําขอหรือสําหรับเหตุการณ์แต่ละรายการ Data Manager API ไม่มีการประทับเวลาระดับคำขอ ตั้งค่า event_timestamp ในแต่ละเหตุการณ์เป็นเวลาที่เกิดเหตุการณ์
ดูรายละเอียดได้ที่รูปแบบการประทับเวลา |
user_properties |
events.user_properties |
ตั้งค่าเป็นออบเจ็กต์ Data Manager API ไม่รองรับการตั้งค่าการประทับเวลาสําหรับพร็อพเพอร์ตี้ผู้ใช้แต่ละรายการ การประทับเวลาที่เชื่อมโยงกับการเปลี่ยนแปลงพร็อพเพอร์ตี้ผู้ใช้จะอนุมานจากการประทับเวลาของเหตุการณ์ ( |
user_data |
events.user_data |
ตั้งค่าเป็นออบเจ็กต์ UserData ดูรายละเอียดได้ที่ช่องตัวระบุผู้ใช้ |
non_personalized_ads |
events.consent.ad_personalization |
หาก non_personalized_ads เป็น true ให้ตั้งค่า ad_personalization เป็น CONSENT_DENIED |
user_location |
events.event_location |
โปรดดูรายละเอียดที่หัวข้อช่องตำแหน่งของผู้ใช้ |
ip_override |
events.event_device_info.ip_address |
|
device |
events.event_device_info |
โปรดดูรายละเอียดที่หัวข้อช่องของอุปกรณ์ |
user_agent |
events.event_device_info.user_agent |
|
validation_behavior |
ไม่มีเวอร์ชันเทียบเท่า | ใช้การวินิจฉัยเพื่อเรียกดูสถานะการอัปโหลด รวมถึงข้อผิดพลาดและคำเตือนสำหรับเหตุการณ์แต่ละรายการในระหว่างการประมวลผลขั้นปลายน้ำ หาก IngestEventsRequest ล้มเหลว (เช่น เนื่องจากไม่มีช่องที่ต้องกรอก) ระบบจะไม่ประมวลผลเหตุการณ์ใดๆ และคุณจะต้องแก้ไขข้อผิดพลาดและลองส่งคำขออีกครั้ง ดูข้อมูลเพิ่มเติมได้ที่ทำความเข้าใจข้อผิดพลาดของ API |
/debug/mp/collect |
validate_only |
ตั้งค่า validate_only เป็น true เพื่อตรวจสอบเหตุการณ์โดยไม่ต้องนำเข้าข้อมูลใดๆ ซึ่งคล้ายกับเซิร์ฟเวอร์การตรวจสอบ Measurement Protocol |
| ไม่มีเวอร์ชันเทียบเท่า | encoding |
ต้องระบุสำหรับการอัปโหลด UserData ตั้งค่าเป็น Encoding ที่ใช้สำหรับค่า UserIdentifier |
ช่องปลายทาง
Measurement Protocol จะส่งเหตุการณ์ไปยังสตรีมข้อมูลที่เฉพาะเจาะจงโดยตรงโดยใช้พารามิเตอร์การค้นหา measurement_id หรือ firebase_app_id
Data Manager API ใช้ออบเจ็กต์ Destination เพื่อระบุตำแหน่งที่จะส่งข้อมูล
ดูข้อมูลเพิ่มเติมเกี่ยวกับปลายทางได้ที่กำหนดค่าปลายทาง
วิธีแมปฟิลด์ Measurement Protocol กับฟิลด์ที่เทียบเท่าใน Destination มีดังนี้
| Measurement Protocol | Destination (Data Manager API) |
หมายเหตุ |
|---|---|---|
measurement_id (พารามิเตอร์การค้นหา) |
product_destination_id |
ตั้งค่าเป็นรหัสการวัดของสตรีมข้อมูลเว็บของ Google Analytics |
firebase_app_id (พารามิเตอร์การค้นหา) |
product_destination_id |
ตั้งค่าเป็นรหัสแอป Firebase ของสตรีมข้อมูลแอป Google Analytics |
| ไม่มีเวอร์ชันเทียบเท่า | operating_account |
ตั้งค่า account_id เป็นรหัสพร็อพเพอร์ตี้ Google Analytics ตั้งค่า account_type เป็น GOOGLE_ANALYTICS_PROPERTY |
| ไม่มีเวอร์ชันเทียบเท่า | login_account |
ตั้งค่า account_id เป็นรหัสพร็อพเพอร์ตี้ Google Analytics ตั้งค่า account_type เป็น GOOGLE_ANALYTICS_PROPERTY |
ช่องข้อมูลของเหตุการณ์
Measurement Protocol events[] |
Event (Data Manager API) |
หมายเหตุ |
|---|---|---|
name |
event_name |
หาก event_name ใช้ชื่อที่สงวนไว้ API จะปฏิเสธเหตุการณ์พร้อมข้อผิดพลาด INVALID_EVENT_NAME |
| ไม่มีเวอร์ชันเทียบเท่า | event_source |
ตั้งค่าเป็น WEB หากเหตุการณ์สร้างขึ้นจากเว็บเบราว์เซอร์ และตั้งค่าเป็น APP หากเหตุการณ์สร้างขึ้นจากแอป |
| ไม่มีเวอร์ชันเทียบเท่า | destination_references |
ต้องระบุหากรายการ destinations ระดับคำขอมี Destination ของ Google Analytics มากกว่า 1 รายการ เพิ่มรายการเพื่อระบุปลายทางที่ควรได้รับเหตุการณ์ |
timestamp_micros |
event_timestamp |
ดูรายละเอียดได้ที่รูปแบบการประทับเวลา |
params.currency |
currency |
|
params.value |
conversion_value |
|
params.customer_type |
user_properties.customer_type |
ใน Measurement Protocol ระบบจะตั้งค่าพารามิเตอร์ customer_type เป็นพารามิเตอร์เหตุการณ์ ใน Data Manager API ให้ตั้งค่าในช่อง customer_type ในออบเจ็กต์ UserProperties ในเหตุการณ์ |
params.transaction_id |
transaction_id |
ต้องระบุสำหรับบางกิจกรรมและบางกรณีการใช้งาน ดูรายละเอียดเพิ่มเติมได้ที่หัวข้อแปลงข้อมูลเป็นออบเจ็กต์ Event |
params.items |
cart_data.items |
ดูรายละเอียดได้ที่ช่องรายการสำหรับข้อมูลรถเข็นช็อปปิ้ง |
params.coupon |
cart_data.coupon_codes |
ใช้ช่อง coupon_codes เพื่อระบุคูปองที่ใช้กับรถเข็น ระบุคูปองเพียงรายการเดียวสำหรับ Google Analytics ซึ่งไม่เกี่ยวข้องกับคูปองระดับ Item ที่ตั้งค่าได้โดยใช้ cart_data.items.additional_item_parameters สำหรับสินค้าแต่ละรายการ |
params.session_id |
additional_event_parameters |
แมปกับรายการที่มี parameter_name ตั้งค่าเป็น session_id |
params.engagement_time_msec |
additional_event_parameters |
แมปกับรายการที่มี parameter_name ตั้งค่าเป็น engagement_time_msec |
params อื่นๆ |
additional_event_parameters |
แมปพารามิเตอร์อื่นๆ เป็นรายการออบเจ็กต์ที่มี |
ฟิลด์ตัวระบุผู้ใช้
Measurement Protocol user_data |
UserIdentifier (Data Manager API) |
หมายเหตุ |
|---|---|---|
sha256_email_address[] |
email_address |
ตั้งค่าเป็นอีเมลที่จัดรูปแบบและแฮชแล้ว นอกจากนี้ คุณยังเข้ารหัสอีเมลที่แฮชได้ด้วย |
sha256_phone_number[] |
phone_number |
ตั้งค่าเป็นหมายเลขโทรศัพท์ที่จัดรูปแบบและแฮชแล้ว นอกจากนี้ คุณยังเข้ารหัสหมายเลขโทรศัพท์ที่แฮชได้ด้วย |
address[] |
address |
ตั้งค่าเป็นออบเจ็กต์ AddressInfo ทำตามหลักเกณฑ์การจัดรูปแบบและการแฮช |
address[].sha256_first_name |
address.given_name |
ตั้งค่าเป็นชื่อที่จัดรูปแบบและแฮช นอกจากนี้ คุณยังเข้ารหัสชื่อที่แฮชได้ด้วย |
address[].sha256_last_name |
address.family_name |
ตั้งค่าเป็นนามสกุลที่จัดรูปแบบและแฮช นอกจากนี้ คุณยังเข้ารหัสชื่อครอบครัวที่แฮชได้ด้วย |
address[].country |
address.region_code |
|
address[].postal_code |
address.postal_code |
|
address[].city |
address.city |
ตั้งค่าเป็นเมืองที่ปรับให้สอดคล้องกัน อย่าแฮชฟิลด์นี้ |
address[].region |
address.administrative_area |
ตั้งค่าเป็นเขตบริหาร (รัฐหรือจังหวัด) ที่ปรับมาตรฐานแล้ว อย่าแฮชฟิลด์นี้ |
address[].sha256_street |
address.address_line |
ตั้งค่าเป็นที่อยู่ที่จัดรูปแบบและแฮช นอกจากนี้ คุณยังเข้ารหัสที่อยู่ซึ่งแฮชแล้วได้ด้วย |
ฟิลด์สินค้าสำหรับข้อมูลรถเข็นช็อปปิ้ง
Measurement Protocol items[] |
Item (Data Manager API) |
หมายเหตุ |
|---|---|---|
item_id |
item_id |
ต้องระบุ |
item_name |
additional_item_parameters |
แมปกับรายการที่มี parameter_name ตั้งค่าเป็น item_name |
quantity |
quantity |
ต้องระบุ |
price |
unit_price |
ต้องระบุ |
| ฟิลด์สินค้าอื่นๆ | additional_item_parameters |
แมปพารามิเตอร์สินค้าอื่นๆ (เช่น |
ช่องสถานที่ตั้งของผู้ใช้
Measurement Protocol user_location |
EventLocation (Data Manager API) |
หมายเหตุ |
|---|---|---|
city |
city |
ชื่อเมืองที่เกิดเหตุการณ์ |
country_id |
region_code |
ตั้งค่าเป็นรหัสภูมิภาค CLDR 2 ตัวอักษร |
region_id |
subdivision_code |
ตั้งค่าเป็นรหัสกลุ่มย่อย ISO 3166-2 |
continent_id |
continent_code |
ตั้งค่าเป็นรหัสทวีปในรูปแบบ UN M49 |
subcontinent_id |
subcontinent_code |
ตั้งค่าเป็นรหัสอนุทวีปในรูปแบบ UN M49 |
ช่องอุปกรณ์
Measurement Protocol device |
DeviceInfo (Data Manager API) |
หมายเหตุ |
|---|---|---|
category |
category |
|
language |
language_code |
|
screen_resolution |
screen_height และ screen_width |
ใน Measurement Protocol ระบบจะระบุ screen_resolution เป็นสตริง ("1280x720") ใน Data Manager API ให้ส่ง screen_height และ screen_width เป็นค่าจำนวนเต็มแยกกัน |
operating_system |
operating_system |
|
operating_system_version |
operating_system_version |
|
model |
model |
|
brand |
brand |
|
browser |
browser |
|
browser_version |
browser_version |