Подпишись
на новые статьи

Просто введи свой e-mail:

Программная реализация добавления списков минус слов для Яндекс Директ

В отличии от Google Ads, в Яндекс Директ нет общих списков минус слов на уровне управляющих аккаунтов (Агентских). Чтобы упростить задачу обновления минус слов в аналогичных тематиках в различных дочерних кампаниях агенства на уровне кампании и был написан скрипт ниже.
Для примера, у вас есть несколько поисковых кампаний по тематике пластиковые окна, настроенные на разные регионы, причем они находятся еще и в разных аккаунтах.   

Если нужно добавить новое минус слово на уровень каждой кампании, то это занимает много времени.

Скрипт берет из гугл таблицы данные, в какую кампанию какого аккаунта нужно загрузить список минус слов. Все списки минус слов разделены на страницы.

Для работы скрипта нужны токены для аккаунтов Яндекс Директа. Для этого зарегистрируйте скрипт как приложение: https://yandex.ru/dev/oauth/doc/dg/tasks/register-client-docpage/
Получите ID приложения. Если возникнут сложности, то по секрету дам свой ID.
После чего авторизуете свое приложение в своих управляющих аккаунтах. Это можно сделать вручную:  https://yandex.ru/dev/oauth/doc/dg/tasks/get-oauth-token-docpage/
На просторах много инструкций как получить ID и токены, например тут https://convertmonster.ru/blog/kontekstnaya-reklama-blog/vzaimodejstvie-s-api-direkta/ , поэтому более детально не буду расписывать этот процесс.
Так же нам потребуется авторизация Google для использование Google SpreadSheets и Google Drive. По ссылке есть видео инструкция: https://www.youtube.com/watch?v=vISRn5qFrkM

Для использования нужен json файл от проекта, имеющего доступ к соответствующим API

И сам файл с минус словами. Пример обрезанного файла по ссылке https://docs.google.com/spreadsheets/d/1yWCDVbfw6eS3NXj6BVhSmGiBCj-s5eiYFII0I72JWMw/edit#gid=1591089887

 

Можете скопировать файл, переименовать листы, добавить свои списки минуc слов. На первом листе Campaign перечисляете логин управляющего аккаунта, логин дочернего аккаунта, ID кампании, Название кампании (для себя) и название листа с минус словами, который нужно загрузить в аккаунт.

Списки минус слов не заменяют существующий, а дополняют словами/фразами, которых в нем еще нет.

Сам скрипт написан на Python 3 и доступен тут https://github.com/esliklientovnet/sync_minus/blob/master/sync_minus.py

Используется само-недо-писная библиотека yaDirect https://github.com/esliklientovnet/YaDirect_lib/blob/master/__init__.py Ее нужно положить в папку yaDirect, рядом с основным файлом скрипта.

Все настройки скрипта записываются в файл settings.py и представляет из себя набор переменных:


# ссылка на таблицу с минус словами
SPREADSHEETS = "https://docs.google.com/spreadsheets/d/1yWCDVbfw6eS3NXj6BVhSmGiBCj-s5eiYFII0I72JWMw/edit#gid=1591089887"

# Файл с ключами для Google API
KEYFILE = "XXXXX-6aaXXXe1.json"

#Перечень управляющих аккаунтов Яндекс Директа и токенов для них, первый ключ — логин управляющего аккаунта.
 ALL_TOKEN = {
    "context.elema":{ "token":"AgAAAAAcXXXXXXXXXn0I9Ul66Eh0",
                             "description":"Аккаунт 1"},
   
     "context-elema1":{"token":"AgAAAAAmEXXXXXXXXXXXkcqnslaluHf2DE",
                                 "description":"Аккаунт 2"}   
              }

 

Скрипт можно запускать вручную или по расписанию. Например настроить через CRON запуск в ночное время, а днем заносить новые минус слова не в аккаунты, а в таблицу. По завершению работы скрипта все новые минус слова из таблицы добавятся в нужные кампании. 

Буду рад замечаниям и предложениям по работе скрипта: https://www.facebook.com/andrey.moskalets.96

Автор: Дата создания:

Комментарии (0)







Разрешённые теги: <b><i><br>Добавить новый комментарий: