ก่อนเวอร์ชั่น 4.0 การซื้อโฆษณาจะส่งผลให้เกิดการหมดเวลาของระบบ ข้อผิดพลาดหน่วยความจำหมด หรือความล่าช้า ในการขยายระบบ เราได้แยกตรรกะที่ใช้การประมวลผลที่สำคัญและส่งผลให้เกิดข้อผิดพลาดชั่วคราวออกมาเป็นเวิร์กโฟล์วแยกต่างหากที่เรียกว่าการประมวลผลขั้นสุดท้าย (post-processing) ในตอนนี้ เมื่อคุณสร้างหรือแก้ไขโฆษณา ระบบก็จะต้านทานข้อผิดพลาดชั่วคราวได้มากขึ้น กระบวนการจะมีลักษณะดังนี้
ในการแสดงถึงระยะการปรับแต่งขั้นสุดท้ายหลังจากได้รับคำขอแล้ว เราได้นำสถานะการเรียกใช้โฆษณา IN-PROCESS
มาใช้งานในเวอร์ชั่น 4.0 สถานะใหม่นี้จะใช้กับรายการต่อไปนี้
{campaign_ID}
,{ad_set_ID}
,{ad_ID}
และ{ad_creative_ID}
สำหรับแคมเปญ ชุดโฆษณา และโฆษณา การเปลี่ยนแปลงนี้จะส่งผลกระทบต่อรายการต่อไปนี้
ช่อง | เวอร์ชั่น 4.0 ขึ้นไป | ก่อนเวอร์ชั่น 4.0 |
---|---|---|
|
| สำหรับแคมเปญหรือชุดโฆษณาจะเป็น |
| ไม่มีการเปลี่ยนแปลง | ไม่มีการเปลี่ยนแปลง |
| ไม่มีการเปลี่ยนแปลง | ไม่มีการเปลี่ยนแปลง |
ระยะการประมวลผลขั้นสุดท้ายจะปรากฏใน effective_status
สำหรับแคมเปญ ชุดโฆษณา และโฆษณา และช่อง status
สำหรับชิ้นงานโฆษณา ตัวอย่างเช่น คุณสามารถสืบค้นสถานะอ็อบเจ็กต์ได้ที่ /creative_id?fields=status
หากอยู่ในระยะการประมวลผลขั้นสุดท้าย คุณจะเห็นดังนี้
{ "status": "IN-PROCESS", "id": "<creative_id>" }
หากชิ้นงานโฆษณาของคุณผ่านการประมวลผลขั้นสุดท้ายได้สำเร็จ คุณจะเห็นดังนี้
{ "status": "ACTIVE", "id": "<creative_id>" }
หากการประมวลผลขั้นสุดท้ายล้มเหลว เราจะตั้งอ็อบเจ็กต์ของคุณเป็น WITH_ISSUES
และระบุข้อผิดพลาดใน issues_info
ตัวอย่างเช่นใน creative_ID?fields=status, issues_info
{ "status": "WITH_ISSUES", "issues_info": [ { "level": "CREATIVE", "error_code": 1815869, "error_summary": "Ad post is not available", "error_message": "The Facebook post associated with your ad is not available. It may have been removed, or you may not have permission to view it." } ], "id": "<creative_id>" }
เมื่ออ็อบเจ็กต์โฆษณาอยู่ในสถานะ IN_PROCESS
คุณจะยังสามารถดำเนินการอัพเดตตามปกติกับอ็อบเจ็กต์และรายการย่อยของอ็อบเจ็กต์ได้