用于检索已删除的营销活动见解的 Facebook API

Facebook APIs to retrieve deleted campaign insights

我正在使用 python Facebook API 的 SDK。 我目前能够从帐户级别请求和获取广告活动见解,使用如下代码段:

from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects.adsinsights import AdsInsights as Insights
account = AdAccount(u"act_{}".format(account_id))
report_params = {
    'time_increment': time_increment,
    'time_range': {
        'since': start_date.strftime("%Y-%m-%d"),
        'until': end_date.strftime("%Y-%m-%d"),
    },
    'level': 'campaign'
}
insights = account.get_insights(fields=['campaign_name', 'spend'],
                                params=report_params, pending=True).execute()

问题是我似乎无法获得有关 已删除 活动的信息,该活动曾经活跃了一段时间,这意味着它有 支出 值。

Here I read that adding a filtering might give me also DELETED or ARCHIVED campaigns, but in the get_insights documentation page我好像找不到要过滤的字段,而且每次都尝试不成功

我找到了正确的过滤器,尽管 effective_status 无法通过洞察字段获得,但您可以在过滤器中使用它,在我的例子中,我包含了所有可能的 campaign.effective_status。使用以下 report_params

report_params = {
    'time_increment': time_increment,
    'time_range': {
        'since': start_date.strftime("%Y-%m-%d"),
        'until': end_date.strftime("%Y-%m-%d"),
    },
    'level': 'campaign',
    'filtering': [{'field': 'campaign.effective_status',
                   'operator': 'IN',
                   'value': ['ACTIVE', 'PAUSED', 'DELETED', 'PENDING_REVIEW', 'DISAPPROVED', 
                             'PREAPPROVED', 'PENDING_BILLING_INFO', 'CAMPAIGN_PAUSED', 'ARCHIVED',
                             'ADSET_PAUSED']}]
}