我正在尝试从Facebook Marketing API为每个广告系列提取数据 .
在广告Insights API中,只有一个“支出”字段可返回该广告系列的预算花费在指定的日期范围参数范围内 . 这是记录在
developers.facebook.com/docs/marketing-api/insights/fields/v2.9
我想获得位于以下链接中的Marketing API的Reference部分中指定的'spend_cap'字段 . 我注意到的一件事是这个节点没有可用的参数,这可能就是为什么没有返回spend_cap . 这是记录在
developers.facebook.com/docs/marketing-api/reference/ad-campaign-group
我使用以下网址来请求数据 .
https://graph.facebook.com/v2.9//campaigns?fields=name,spend_cap&access_token=
但是,它会不一致地返回spend_cap字段,如下所示 . 我只提供了一些例子,但我确信我的所有广告系列都设置了支出上限 .
data:[
{
"id": "##############",
"name": "name1",
"start_time": "2016-06-24T14:47:34-0400",
"stop_time": "2016-07-03T14:47:34-0400"
},
{
"id": "##############",
"name": "name2",
"spend_cap": "30000",
"start_time": "2016-05-16T11:57:10-0400"
},
{
"id": "##############",
"name": "name3",
"spend_cap": "15000",
"start_time": "2016-05-16T11:44:06-0400",
"stop_time": "2017-04-01T00:00:00-0400"
},
{
"id": "##############",
"name": "name4",
"start_time": "2016-05-13T15:34:41-0400",
"stop_time": "2017-05-13T09:46:44-0400"
}
]
1 回答
广告系列一级的
spend_cap
是一个可选字段,这就是为什么只返回某些广告系列的原因 .通常在Graph API中,如果字段不包含数据,则响应中将省略此字段 .
我们的SDK为您抽象了这一点,因此您始终可以访问对象的字段,无论它是否在响应中,因此如果您不使用我们的SDK,则必须执行相同的操作 .