【发布时间】:2014-11-04 11:06:28
【问题描述】:
我正在尝试使用 Facebook 的 ads-api 在指定时间范围内获取有关广告帐户/活动/等的数据。
到目前为止,我设法使用官方 python sdk 获得了总体信息(添加在下面), 但我不知道如何插入时间过滤条件。
答案可能在“过滤结果”下,但我不明白如何将他们在那里所做的事情翻译成python...... https://developers.facebook.com/docs/reference/ads-api/adstatistics/v2.2
非常感谢您能提供的任何帮助,
谢谢!
这是来自官方python sdk项目的相关模块(我认为): https://github.com/facebook/facebook-python-ads-sdk/blob/master/facebookads/objects.py
我当前的代码是:
from facebookads.session import FacebookSession
from facebookads.api import FacebookAdsApi
from facebookads import objects
from facebookads.objects import (
AdUser,
AdCampaign,
)
my_app_id = 'APP_ID'
my_app_secret = 'AP_SECRET'
my_access_token = 'ACCESS_TOKEN'
my_session = FacebookSession(my_app_id, my_app_secret, my_access_token)
my_api = FacebookAdsApi(my_session)
FacebookAdsApi.set_default_api(my_api)
me = objects.AdUser(fbid='me')
my_accounts = list(me.get_ad_accounts())
my_account=my_accounts[1]
print(">>> Campaign Stats")
for campaign in my_account.get_ad_campaigns(fields=[AdCampaign.Field.name]):
for stat in campaign.get_stats(fields=[
'impressions',
'clicks',
'spent',
'unique_clicks',
'actions',
]):
print(campaign[campaign.Field.name])
for statfield in stat:
print("\t%s:\t\t%s" % (statfield, stat[statfield]))
我得到的输出是(所有大写字母和 xxxx 都是我的):
Campaign Stats
CAMPAIGN_NAME1
impressions: xxxx
unique_clicks: xxxx
clicks: xxxx
actions: {u'mobile_app_install': xxxx, u'app_custom_event': xxxx, u'app_custom_event.fb_mobile_activate_app': xxx}
spent: xxxx
CAMPAIGN_NAME2
impressions: xxxx
unique_clicks: xxxx
clicks: xxxx
actions: {XXXX}
spent: xxxx
【问题讨论】:
标签: python facebook facebook-graph-api facebook-ads-api