我希望用Python编写查询,一次请求获取所有广告系列的性能详细信息。
如何将下面的图形API请求转换为Python查询?
/<version>/act_<ACT_ID>/campaigns?fields=insights.fields(actions_results)
我曾尝试使用以下查询,但这是发送多个请求到Facebook的错误想法,同时Facebook会阻止用户30分钟。
fields = [Insights.Field.cpm,
Insights.Field.cpp]
class Fb_insights(object):
def __init__(self, app_id, app_secret, access_token):
FacebookAdsApi.init(app_id, app_secret, access_token)
# Add after FacebookAdsApi.init
me = AdUser(fbid='me')
self.my_account = me.get_ad_accounts()[0]
def campaign_reports(self, since, until):
params = {
'level': Insights.Level.campaign,
'time_range': {
'since': since,
'until': until,
},
}
for campaign in self.my_account.get_campaigns():
for stat in campaign.get_insights(fields=fields,
params=params):
print(stat)
不好的是,我正在通过调用“get_insights()”为每个广告系列发送请求。
更新
我还尝试直接获取见解,下面的代码仅返回1个广告系列的详细信息,而我有1个活动广告系列和87个未交付的广告系列,还要在参数中更新level=campaign
。
for insight in self.my_account.get_insights(fields=fields, params=params):
print insight
查询:通过使用我的更新代码,如何使用单个查询获取所有已交付和未交付的广告活动?
get_ad_creatives
获取创意ID,然后对于每个ID再次发送remote_read(fields = fields)
,由于存在多个广告,我的用户请求限制已达到。 - Mitul Shah