Facebook 营销 API 活动 spend_cap 字段 returns 不一致

Facebook Marketing API Campaign spend_cap field returns inconsistently

我正在尝试从 Facebook 营销 API.

中提取我的每个广告活动的数据

在 Ads Insights API 中只有一个 'spend' 字段 returns 在指定的日期范围参数内,该广告系列的预算已经花费了多少。这记录在

developers.facebook.com/docs/marketing-api/insights/fields/v2.9

我想要获取在下方 link 中市场营销 API 的参考部分中指定的 'spend_cap' 字段。我注意到的一件事是该节点没有可用参数,这可能是 spend_cap 未返回的原因。这记录在

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

我正在使用以下 url 来请求数据。

https://graph.facebook.com/v2.9/{act_id}/campaigns?fields=name,spend_cap&access_token={access_token}

然而,它returns与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"
        }
]

广告活动级别的 spend_cap 是一个可选字段,这就是它仅针对某些广告活动返回的原因。

通常在图表 API 中,如果某个字段不包含任何数据,则该字段将从响应中省略。

我们的 SDK 为您抽象了这一点,因此您始终可以访问对象的字段,无论它是否在响应中,因此如果您不使用我们的 SDK 之一,则必须执行一样。