Поле кампания в Facebook Marketing API "trust_cap" возвращается непоследовательно.

Я пытаюсь получить данные для каждой из моих рекламных кампаний из Facebook Marketing API.

В Ads Insights API есть только поле "Расходы", которое показывает, какая часть бюджета этой кампании была потрачена в пределах указанного параметра диапазона дат. Это задокументировано на

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

Я хотел бы получить поле «trust_cap», указанное в разделе «Справочная информация» Marketing API, расположенном по ссылке ниже. Одна вещь, которую я заметил, заключалась в том, что для этого узла нет доступных параметров, и, возможно, именно поэтому функция "trust_cap" не возвращается. Это задокументировано на

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

Я использую следующий URL-адрес для запроса данных.

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

Тем не менее, он непоследовательно возвращает значение поля "rate_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"
        }
]

person Matt Ridenour    schedule 21.04.2017    source источник


Ответы (1)


spend_cap на уровне кампании - необязательное поле, поэтому оно возвращается только для некоторых кампаний.

Как правило, в Graph API, если поле не содержит данных, это поле будет исключено из ответа.

Наши SDK абстрагируют это для вас, поэтому вы всегда можете получить доступ к полю объекта, независимо от того, было ли оно в ответе, поэтому, если вы не используете один из наших SDK, вам придется сделать то же самое.

person Paul Bain    schedule 17.05.2017
comment
Благодарю за ваш ответ - person Matt Ridenour; 17.05.2017