FB 广告 API 状态,effective_status 和广告实际状态

FB Ads API status , effective_status and the ads actual status

ads api doc 它说

effective_status enum {ACTIVE, PAUSED, DELETED, PENDING_REVIEW, DISAPPROVED, PREAPPROVED, PENDING_BILLING_INFO, CAMPAIGN_PAUSED, ARCHIVED, ADSET_PAUSED} The effective status of the ad. The status could be effective either because of its own status, or the status of its parent units.

status enum {ACTIVE, PAUSED, DELETED, ARCHIVED} The configured status of the ad. The field returns the same value as 'configured_status', and is the suggested one to use.

但是,问题是除非广告商主动停止或暂停或删除广告或活动,否则广告的状态始终(据我所知,在上述情况下)有效。我错了吗?

其次,有人知道广告管理器界面上名为 "Delivery" 的列是什么吗?它具有 "Completed" 、 "Not Delivering" 等值

有什么方法可以从 API 中获取此信息?

Facebook UI 中名为 'delivery' 的字段不是 UI 返回的单个字段,而是基于检查状态、start/end 日期等的广告——您可以通过检查广告及其父对象来自己复制它。

我不确定我是否理解您所说的 "configured and effective status":如果广告已暂停,其有效状态和已配置状态都应为 PAUSED。例如,如果广告的 Ad Set 设置为暂停,则广告的配置状态将保持 ACTIVE 但其有效状态将为 ADSET_PAUSED.

  1. How is the status computed?

当您通过 API 为广告指定状态时,您正在设置其 configured_status。这将更新为您赋予它的任何状态 ACTIVE、PAUSED 等。并且此值应立即反映在 configured_status 参数中通过对对象的 GET 请求。 configured_status 参数将显示您上次设置的任何值,无论父级状态如何。

话虽如此,如果您有一个嵌套在 PAUSED 广告集下的 ACTIVE 广告,它将继承 PAUSED 状态,这将通过 effective_status 参数反映出来。无论广告组的状态如何,您都可以更新广告的状态。它只会在父级 PAUSED 以防止支出时继承状态。

由于状态将从父对象继承,因此很可能已禁用。 effective_status 反映了对象的当前状态,它可能被其父对象覆盖。可以找到更多信息 here

注意:我刚刚发布了 Ad 对象的文档,但这也适用于 Adset 对象

configured_status等同于status 参数,是更新广告时应设置的参数。


  1. About what the column on the Ads manager interface called "Delivery" is?

根据 Facebook 的说法,这项新功能可以识别投放不足的广告集,并解释投放不足的原因,并突出显示广告商可以采取的具体行动建议,从而使他们的广告在拍卖中更具竞争力 - 反过来帮助他们提高广告的效果。

广告商可以在广告活动和广告组级别的“投放”列中找到与其广告相关的反馈,也可以在 Facebook 广告管理器的“工具”独立选项卡下找到。

查看这些文章,这可能有助于您深入了解 "Delivery":

In Facebook Power editor

In Facebook Ads Manager

P.S有些东西只能在开发过程中通过实践和尝试才能学到,不能总是依赖文档。

希望对您有所帮助!!!!