我想用Python编写查询,我希望单个请求中的所有广告系列性能详细信息.
如何在Python Query中转换下面的图形api请求?
//act_ /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()"来发送请求.
UPDATE
我还尝试直接获取洞察信息,下面的代码只返回1个广告系列详细信息,而我有1个有效广告系列和87个未投放广告系列,也更新level=campaign
了参数
for insight in self.my_account.get_insights(fields=fields, params=params): print insight
查询: 通过使用我的更新代码,如何使用单个查询获取所有已投放和未投放的广告系列?