如何使用python sdk过滤facebook ads api中的统计信息?

时间:2015-03-18 12:07:37

标签: python facebook facebook-graph-api facebook-php-sdk

我想按数据范围进行过滤,只是为了查看每天的效果,或者查看最后一天,上周,上个月等等。

如何添加与start_date或end_date不同的日期参数,因为?我想这些参数仅适用于广告系列的开始日期和结束日期,但它们可能无法提供我想要的结果。

我目前的代码就是这个:

from facebookads.api import FacebookAdsApi
from facebookads import objects

my_app_id = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
my_app_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
my_access_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)

me = objects.AdUser(fbid='10153166606850429')
my_accounts = list(me.get_ad_accounts())


my_account = objects.AdAccount('act_XXXXXXXXXXXX')

params = {
'start_date': '2015-02-01',
}
fields = {
'impressions',
'clicks',
'spent',
}

stats = my_account.get_ad_campaign_stats(fields=fields, params=params)

# print stats
for stat in stats:
    print stat

1 个答案:

答案 0 :(得分:1)

根据文档here,您看起来字段名称错误。

API会列出start_timeend_time,但也会提到您应该同时包含开头和结尾。

params = {
    'start_time': '2015-02-01',
    'end_time': '2015-02-02',
}

希望这有帮助!