Скрипт для проверки конфликтующих минус-слов в Google AdWords

Минус-слова в контекстной рекламе нужны для того, чтобы реклама не появлялась по нерелевантным поисковым запросам. Однако иногда минус-слова могут мешать показу объявлений в нужные моменты и снижать эффективность рекламных кампаний. Так, в Google AdWords, в отличие от Яндекс.Директа, минус-слово блокирует показ объявлений, даже если такое слово есть в ключевой фразе.

Пример:

В группу объявлений добавлена ключевая фраза помощь в покупке авто.

Минус-слово, добавленное на уровне кампании или группы объявлений, помощь.

Google AdWords не покажет объявление по запросу помощь в покупке авто из-за конфликта минус-слова и ключевика.

Google AdWords проверяет подобные конфликты и выводит уведомление в том случае, если минус-слово добавлено на уровне группы объявлений:

Или на уровне кампании:

Но проблема возникает, когда минус-слова подключаются к кампании с помощью списков. В таком случае Google AdWords не обнаруживает конфликт автоматически, показ объявления блокируется, а рекламодатель теряет целевой трафик.

Что делать?

Даже если вы не используете списки минус-слов, проверьте конфликты хотя бы раз. Не исключено, что однажды вы просто пропустили оповещение Google AdWords.

Если вы работаете со списками, то вам необходимо проверять все конфликты ключевых фраз и минус-слов каждый раз, когда вы добавляете в списки новые минус-слова. Особенно это актуально, если вы подключаете общие списки минус-слов без тщательной проверки, а также если с аккаунтом работают несколько человек.

Автоматизировать такую работу может скрипт поиска конфликтующих минус-слов в Google AdWords.

Скрипт автоматически проверяет, не блокируют ли минус-слова работу ключевых слов. Он находит и сохраняет все несоответствия в таблице, а затем отправляет оповещение по электронной почте. После проверки вы сможете удалить конфликтующие минус-слова или изменить их тип соответствия, чтобы возобновить показ объявления.

Принцип работы скрипта

Скрипт получает список всех используемых в аккаунте ключевых фраз и минус-слов и проверяет их на конфликты. Так, скрипт анализирует минус-слова на уровне кампаний, групп объявлений и списков, которые используются в кампаниях.

Обнаружив конфликт, скрипт вносит информацию в таблицу и отправляет оповещение на email адресату. Скрипт не заполняет таблицу и не отправляет сообщение, если не находит конфликты.

Важное дополнение: в Google AdWords можно добавить минус-слова в разных типах соответствия. Поэтому некоторые минус-слова не вызывают блокировку ключевиков. Если тип соответствия минус-слова у́же, чем у ключевого слова, то оно не блокируется, ведь ключевик соответствует большему набору поисковых запросов.

Так, минус-слово [компании по подбору авто] с точным соответствием не блокирует обычное ключевое слово с широким соответствием компании по подбору авто. К примеру, при таких настройках показ рекламы произойдет по запросу компания по подбору авто в москве

В то же время минус-слово компании по подбору авто с широким соответствием блокирует все ключевые слова, содержащие слова компании, по, подбору, авто в любом порядке, вне зависимости от их типа соответствия.

Настройка и выполнение скрипта

1. Для начала создайте копию таблицы. Откройте шаблон таблицы, нажмите “Файл” “Создать копию”, введите понятное вам название и нажмите ОК.

2.  Зайдите в ваш рекламный аккаунт Google AdWords и перейдите на страницу скриптов. Для создания нового скрипта нажмите “+СКРИПТ”.

3. Дайте понятное название новому скрипту и пройдите авторизацию.

4. Скопируйте и вставьте скрипт по ссылке.

5. Найдите и измените в скрипте

var SPREADSHEET_URL: “[YOUR_URL]”;

на

var SPREADSHEET_URL: “https://docs.google.com/...”;

где https://docs.google.com/... — это адрес таблицы, которую вы скопировали в пункте 1.

Также измените RECIPIENT_EMAILS. Там нужно написать адрес email, на который будет отправлен отчет в случае, если скрипт найдет ошибки. Нажмите “Сохранить” и “Закрыть”.

