我想用 Python 编写查询,我希望在单个请求中包含所有广告系列的性能详细信息。
如何在 Python Query 中转换下面的图形 api 请求?
/<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
查询: 通过使用我更新的代码,如何使用单个查询获取所有已交付和未交付的广告系列?