用于检索已删除的营销活动见解的 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']}]
}
我正在使用 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']}]
}