После этого можно выполнить скрипт и проверить конфликты минус-слов с ключевиками. Для этого нажмите “Выполнить” и подождите пока скрипт закончит работу. После окончания проверки в журналах появится зеленая галочка и надпись, что изменений нет (значит, что автоматически скрипт не вносил изменения в кампании).

6. Проверить результат работы скрипта можно в “Журналах”. Для этого нажмите на кнопку “Журналы”. В последней строке будет указано No conflicts were found, если конфликты не были обнаружены:

И Conflicts were found и URL адрес таблицы, если есть конфликты:

7. Можете зайти в свою почту и проверить, пришел ли отчет. Или можете сразу перейти на страницу с таблицей и проверить, появились ли там данные. Если письма и данных нет, значит, конфликтов не обнаружено. Если же конфликты были, то вы увидите их в таблице.

Столбец Negative Keyword — минус-слово, которое конфликтует с ключевиком.

Blocked keywords — ключевые фразы, показ которых заблокирован.

Campaign — кампания, в которой есть конфликтующие слова.

Ad Group — название группы объявлений, в которой блокируется ключевое слово.

8. Вы даже можете проверить, действительно ли происходит блокировка ключевого слова из-за конфликта. Для этого зайдите в “Инструменты” — “Предварительный просмотр и диагностика объявлений”. Выберите нужный регион и язык. Введите любое ключевое слово из таблицы. Результат будет примерно как на скриншоте ниже:

9. После этого перейдите в нужную кампанию и группу объявлений, где есть конфликт, и внесите изменения – удалите минус-слово на уровне кампании или группы объявлений. Также не забудьте проверить созданные списки минус-слов. Когда исправите все ошибки, повторите выполнение скрипта для проверки конфликтов.

Проверка отдельных кампаний

Если у вас много рекламных кампаний с большим количеством ключевых фраз и минус-слов, то вы можете создать несколько скриптов и использовать их в разных кампаниях. Для этого используйте ярлыки на уровне кампаний.

  1. Создайте новый ярлык для той кампании, которую хотите проверить. Для этого зайдите на страницу кампаний. Выделите нужную кампанию и нажмите “Ярлыки” — “Создать”.

2. Дайте ярлыку простое название. Оно появится в столбце “Ярлыки”. В примере ярлык называется “cross2”.

3. Зайдите в скрипты и измените скрипт проверки конфликтов. Найдите строку CAMPAIGN_LABEL и добавьте в нее название ярлыка кампании. Также в строках MAX_POSITIVES и MAX_NEGATIVES вы можете изменить максимальное количество ключевых и минус-слов для проверки, если в вашей кампании их больше, чем стоит по умолчанию. Нажмите “Сохранить”.

Расписание работы скрипта

Вы можете создать особое расписание проверки ваших рекламных кампаний на конфликты минус-слов. Это особенно актуально, если вы не один работаете с аккаунтом. Для создания расписания выполнения скрипта зайдите на страницу со скриптами и нажмите на “Расписание” рядом с нужным скриптом.

Далее выберите, как часто и в какое время вы хотите выполнять скрипт. Он будет запускаться автоматически. В случае, если будут найдены конфликты, вы получите уведомление на email и сможете внести изменения.

На этом всё. Успехов вам!

Вас также может заинтересовать

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

