gpt4 book ai didi

python - 如何在单个查询+ Facebook 营销 api 中获取所有事件的见解

转载 作者:太空狗 更新时间:2023-10-29 21:39:18 32 4
gpt4 key购买 nike

我想用 Python 编写查询,我希望在单个请求中包含所有广告系列效果详细信息。

如何在 Python Query 中转换 below graph 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

查询:通过使用更新后的代码,如何使用单个查询获取所有已转换和未转换的广告事件?

最佳答案

看看https://developers.facebook.com/docs/graph-api/using-graph-api “发出嵌套请求”部分。

您可以通过调用以下 API 使用字段扩展在一次帐户查询中获取所有广告系列的见解:

https://graph.facebook.com/v2.10/YOUR_ACCOUNT_ID/campaigns?fields=name,status,insights{reach,impressions,clicks}&access_token=YOUR_TOKEN

字段扩展 允许您将字段请求设置为节点。在上面的示例中,我获得了按事件分组的帐户中所有事件的见解,然后使用'insights{reach,impressions,clicks}',您可以为节点级别选择字段。

编辑:从 URL 中删除了 level=campaign,因为数据已经根据端点 /campaigns 按事件分组

关于python - 如何在单个查询+ Facebook 营销 api 中获取所有事件的见解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34607609/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com