Разработка бид-менеджера для Яндекс Директ



Нужно разработать систему автоматического управления ставками в кампаниях Яндекс Директ, которая будет работать следующим образом:

1. Вам нужно разработать некую таблицу-интерфейс. В ней должно быть 3 колонки:
- Идентификатор рекламной кампании.
- Идентификатор ключевой фразы.
- Эталон* (числовое значение).

*Эталон здесь - это оптимальное кол-во показов по ключевой фразе за 1 час в сетях (РСЯ). Задача программы - держать показы на уровне эталона. То есть программа-бидер должна стремиться ежечасно поддерживать эталон по каждой указанной фразе.

2. Пользователь предоставляет программе доступ к своему аккаунту Яндекс Директ. Далее заполняет таблицу-интерфейс. Должна быть доступна одна из двух опций: либо загрузка из Эксель, либо загрузка из буфера обмена.

3. Раз в час программа запрашивает за ТЕКУЩИЙ ДЕНЬ статистику ПОКАЗОВ по заданным ключевым фразам методом Get. Это всё, что нужно: показы по ключевикам за сегодня. Далее есть два варианта:
а) Это первый запрос Get за сутки. В этом случае программа сохраняет статистику в логе и больше ничего не делает.
б) Это не первый запрос Get за сутки:
- Программа по каждому ключевику вычитает из нового кол-ва показов предыдущее (то есть полученное час назад предыдущим Get-запросом). Таким образом получаем для каждой фразы кол-во показов за последний час.
- Показы за последний час делит на эталон ключевой фразы.
- Редактирует ставку ключевика методом Update по описанным ниже правилам.

4. Если отношение "показы за последний час/эталон" < 1, то за каждые 10% "недостачи" программа повышает текущую ставку ключевика на 2%. Примеры:
- Эталон 100, а за последний час было 50 показов. Недостача - 50%. Соответственно, программа должна изменить текущую ставку ключа, умножив её на коэффициент 1.1 (+10%).
- Эталон 100, а за последний час было 0 показов. Недостача - 100%. Соответственно, программа должна изменить текущую ставку ключа, умножив её на коэффициент 1.2 (+20%).

5. Если отношение "показы за последний час/эталон" > 1, то за каждые 10% "излишка" программа понижает текущую ставку ключевика на 1%, но не более, чем на 50%. Примеры:
- Эталон 100, а за последний час было 300 показов. Излишек - 200%. Соответственно, программа должна изменить текущую ставку ключа, умножив её на коэффициент 0.8 (-20%).
- Эталон 100, а за последний час было 600 показов. Излишек - 500%. Соответственно, программа должна изменить текущую ставку ключа, умножив её на коэффициент 0.5 (-50%).
- Эталон 100, а за последний час было 20000 показов. Излишек - 19900%. Соответственно, программа должна изменить текущую ставку ключа, умножив её на коэффициент ТОЖЕ 0.5 (-50%), потому что 50% - это максимальное понижение.



Важные заметки:
а) Редактирование ставок для конкретных фраз доступно только у кампаний со стратегией "Ручное управление ставками с оптимизацией". Стратегия указывается в настройках кампании. Пишу это, чтобы вы не запутались при тестировании разработки.
б) Руководство по API Яндекс Директ - https://yandex.ru/dev/direct/doc/dg/concepts/about.html





Бюджет: 40000 руб.
Предоплата: имеется
Город: Санкт-Петербург
Вид предложения: Удаленная работа (разовый заказ)
Оплата: безопасная сделка
Категория: Программирование

Добавлено: 17.04.2022 в 17:50




Сделайте предложение по проекту:


Для того чтобы ответить на предложение, вам необходимо авторизоваться или зарегистрироваться на сайте


Комментарии:
Виктор Зацепин    17.04.2022   18:48:46     

Здравствуйте.
Опыта достаточно и готов сотрудничать. Предварительно хотелось бы сделать оценку. Ожидаю обратной связи, заранее спасибо за уделённое время.
Андрей Стоякин    17.04.2022   18:53:22   

Здравствуйте, Виктор! Хорошо, жду оценку. Обратите внимание, что разработка нужна почти срочно (3-4 дня).