【问题标题】:Facebook APIs to retrieve deleted campaign insights用于检索已删除活动洞察的 Facebook API
【发布时间】:2019-12-19 00:50:50
【问题描述】:

我正在使用 python Facebook API 的 SDK。 我目前能够从帐户级别请求和获取广告系列洞察,使用如下 sn-p:

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()

问题是我似乎无法获得有关已删除活动的信息,该活动在一段时间内处于活动状态,这意味着它具有 spend 值。

Here 我读到添加过滤器可能还会给我 DELETED 或 ARCHIVED 广告系列,但在 get_insights documentation page 我似乎找不到要过滤的字段,并且每次尝试都失败了

【问题讨论】:

    标签: python facebook facebook-graph-api facebook-ads-api facebook-python-business-sdk


    【解决方案1】:

    我找到了正确的过滤器,即使 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']}]
    }
    

    【讨论】:

      猜你喜欢
      • 2017-11-13
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 2016-11-14
      相关资源
      最近更新 更多