Авторизируйтесь, чтобы оставлять комментарии

  1. Станислав
    Станислав  15.03.2017

    > Но проблема возникает, когда минус-слова подключаются к кампании с помощью списков. О каких списках идет речь? Имеется ввиду добавление минус-слов через excel или editor?

  2. Никита Кравченко
    Никита Кравченко 15.03.2017

    В аккаунте Google AdWords можно создавать общие списки минус-слов для использования их в кампаниях. Для того, чтобы создать такой список зайдите в "Общую библиотеку" - "Минус-слова кампании" - "+ СПИСОК". Добавьте в новый список минус-слова и сохраните его. Применить список к нужным кампаниям можно на той же странице или во вкладке "Ключевые слова" - "Минус-слова" - Уровень кампании - Списки - + СПИСОК.

  3. Владимир Молчанов 15.03.2017

    Спасибо большое! Пользуемся:)

  4.  ppc.world
     ppc.world 15.03.2017

    Пожалуйста) Будем продолжать делиться с вами полезными материалами)

  5. Павел  15.03.2017

    При выполнения скрипта пишет: Invalid reporting query: KEYWORDS_PERFORMANCE_REPORT. (line 125) Как поправить?

  6. Никита Кравченко
    Никита Кравченко 15.03.2017

    Павел, запускаете скрипт для обычного или управляющего аккаунта?

  7. Геннадий Высоцкий 24.03.2017

    Спасибо! Как раз скрипт проверяет конфликт))) Станиславу ниже - нет, списки минус слов что в "общей библиотеке"

  8. Геннадий Высоцкий 24.03.2017

    Спасибо! Как раз скрипт проверяет конфликт))) Станиславу ниже - нет, списки минус слов что в "общей библиотеке"

  9. Геннадий Высоцкий 24.03.2017

    еще бы доработать таблицу, добавить туда колонку "название списка откуда взято минус слово"

  10. esselupus 01.04.2017

    Никита, добрый день. Сделал полностью весь вышеуказанный порядок действий. Несколько дней назад скрипт работал. Не могу разобраться с возникшей сегодня проблемой и её причиной. Подскажите пожалуйста. Выдаёт "Статус: Не завершено: Ошибка пользователя" А в журнале "Downloading keywords performance report Invalid reporting query: UNSUPPORTED_VERSION: RequestError.UNSUPPORTED_VERSION. (line 125)"

  11. Виталий Кулинич 02.04.2017

    Добрый день! Скрипт поработал пару дней. В дальнейшем выдает ошибку: UNSUPPORTED_VERSION: RequestError.UNSUPPORTED_VERSION. (line 125)" либо 184 строка Скрипт глючный?

  12. Виталий Кулинич 02.04.2017

    Добрый день! Скрипт поработал пару дней. В дальнейшем выдает ошибку: UNSUPPORTED_VERSION: RequestError.UNSUPPORTED_VERSION. (line 125)" либо 184 строка Скрипт глючный?

  13. Геннадий Высоцкий 11.04.2017

    Раньше работал, сейчас уже нет. Ошибка та же, что у Павла ниже: Invalid reporting query: UNSUPPORTED_VERSION: RequestError.UNSUPPORTED_VERSION. (line 125) И если будете править, очень будет хорошо если добавите в таблицу колонку с названием списка минус слов где находится слово из за которого возникает конфликт, а то когда их много прихъодится долго искать. Просьба как поправите написать об этом (очень нужно сделать проверку) vvgena@gmail.com

  14. Никита Кравченко
    Никита Кравченко 15.04.2017

    Коллеги, всем привет! Спасибо за комментарии. Действительно скрипт перестал работать из-за обновления версии API. Для того, чтобы заработало нужно немного изменить код скрипта. А именно закомментить строку 76. Должно быть вот так: var REPORTING_OPTIONS = { // Comment out the following line to default to the latest reporting version. // apiVersion: 'v201605' }; После этого запускайте, должно работать )

  15. Никита Кравченко
    Никита Кравченко 15.04.2017

    Сам скрипт, приведенный в статье, изменил.

  16. Владислав Романов 10.05.2017

    Здравствуйте! В чем может быть проблема? Делаю с основного аккаунта и после выполнения пишет: "Не завершено. Ошибка пользователя." You do not have permissions to access the requested document. (line 294) Подскажите, пожалуйста, в чем может быть причина? Спасибо

  17. Никита Кравченко
    Никита Кравченко 15.05.2017

    Владислав, полагаю, что Вы не скопировали таблицу в свои Гугл доки, а вставили в скрипт ссылку на расшаренную таблицу в статье.

  18. Бриллиант Британец 11.06.2017

    Добрый день Никита. Помогите пожалуйста, не могу запустить скрипт... В журнале пишет Error: Please specify a valid Spreadsheet URL. You can find a link to a template in the associated guide for this script. (line 599) Как исправить ?

  19. Никита Кравченко
    Никита Кравченко 19.06.2017

    Добрый день! Перепроверьте пункт 5 статьи — добавление в скрипт своей таблицы. Нужно скопировать таблицу из статьи, добавить в свой Гугл Доки и уже эту ссылку вставлять в скрипт. То есть у Вас должен быть доступ к редактированию документа.