廣告建立流程和編輯的後續處理

在第 4.0 版之前,購買廣告可能會導致系統逾時、記憶體不足錯誤或延遲。為了調整系統規模,我們將需要大量計算且導致暫時性錯誤的邏輯,分離到名為後續處理的獨立工作流程。現在,當您建立或編輯廣告時,將更能避免暫時性錯誤。程序如下所示:

為了表示收到要求後的後續處理階段,我們在第 4.0 版中導入廣告刊登狀態 IN-PROCESS。這個新狀態適用於:

  • {campaign_ID}
  • {ad_set_ID}
  • {ad_ID}
  • {ad_creative_ID}

針對行銷活動、廣告組合和廣告,這會影響:

欄位 4.0 和以上版本 4.0 以下版本

effective_status (enum {ACTIVE, PAUSED, DELETED, PENDING_REVIEW, DISAPPROVED, PREAPPROVED, PENDING_BILLING_INFO, CAMPAIGN_PAUSED, ARCHIVED, ADSET_PAUSED, WITH_ISSUES, IN_PROCESS})

IN_PROCESS

針對行銷活動或廣告組合:configured_statusstatus;針對廣告:pending_review

configured_status enum {ACTIVE, PAUSED, DELETED, ARCHIVED}

無變更

無變更

status (enum {ACTIVE, PAUSED, DELETED, ARCHIVED})

無變更

無變更

後續處理階段出現在行銷活動、廣告組合和廣告的 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 時,您仍然可以定期更新物件及其子物件。