Facebook API-随时间获取每个广告系列的效果数据

问题描述

我正在尝试找到一种方法来利用Facebook业务管理器API来获取每个广告系列的广告系列效果数据,因此我可以创建类似于以下的报告:

Facebook Business Manager Graph

这意味着我需要一个端点来返回这些数据:

  1. 广告系列名称
  2. 链接点击次数
  3. 每结果成本
  4. 时间

这样,响应将如下所示:

[
 {
   "campaignName,": "Campaing_1,","days,": "22/06/2020,"valuesIndicator,": "actions:link_click,"linkClick,": "27,"costperResult": 4.95
 },{
   "campaignName,": "23/06/2020,": "71,"costperResult": 4.96
 },": "Campaing_2,": "55,"costperResult": 4.97
 },": "46,"costperResult": 4.98
 },": "Campaing_3,": "51,"costperResult": 4.99
 },": "58,"costperResult": 4.45
 }
]

或类似的东西(这只是从CSV的快速转换)。

我没有成功找到可以返回Facebook api文档中所有这些数据的终结点。

您知道这样的端点是否存在?

非常感谢您

解决方法

我发现广告或广告系列见解的{time_increment}参数可以做到这一点。

如果您只需要一个广告系列的数据,请遵循Facebook文档here

如果您需要导出所有广告系列的数据,则可以使用act_{AD_ACCOUNT_ID}而不是{AD_SET_ID}来实现,您将获得所有广告系列的所有数据广告帐户。

因此要获取所有这些数据的cURL调用可能看起来像这样:

curl -X GET \
  'https://graph.facebook.com/v8.0/act_{AD_ACCOUNT_ID}/campaigns?fields=name%2Cstatus%2Cinsights.default_summary(true).limit(300).date_preset(lifetime).time_increment(1)%7Breach%2Cimpressions%2Cclicks%2Cinline_link_clicks%2Ccost_per_inline_link_click%7D&access_token={access_token}