Facebook 营销 API - time_range

Facebook Marketing API - time_range

在此处关注文档

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

只是 returns 生命周期统计数据。我尝试过以多种方式修改查询,但它始终是错误或生命周期。

非常感谢任何帮助!

谢谢

我想您现在已经找到了答案,但这可能会帮助其他人,因为根据经验,文档并不总是最友好的。

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

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

所以根据您正在使用的示例 URL,而不是使用单独的参数设置 sinceuntil 值,时间范围将设置如下(我已经 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 中执行此操作,它应该如下所示:

  1. 工作:time_range={开始于:'2021-05-01',直到:'2021-05-05'}
  2. 不工作:time_range={'since':2021-05-01,'until':2021-05-05}

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