Автоматическое Обновление Сроков Продвижения В Яндекс.директе

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

Директа.

В объявлении написано «Купите до 21 мая», если сегодня 20 мая.

И так каждый день назначается следующий день.

Почему-то все это сделали вручную, хотя задача прекрасно и удобно автоматизируется с помощью сервиса, предоставляемого этим API .

Я автоматизировал эту задачу и хочу поделиться с вами готовый сценарий .

Кроме того, он послужит примером для работы в подобных ситуациях, и его легко адаптировать к другим аналогичным задачам.

Сценарий был написан для кампаний моего партнера; другие могут потребовать некоторых изменений.

Мне было важно упростить работу со скриптом, поэтому опция «Я буду загружать шаблоны всех рекламных объявлений на сервер и обновлять их каждый день» не работала — поэтому при изменении или добавлении рекламных объявлений их приходилось настроен на сервере.

В итоге я пришел к выводу, что лучше автоматически поискать в объявлении дедлайн и подкорректировать его на правильный.

Принцип скрипта следующий:

  • Скачиваются все объявления из указанных кампаний.

  • В фразах типа «до 11.22» цифры заменяются на нужную дату.

    Например, «до 01.05» будет заменено на «до 21.05», если сегодня 20 мая.

    Текущие даты в объявлении могут быть любыми, главное, чтобы было два числа и для дня, и для месяца (правильно: 09.05, неверно: 9.05, 9.5, 09.5)

  • В фразах типа «до 2 мая» число и месяц заменяются на нужные.

    Фразы типа «до 20 процентов» игнорируются; последнее слово может быть только названием месяца.

Чтобы начать работать с API, вам необходимо:
  • В интерфейсе Яндекс.

    Директа включите использование API, прочитав и согласившись с правилами.

  • Создайте сертификат и загрузите его.

Далее загрузите все файлы из архива с сертификатом в директорию со скриптом на сервере.

В скрипт необходимо ввести следующие параметры (в первых двух строках):

  • Список идентификаторов рекламных кампаний (аналогично тому, что написано в строке).

  • Количество дней, добавляемых к текущему (по умолчанию 1 день).

Далее добавьте вызов этого скрипта в cron в ночное время, с 0 до 9 часов (9:00 — время начала модерации).

Остаётся только получать утром уведомления о пройденных модерациях.

Документация к API Яндекс.

Директа: http://api.yandex.ru/direct/ Сам скрипт: https://github.com/gepo/ecommerce-tools Теги: #php #Яндекс.

Директ #Яндекс.

директ #Чулан

Вместе с данным постом часто просматривают: