我正在嘗試使用Facebook的ads-api獲取有關指定時間範圍內的廣告帳戶/廣告系列/等的數據。使用python sdk過濾來自facebook ads api的統計數據
直到現在我設法使用官方的Python sdk, 得到整體信息(下面添加),但我無法弄清楚如何插入時間過濾條件。
答案可能是在這裏下的「過濾結果」,但我不知道該怎麼翻譯,他們正在做那裏蟒蛇什麼...... 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
它的工作!謝謝!! – PandaZ 2014-11-05 09:17:47
嗨〜你知道start_time返回的動作是什麼意思嗎?這是否意味着行動發生在start_time之後,謝謝 – linpingta 2015-01-19 16:12:54