เวิร์กโฟลว์ที่แนะนำเพื่อยืนยันประสิทธิภาพของการอัปโหลดเหตุการณ์และกลุ่มเป้าหมาย รวมถึงระบุปัญหาเกี่ยวกับข้อมูลมีดังนี้
ส่งคำขอเพื่อส่งเหตุการณ์ หรือส่งหรือนำ สมาชิกกลุ่มเป้าหมายออก
ตรวจสอบสถานะโดยรวมของคำขอแต่ละรายการ คำขอที่สำเร็จจะมี
Statusที่มีcodeเท่ากับ0(ค่า enumOK, การตอบกลับ HTTP200 OK) และแสดงผลIngestEventsResponse,IngestAudienceMembersResponseหรือRemoveAudienceMembersResponseหากคำขอไม่สำเร็จ ให้แก้ไขคำขอเพื่อแก้ข้อผิดพลาด แล้วส่งคำขออีกครั้ง
หากคำขอสำเร็จ ให้บันทึก
request_idของการตอบกลับเพื่อใช้ดึงข้อมูลการวินิจฉัยในขั้นตอนถัดไปส่งคำขอ
RetrieveRequestStatusสำหรับrequest_idที่สำเร็จแต่ละรายการตรวจสอบ
RetrieveRequestStatusResponseแต่ละรายการเพื่อยืนยัน ว่าการอัปโหลดทำงานอย่างถูกต้องและระบุปัญหาเกี่ยวกับข้อมูลแก้ไขปัญหาเกี่ยวกับข้อมูล
กลับไปที่ขั้นตอนที่ 1 และทำซ้ำจนกว่าคุณจะแก้ปัญหาทั้งหมดเกี่ยวกับการอัปโหลด
ส่งคำขอ
A RetrieveRequestStatusRequest มีฟิลด์ request_id
เดียว ส่งคำขอ 1 รายการสำหรับรหัสคำขอที่สำเร็จแต่ละรายการที่คุณบันทึกไว้เมื่อส่งคำขอการนำเข้า
ลองส่งคำขอในเบราว์เซอร์โดยใช้ API Explorer
ตรวจสอบคำตอบ
request_status_per_destination ใน
RetrieveRequestStatusResponse จะมีรายการแยกต่างหากสำหรับ
ปลายทางแต่ละรายการในคำขอการนำเข้าที่เกี่ยวข้อง
ตัวอย่างเช่น หาก IngestAudienceMembersRequest
มี 3 รายการในรายการ destinations เพื่อส่งข้อมูลไปยังกลุ่มเป้าหมาย 3 กลุ่มที่แตกต่างกัน
การตอบกลับสถานะจะมี 3 รายการใน
request_status_per_destination (1 รายการต่อกลุ่มเป้าหมาย)
ตรวจสอบสถานะปลายทางโดยรวม
ขั้นตอนแรก ให้ตรวจสอบฟิลด์ request_status เพื่อดูว่า
Data Manager API ประมวลผลข้อมูลสำหรับ destination ของ
RequestStatusPerDestination เสร็จแล้วหรือไม่ ค่าที่เป็นไปได้
ของ request_statusมีดังนี้
PROCESSING: ระบบยังคงประมวลผลข้อมูลสำหรับปลายทางSUCCESS: การประมวลผลคำขอสำหรับปลายทางเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาดFAILURE: บันทึกทั้งหมดสำหรับปลายทางไม่สำเร็จเนื่องจากมีข้อผิดพลาดPARTIAL_SUCCESS: บันทึกบางรายการสำหรับปลายทางสำเร็จ แต่บางรายการไม่สำเร็จเนื่องจากมีข้อผิดพลาด
ตรวจสอบสถานะเหตุการณ์หรือกลุ่มเป้าหมายต่อปลายทาง
ตรวจสอบฟิลด์สถานะที่สอดคล้องกับประเภทคำขอการนำเข้า ระบบจะตั้งค่าฟิลด์ต่อไปนี้เพียง ฟิลด์เดียว ใน RequestStatusPerDestination แต่ละรายการ
สถานะการนำเข้าเหตุการณ์
ระบบจะป้อนข้อมูลในฟิลด์ events_ingestion_status หากคำขอเป็น
IngestEventsRequest
ตรวจสอบ record_count ของ IngestEventStatus
เพื่อยืนยันว่าจำนวนบันทึกทั้งหมดที่ได้รับตรงกับที่คุณ
คาดไว้ record_count ประกอบด้วยบันทึกที่สำเร็จและไม่สำเร็จ
สถานะการนำเข้าสมาชิกกลุ่มเป้าหมาย
ระบบจะป้อนข้อมูลในฟิลด์ audience_members_ingestion_status หากคำขอเป็น
IngestAudienceMembersRequest ต่อไปนี้คือฟิลด์
IngestAudienceMembersStatus ที่ต้องตรวจสอบสำหรับ
ข้อมูลกลุ่มเป้าหมายแต่ละประเภท ระบบจะตั้งค่าฟิลด์เหล่านี้เพียง ฟิลด์เดียว
user_data_ingestion_statusตรวจสอบ
record_countของIngestUserDataStatusเพื่อยืนยันว่าจำนวน บันทึกทั้งหมดที่ได้รับตรงกับที่คุณคาดไว้record_countประกอบด้วยบันทึกที่สำเร็จและไม่สำเร็จตรวจสอบ
user_identifier_countเพื่อยืนยันว่าจำนวน ตัวระบุผู้ใช้ที่ได้รับตรงกับที่คุณ คาดไว้หากคำขอมีจำนวนบันทึกเพียงพอ
upload_match_rate_rangeจะมี ช่วงอัตราการจับคู่ สำหรับบันทึกในคำขอmobile_data_ingestion_statusตรวจสอบ
record_countของIngestMobileDataStatusเพื่อยืนยันว่า จำนวนบันทึกทั้งหมดที่ได้รับตรงกับที่คุณคาดไว้record_countประกอบด้วยบันทึกที่สำเร็จและไม่สำเร็จตรวจสอบ
mobile_id_countเพื่อยืนยันว่าจำนวนรหัสอุปกรณ์เคลื่อนที่ที่ได้รับตรงกับที่คุณคาดไว้pair_data_ingestion_statusตรวจสอบ
record_countของIngestPairDataStatusเพื่อยืนยันว่าจำนวน บันทึกทั้งหมดที่ได้รับตรงกับที่คุณคาดไว้record_countประกอบด้วยบันทึกที่สำเร็จและไม่สำเร็จตรวจสอบ
pair_id_countเพื่อยืนยันว่าจำนวนรหัส PAIR ที่ได้รับตรงกับที่คุณคาดไว้ppid_data_ingestion_statusตรวจสอบ
record_countของIngestPpidDataStatusเพื่อยืนยันว่าจำนวน บันทึกทั้งหมดที่ได้รับตรงกับที่คุณคาดไว้record_countประกอบด้วยบันทึกที่สำเร็จและไม่สำเร็จตรวจสอบ
ppid_countเพื่อยืนยันว่าจำนวน PPID ที่ได้รับตรงกับที่คุณคาดไว้user_id_data_ingestion_statusตรวจสอบ
record_countของIngestUserIdDataStatusเพื่อยืนยันว่าจำนวน บันทึกทั้งหมดที่ได้รับตรงกับที่คุณคาดไว้record_countประกอบด้วยบันทึกที่สำเร็จและไม่สำเร็จตรวจสอบ
user_id_countเพื่อยืนยันว่าจำนวน User ID ที่ได้รับตรงกับที่คุณคาดไว้
สถานะการนำสมาชิกกลุ่มเป้าหมายออก
ระบบจะป้อนข้อมูลในฟิลด์ audience_members_removal_status หากคำขอเป็น
RemoveAudienceMembersRequest ต่อไปนี้คือฟิลด์
RemoveAudienceMembersStatus ที่ต้องตรวจสอบสำหรับข้อมูลกลุ่มเป้าหมายแต่ละ
ประเภท ระบบจะตั้งค่าฟิลด์เหล่านี้เพียง ฟิลด์เดียว
user_data_removal_status- สถานะการนำข้อมูลผู้ใช้ออก
mobile_data_removal_status- สถานะการนำข้อมูลอุปกรณ์เคลื่อนที่ออก
pair_data_removal_status- สถานะการนำข้อมูล PAIR ออก
ppid_data_removal_status- สถานะการนำข้อมูล PPID ออก.
user_id_data_removal_status
สถานะการนำข้อมูล User ID ออก
ตรวจสอบ record_count เพื่อยืนยันว่าจำนวนบันทึกทั้งหมดที่ได้รับตรงกับที่คุณคาดไว้ record_count ประกอบด้วยบันทึกที่สำเร็จและไม่สำเร็จ
นอกจากนี้ ให้ตรวจสอบ user_identifier_count, mobile_id_count หรือ pair_id_count เพื่อยืนยันจำนวนตัวระบุผู้ใช้ รหัสอุปกรณ์เคลื่อนที่ หรือรหัส PAIR ทั้งหมดที่ได้รับ
ตรวจสอบคำเตือนและข้อผิดพลาด
นอกเหนือจากฟิลด์สถานะสำหรับปลายทางและประเภทคำขอแล้ว
RetrieveRequestStatusResponse ยังมีรายละเอียด
คำเตือนและข้อผิดพลาดสำหรับคำขอด้วย
- ข้อผิดพลาดบ่งชี้ว่า API ปฏิเสธบันทึกโดยสมบูรณ์
- คำเตือนบ่งชี้ว่า API ไม่ได้ปฏิเสธบันทึก แต่ต้องละเว้นข้อมูลบางส่วนของบันทึก
ตัวอย่างเช่น หาก Event มีข้อมูลที่เข้ารหัส UserIdentifier และ AdIdentifiers เช่น gclid และถอดรหัสข้อมูล UserIdentifier ไม่ได้ Data Manager API จะยังคงประมวลผล บันทึกโดยใช้ AdIdentifiers แต่จะแสดงคำเตือน PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR
อย่างไรก็ตาม หาก Event ไม่มี AdIdentifiers และถอดรหัสข้อมูล UserIdentifier ไม่ได้ Data Manager API จะปฏิเสธบันทึกทั้งหมดและรายงานข้อผิดพลาด PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR เนื่องจาก Event ที่ถูกต้องต้องมี ad_identifiers หรือ user_data อย่างน้อย 1 รายการ
ต่อไปนี้คือฟิลด์การตอบกลับที่มีข้อมูลคำเตือนและข้อผิดพลาด
warning_info- รายการออบเจ็กต์
WarningCountEachWarningCountแต่ละรายการจะมีreasonที่มีประเภทคำเตือน และrecord_countที่ระบุจำนวนบันทึกที่มีคำเตือนประเภท นั้น error_info- รายการออบเจ็กต์
ErrorCountErrorCountแต่ละรายการจะมีreasonที่มีประเภทข้อผิดพลาด และrecord_countที่ระบุจำนวนบันทึกที่ไม่สำเร็จเนื่องจากข้อผิดพลาดประเภทนั้น