Фильтр рекламы в API маркетинга Facebook - PullRequest
0 голосов
/ 27 апреля 2018

Я использую API-интерфейс Facebook Marketing и звоню, чтобы получить наборы объявлений, относящиеся к счету adaccount (https://developers.facebook.com/docs/marketing-api/reference/ad-account/adsets/).). Моя проблема заключается в том, что для одного из моих рекламных аккаунтов доступно много наборов объявлений, и поэтому Вызов занимает много времени или занимает много страниц. Можно ли как-нибудь добавить в запрос фильтрацию даты, чтобы она отфильтровывала все эти рекламные объявления за пределами указанных дат?

Это запрос, который я делаю с фиктивным идентификатором действия:

act_12345678?fields=account_id,name,currency,business{id},adsets{id,name,campaign{id,name,start_time,stop_time,spend_cap,status,insights.date_preset(lifetime){spend}},start_time,end_time,adset_schedule,billing_event,lifetime_budget,budget_remaining,daily_budget,lifetime_imps,status,configured_status,optimization_goal,is_autobid,insights.date_preset(lifetime).as(lifetime_insights){spend}, insights.time_range({'since':'1990-01-01', 'until':'2018-04-26'}).as(insights_to_date){spend}}

1 Ответ

0 голосов
/ 30 апреля 2018

Похоже, что в этом случае работает параметр «фильтрация».

Например, если вы хотите вернуть все наборы объявлений, время начала которых было больше, чем 31.12.2017 и меньше, чем 31.01.2017, вы можете попробовать следующее. Обратите внимание, что мне сначала пришлось преобразовать даты начала и окончания в метку времени UNIX:

act_12345678 / adsets? Filtering = [{'field': 'adset.start_time', 'operator': 'GREATER_THAN', 'value': '1514678400'}, {'field': 'adset.start_time', ' оператор ':' less_than», 'значение': '1517356800'}]

Вы можете добавить параметр «фильтрация» к URL-адресу вашего запроса, и он должен затем фильтровать как по датам, так и по указанным вами полям.

Чтобы преобразовать даты в метку времени UNIX, я использовал следующую ссылку: https://www.unixtimestamp.com/index.php

...