Использовать диапазон времени в Ad Insights API маркетинга Facebook

Я пытаюсь получить показы своих объявлений между двумя датами

Я использую Graph API Explorer со следующим путем:

act_0123456789/ads?fields=insights{ad_id,ad_name,impressions}

Я хочу использовать атрибут time_range, который можно найти в Marketing API. ссылка, но я не знаю синтаксиса. Кто-нибудь может мне помочь?




Ответы (3)


Я не могу комментировать подход, который вы используете, поскольку я сам его не использовал. Однако вот альтернативный подход, который я успешно использовал:

https://graph.facebook.com/v2.5/act_xyz/insights?level=<yourLevel>&fields=ad_id,ad_name,impressions&time_range[since]=2016-02-15&time_range[until]=2016-02-16&limit=25

где <yourLevel> может быть одним из: ad, adset, campaign

Также обратите внимание, что я использую прямые http-запросы в java, поэтому я показываю вам сам запрос. Надеюсь, вы сможете экстраполировать на свое собственное решение.

person Al Ducent    schedule 16.02.2016
comment
хотел сказать: где ‹yourLevel› может быть одним из: объявление, реклама, кампания - person Al Ducent; 16.02.2016
comment
Оно работает! Большое спасибо! Мне нужно указать 'insights?level=ad&fields[...]' вместо /ads?fields=insights[...] - person David; 16.02.2016
comment
Привет. можно ли включить часы и минуты? - person Gokigooooks; 17.12.2016
comment
Основываясь на документах API, я бы сказал, что он поддерживает только ГГГГ-ММ-ДД: developers.facebook.com/docs/marketing-api/insights/parameters/ (прокрутите вниз до time_range) - person redwulf; 14.07.2017

Используя ту же конечную точку, которую вы указали в своем вопросе

act_0123456789/ads?fields=insights{ad_id,ad_name,impressions}

Способ указать диапазон времени будет

act_0123456789/ads?fields=insights.time_range({"since":"2017-08-07","until":"2017-08-14"}){ad_id,ad_name,impressions}

(конечно, эти две даты приведены только в качестве примера)

person ffflabs    schedule 17.08.2017
comment
Предостережение: этот ответ был сделан, когда FB Api был в версии 2.4, я не знаю, работает ли он по-прежнему для версии 3.3+, и я больше не использую этот API, и у меня нет доступа к какой-либо странице/бизнесу, чтобы попробовать его. - person ffflabs; 15.08.2019

Самый простой способ сделать это

act_0123456789?fields=ads{insights.time_range({"since":"2019-03-03","until":"2019-03-03"}).time_increment(1){impressions}}

Удалите .time_increment(1), если вам не нужны ежедневные данные

вы можете использовать {} для таких подполей, как

 act_0123456789?fields=campaigns{ads{name,insights,adcreatives{image_url}}}

ты можешь использовать . и () для таких параметров, как; всегда убедитесь, что вы используете поля только после таких параметров, как этот порядок.(){}

act_0123456789?fields=campaigns.limit(1).time_range({"since":"2019-03-03","until":"2019-03-03"}).time_increment(1).breakdowns(country){ads{name,insights.time_range({"since":"2019-03-03","until":"2019-03-03"}).time_increment(1).breakdowns(country),adcreatives{image_url}}}
person MUHAMMED IQBAL    schedule 04.04.2019