广告创建和编辑的后处理

在 v4.0 之前的版本中,购买广告可能会导致系统超时、内存不足错误或延迟。为了扩展系统,我们将需要大量计算并导致出现暂时错误的逻辑解耦到一个称为后处理的单独工作流程中。现在,在您创建或编辑广告时,系统更容易从暂时错误中恢复过来。流程如下:

为表示收到请求后的后处理阶段,我们在 v4.0 中引入了广告投放状态 IN-PROCESS。这一新状态适用于:

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

对于广告系列、广告组和广告,这会影响:

字段 v4.0 及以上版本 v4.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 状态时,您仍可以正常更新该对象及其子对象。