Facebook Marketing API - time_range

时间:2015-12-14 10:41:48

标签: facebook-marketing-api

按照此处的文档

https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-group/insights/

我查询有关广告效果等方面的见解。但是,我无法使time_frame正常工作。像这样的查询

https://graph.facebook.com/v2.5/_CAMPAIGN_ID_/insights?access_token=AT&time_range&since=2015-11-08&until=2015-11-12

只返回生命周期统计信息。我试图以多种方式修改查询,但它始终是错误或生命周期。

任何帮助都将受到高度赞赏!

由于

7 个答案:

答案 0 :(得分:11)

我想你现在已经找到了答案,但这可以帮助其他人,因为从经验来看,文档并不总是最友好的。

您需要将其格式化为time_range对象,下面的示例对象来自您包含的文档的该页面。它本质上只是一个具有2个属性的对象 - 从而直到。

{'since'=>YYYY-MM-DD,'until'=>YYYY-MM-DD}

因此,从您使用的示例网址,而不是使用单个参数设置直到值,时间范围将设置为这样(我' ve URL编码对象):

TIME_RANGE =%7B%22since%22%3A%22的 YYYY-MM-DD %22%2C%22until%22%3A%22的 YYYY-MM-DD %22%7D

答案 1 :(得分:0)

另一种替代方法是,如果您不想对time_range进行编码并希望保持网址整洁,则按以下方式传递URL对象。

Facebook足够聪明,可以解析URL并设置正确的time_range

https://httpbin.org/get?time_range[since]=2019-08-10&time_range[until]=2019-09-09

答案 2 :(得分:0)

是的,Facebook没有为此提供良好的文档。我也很努力。我们可以使用时间范围来获取特定日期或日期范围的数据。

您可以像下面一样提供内部图谱API 我吗?fields = id,名称,帐户{campaigns {adsets {ads {insights.time_range({'since':'2020-05-01','until':'2020-05-01'})){adset_id,campaign_id ,ad_id,clicks}}}}}

请注意Insights.time_range({'since':'2020-05-01','until':'2020-05-01'})中的语法。

提供以上代码并提交后,fb将提供不同语言的代码,例如JavaScript,ios,android等。

卷曲看起来像下面

卷曲-i -X GET \ “ https://graph.facebook.com/v6.0/me?fields=id%2Cname%2Cadaccounts%7Bcampaigns%7Badsets%7Bads%7Binsights.time_range(%7B'因为'%3A'2020-05-01'%2C'直到'%3A'2020-05-01'%7D)%7Badset_id%2Ccampaign_id%2Cad_id%2Cclicks%7D%7D%7D% 7D%7D&access_token =“

答案 3 :(得分:0)

尽管上面提到的解决方案对我来说都不起作用,尽管这是一个非常晚的响应。我的尝试方式如下:

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')

我希望它对其他人有帮助

答案 4 :(得分:0)

这个每次都会吸引我。这是可在Graph API中使用的URL。

act_2222222/insights?fields=unique_actions,actions&level=account&time_ranges=[{since:'2020-06-12',until:'2020-06-12'}]

2222222是您的广告帐户

答案 5 :(得分:0)

我一直收到HTML错误页面作为响应,直到我终于意识到逗号后的空格使该API感到不满意。

“ time_range = {因为:'2020-06-12',直到:'2020-06-14'}” 效果很好。

“ time_range = {因为:'2020-06-12',直到:'2020-06-14'}” 造成很多痛苦。

答案 6 :(得分:0)

如果您在 Graph API Explorer 中执行此操作,则应如下所示:

  1. 工作:time_range={since:'2021-05-01',until:'2021-05-05'}
  2. 不工作:time_range={'since':2021-05-01,'until':2021-05-05}

我从 Facebook 的文档中获得了 #2 语法:|