通过Facebook Ads Python SDK过滤广告设置有点麻烦。
我正在进行以下调用(变量帐户是AdAccount的实例):
account_adsets = account.get_ad_sets(fields=fields, params={'effective_status':['ACTIVE'], 'status':['ACTIVE'],
'date_preset':'today',
'is_completed':False,
'include_deleted':False})
除了标记为“有效”的广告外,我还会在Power Editor的“投放”列中找回标记为“未投放,未投放”的广告。
正如您在上面的调用中所看到的,我已经将事物限制为'状态':['ACTIVE'],我认为这会过滤我们被拒登的广告(如AdSet source here中所述,并在下面复制):
class AdSet(
AbstractCrudObject,
HasAdLabels,
CanValidate,
):
def __init__(self, fbid=None, parent_id=None, api=None):
self._isAdSet = True
super(AdSet, self).__init__(fbid, parent_id, api)
class EffectiveStatus:
active = 'ACTIVE'
paused = 'PAUSED'
deleted = 'DELETED'
pending_review = 'PENDING_REVIEW'
disapproved = 'DISAPPROVED'
preapproved = 'PREAPPROVED'
pending_billing_info = 'PENDING_BILLING_INFO'
campaign_paused = 'CAMPAIGN_PAUSED'
archived = 'ARCHIVED'
adset_paused = 'ADSET_PAUSED'
任何人都有任何想法如何阻止这些广告集出现?
答案 0 :(得分:0)
广告设置未获批准或未获批准,广告为。
我不是100%肯定你在Power Editor UI中看到了什么,但我怀疑它通过检测到该广告集中的所有广告都已被删除而显示“未送达,未批准”
在您的情况下,您应该通过在该级别提取并重新使用广告集和广告系列来过滤广告的状态,或者根据广告集中的广告在当前通话后进行过滤