Facebook 营销 API - time_range
Facebook Marketing API - time_range
在此处关注文档
https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-group/insights/
我正在查询有关广告效果等方面的见解。但是,我无法使 time_frame 正常工作。像这样的查询
只是 returns 生命周期统计数据。我尝试过以多种方式修改查询,但它始终是错误或生命周期。
非常感谢任何帮助!
谢谢
我想您现在已经找到了答案,但这可能会帮助其他人,因为根据经验,文档并不总是最友好的。
您需要将其格式化为 time_range 对象,下面的示例对象来自您包含的文档的那一页。它本质上只是一个具有 2 个属性的对象 - since 和 until。
{'since'=>YYYY-MM-DD,'until'=>YYYY-MM-DD}
所以根据您正在使用的示例 URL,而不是使用单独的参数设置 since 和 until 值,时间范围将设置如下(我已经 URL 编码了对象):
time_range=%7B%22since%22%3A%22YYYY-MM-DD%22%2C%22until%22%3A%22YYYY-MM-DD%22%7D
如果您不想对 URL
进行编码并希望保持 URL 干净,另一种方法是按如下方式传递 time_range
对象。
Facebook 足够聪明,可以解析 URL 并设置正确的 time_range
。
https://httpbin.org/get?time_range[since]=2019-08-10&time_range[until]=2019-09-09
是的,Facebook 没有为此提供好的文档。我也很挣扎。我们可以使用时间范围来获取特定日期或日期范围的数据。
Inside Graph API 你可以像下面这样提供
me?fields=id,name,adaccounts{campaigns{adsets{ads{insights.time_range({'since':'2020-05-01','until':'2020-05-01' }){adset_id,campaign_id,ad_id,点击次数}}}}}
注意来自 insights.time_range({'since':'2020-05-01','until':'2020-05-01'}) 的语法。
一旦您提供以上代码并提交,fb 会提供不同语言的代码,例如JavaScript、ios、android等
curl 如下所示
curl -i -X 获取 \
"https://graph.facebook.com/v6.0/me?fields=id%2Cname%2Cadaccounts%7Bcampaigns%7Badsets%7Bads%7Binsights.time_range(%7B'since'%3A'2020-05-01'%2C'until'%3A'2020-05-01'%7D)%7Badset_id%2Ccampaign_id%2Cad_id%2Cclicks%7D%7D%7D%7D%7D&access_token="
因为 none 上面提到的解决方案对我有用,尽管这是一个非常非常晚的回应。我的尝试如下:
dates = 'since='+start_date+'&until='+end_date
requests.get("https://graph.facebook.com/" + BusinessManagerConfig.version + key + \
"/insights?metric=" + ','.join(BusinessManagerConfig.metrics) + \
"&period=day&" + dates + \
"&access_token="+page_token + '&limit=5')
希望对大家有帮助
这个每次都能吸引我。这是在图表 API.
中起作用的 URL
act_2222222/insights?fields=unique_actions,actions&level=account&time_ranges=[{since:'2020-06-12',until:'2020-06-12'}]
2222222 是您的广告帐户
我一直收到 HTML 错误页面作为响应,直到我终于意识到逗号后的 space 让这个 API 不开心。
"time_range={自:'2020-06-12',直到:'2020-06-14'}"
工作正常。
"time_range={自:'2020-06-12',直到:'2020-06-14'}"
造成很多痛苦。
如果您在 Graph API Explorer 中执行此操作,它应该如下所示:
- 工作:time_range={开始于:'2021-05-01',直到:'2021-05-05'}
- 不工作:time_range={'since':2021-05-01,'until':2021-05-05}
我从 Facebook 的文档本身获得了 #2 语法:|
在此处关注文档
https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-group/insights/
我正在查询有关广告效果等方面的见解。但是,我无法使 time_frame 正常工作。像这样的查询
只是 returns 生命周期统计数据。我尝试过以多种方式修改查询,但它始终是错误或生命周期。
非常感谢任何帮助!
谢谢
我想您现在已经找到了答案,但这可能会帮助其他人,因为根据经验,文档并不总是最友好的。
您需要将其格式化为 time_range 对象,下面的示例对象来自您包含的文档的那一页。它本质上只是一个具有 2 个属性的对象 - since 和 until。
{'since'=>YYYY-MM-DD,'until'=>YYYY-MM-DD}
所以根据您正在使用的示例 URL,而不是使用单独的参数设置 since 和 until 值,时间范围将设置如下(我已经 URL 编码了对象):
time_range=%7B%22since%22%3A%22YYYY-MM-DD%22%2C%22until%22%3A%22YYYY-MM-DD%22%7D
如果您不想对 URL
进行编码并希望保持 URL 干净,另一种方法是按如下方式传递 time_range
对象。
Facebook 足够聪明,可以解析 URL 并设置正确的 time_range
。
https://httpbin.org/get?time_range[since]=2019-08-10&time_range[until]=2019-09-09
是的,Facebook 没有为此提供好的文档。我也很挣扎。我们可以使用时间范围来获取特定日期或日期范围的数据。
Inside Graph API 你可以像下面这样提供 me?fields=id,name,adaccounts{campaigns{adsets{ads{insights.time_range({'since':'2020-05-01','until':'2020-05-01' }){adset_id,campaign_id,ad_id,点击次数}}}}}
注意来自 insights.time_range({'since':'2020-05-01','until':'2020-05-01'}) 的语法。
一旦您提供以上代码并提交,fb 会提供不同语言的代码,例如JavaScript、ios、android等
curl 如下所示
curl -i -X 获取 \ "https://graph.facebook.com/v6.0/me?fields=id%2Cname%2Cadaccounts%7Bcampaigns%7Badsets%7Bads%7Binsights.time_range(%7B'since'%3A'2020-05-01'%2C'until'%3A'2020-05-01'%7D)%7Badset_id%2Ccampaign_id%2Cad_id%2Cclicks%7D%7D%7D%7D%7D&access_token="
因为 none 上面提到的解决方案对我有用,尽管这是一个非常非常晚的回应。我的尝试如下:
dates = 'since='+start_date+'&until='+end_date
requests.get("https://graph.facebook.com/" + BusinessManagerConfig.version + key + \
"/insights?metric=" + ','.join(BusinessManagerConfig.metrics) + \
"&period=day&" + dates + \
"&access_token="+page_token + '&limit=5')
希望对大家有帮助
这个每次都能吸引我。这是在图表 API.
中起作用的 URLact_2222222/insights?fields=unique_actions,actions&level=account&time_ranges=[{since:'2020-06-12',until:'2020-06-12'}]
2222222 是您的广告帐户
我一直收到 HTML 错误页面作为响应,直到我终于意识到逗号后的 space 让这个 API 不开心。
"time_range={自:'2020-06-12',直到:'2020-06-14'}" 工作正常。
"time_range={自:'2020-06-12',直到:'2020-06-14'}" 造成很多痛苦。
如果您在 Graph API Explorer 中执行此操作,它应该如下所示:
- 工作:time_range={开始于:'2021-05-01',直到:'2021-05-05'}
- 不工作:time_range={'since':2021-05-01,'until':2021-05-05}
我从 Facebook 的文档本身获得了 #2 语法:|