Используйте временной диапазон в Ad Insights of Facebook Marketing API

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

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

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

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

2 ответа

Решение

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

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, поэтому я показываю вам сам запрос. Надеюсь, вы можете экстраполировать на собственное решение.

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

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}

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

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

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}}}