⬆️ Победители в номинации Search Innovation
Google Partner

Автоматизация в Google AdWords — обзор популярных скриптов

Автор:
5,00 5 оценок
12 комментариев
Автоматизация в Google AdWords — обзор популярных скриптов

Вопрос автоматизации рутинных операций особенно остро встает в аккаунтах, содержащих большое количество ключевых слов, групп объявлений и рекламных кампаний. В этом случае, очевидно, «ручной» труд будет неэффективным с точки зрения себестоимости. И здесь на помощь специалисту приходят автоматические правила и скрипты. Последние, хотя и остро пахнут программированием, на поверку оказываются не такими уж и страшными, а даже больше — «белыми и пушистыми». В данной статье мы детально посмотрим на их возможности и «невозможности».

С чего начать?

См. также: База скриптов в Google Developers

Всё будем делать строго по порядку. Начнем с самого первого шага — интерфейса управления скриптами в аккаунте Adwords. Чтобы попасть в него, необходимо совершить переход по навигационному меню системы Adwords, расположенной слева от рабочего окна:

Скрипты в Google AdWords

Как показано на скриншоте, необходимо войти в раздел «Операции над несколькими элементами», где выбрать подраздел «Скрипты». Если вы ранее не создавали скриптов (а мы по умолчанию предполагаем, что это именно так), то выполнив указанный переход, вы попадёте на следующую страницу:

Скрипты в Google AdWords

Далее, кликнув по красной кнопке с названием «+Скрипт», вы попадёте в поле редактирования самого скрипта, где натуральными числами будут отмечены строки кода. В дальнейшем подобная, общая для всех, нумерация здорово поможет нам в отыскании нужных строк кода.

Скрипты в Google AdWords

Читайте также: Настройка целей на вашем сайте с помощью Google Tag Manager

Первоначально окно редактирования — не пустое. Однако не следует этого бояться! Всё, что там было по умолчанию, можно смело удалить и заменить своим кодом. О том, где взять этот самый «свой код», мы расскажем несколько позднее.

Скрипты в Google AdWords

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

Обратите внимание на верхнюю часть скриншота:

Скрипты в Google AdWords

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

Пример стандартного окна, появляющегося после нажатия кнопки «Авторизация»:

Скрипты в Google AdWords

Как видим, помимо доступа к Google Диску, скрипт хочет управлять вашими рекламными кампаниями, что логично (для этого мы его и создаем), а также хочет посылать вам письма с уведомлением об ошибках и прочих делах. Очевидно, что по всем этим пунктам нам нужно дать ему разрешения для доступов.

После этого скрипт можно сохранить и в тестовом режиме запустить на выполнение, кликнув по кнопке «Просмотр».

Скрипты в Google AdWords

Результатом действия скрипта будут некие изменения в ваших рекламных кампаниях (или их отсутствие, если условия, прописанные в скрипте, ни разу не выполнились), а также оповещение и отчет о результатах работы скрипта либо на электронную почту, либо в документ Google Docs. Помимо этого, производится запись и в журнал работы скрипта, который можно проверить на предмет совершенных скриптом изменений.

Скрипт можно выполнить одноразово, путем ручного его запуска с помощью кнопки «Выполнить», а можно настроить расписание для его регулярной работы:

Скрипты в Google AdWords

Фактически, это всё по настройкам. Видим, что здесь не нужно быть семи пядей во лбу для запуска скрипта и получения некого отчета о его работе. Теперь поговорим о том, где взять готовые скрипты и как их изменить под себя.

Готовые скрипты

См. также: AdWords-скрипты в блоге Андрея Осипова

В интернете есть несколько ресурсов, где хорошие люди выкладывают готовые решения для тех, кто не слишком, как автор этих строк, дружен с программированием. Во всяком случае, на таком уровне, чтобы написать работающий код. Так что, если нужны скрипты — вперёд, в интернет! В рамках же данной статьи мы познакомимся с несколькими из них, которые показались мне довольно интересными и, главное, полезными.

Скрипт для расчета показателя качества

Скрипт для расчета показателя качества по нескольким уровням иерархии (Аккаунт — Кампания — Группа объявлений). Штука весьма полезная, когда проводишь планомерные работы по улучшению показателя качества с конечной целью — уменьшить цену за клик. В таком случае необходимо как-то оценивать эффективность своих работ и данный скрипт позволяет это сделать. Причем, не просто суммируя показатели качества всех ключевых слов и деля затем на их количество. В самом деле, такой упрощенный подход хорош только в качестве оценочного, ведь разные ключевые слова имеют разную эффективность (клики, показы, CTR). В данном скрипте этот нюанс учтен.

В строках 27 и 29 можно изменить, следуя комментариям, период, за который рассчитывается показатель качества (от одного до произвольного количества дней):

Скрипты в Google AdWords

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

Скрипты в Google AdWords

В строке 32 можно ввести адрес уже существующего в Google Docs файла таблицы. Если же его нет, путь в кавычках в строке 32 можно не указывать, оставляя его пустым, а указать название файла, который нужно создать в строке 33. В нашем случае — это файл с названием «My Account_QS».

Отметим, что подобные действия, так или иначе, необходимо совершать почти всегда. Смысл их один и тот же — откуда-то что-то вытянуть и куда-то что-то записать. Потому мы не будем более детально останавливаться для каждого скрипта на подобных, вполне понятных для каждого, действиях. Тем более, что в большинстве случаев все скрипты прекрасно прокомментированы, что позволяет отлично разобраться во всем самому.

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

Скрипты в Google AdWords

Скрипт для поиска битых ссылок

Читайте также: Как избавиться от битых ссылок на вашем сайте

Задача скрипта для нахождения битых ссылок — пройтись по всем URL, которые прописаны в вашей кампании в качестве целевых (обращаю внимание, что именно целевых, а не отображаемых — последние всегда будут «битые»). Причем прописаны не только в объявлениях, но и на уровне ключевых слов. В случае, если скрипт обнаружит неработающую ссылку, то есть ссылку с кодом ошибки 404 (Not Found, «не найдено») или 500 (Internal Server Error, «внутренняя ошибка сервера»), он сделает об этом соответствующую запись в файле таблицы Google Docs:

Скрипты в Google AdWords

Процедура настройки этого скрипта сходна с настройкой предыдущего — мы не будем на ней детально останавливаться. Отметим лишь, что для получения сводки о результатах работы скрипта на почту, необходимо в строке 12 ввести свой e-mail:

Скрипты в Google AdWords

Скрипты определения наличия товаров

В каком-то смысле скрипты поиска товаров вне наличия (см. версию скрипта 1.1) — это разновидность предыдущего скрипта. Они призваны определить по ссылке, указанной в объявлении или в целевом URL ключевого слова, есть ли в наличии данный товар или нет. По результатам проверки, в журнале делается соответствующая запись. Чтобы как-то идентифицировать наличие или отсутствие товара, вам понадобится посмотреть парочку целевых страниц с товарами обоих типов (который есть и которого нет) и определить, чем отличается текст на них. К примеру, текст для отсутствующего товара может быть таким: «Наличие уточняйте». Тогда в строке 16 скрипта нужно указать именно этот фрагмент текста, как идентификатор отсутствия товара в переменной OUT_OF_STOCK_TEXT.

Отмечу также две особенности этого скрипта.

Первая: в строке 9 можно выбрать либо проверку URL на уровне объявлений (Ad), либо URL на уровне ключевых слов (Keyword). Соответственно, во втором случае предполагается, что для всех ключевых слов в аккаунте есть свои целевые URL. То есть, нет ни одного ключевого слова без целевого URL. Если это не так — скрипт работать не будет.

Вторая: если объявление ведет не на страницу товара, а на категорию, то, при наличии хотя бы одного отсутствующего товара на этой странице, вы увидите в журнале запись «out of stock».

Скрипты в Google AdWords

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

Погодные скрипты

Лично я встречал две разновидности таких скриптов: первую, включающую/отключающую рекламную кампанию в зависимости от погоды; и вторую, которая, в зависимости от погоды, корректировала ставки. Вторая представляет больше возможностей для маневра, поскольку с ее помощью можно отключить рекламную кампанию простым умножением ставок на ноль.

Принцип работы у обоих скриптов одинаков — скрипт обращается к серверу прогноза погоды по API. В первом случае — это http://www.wunderground.com/; а во втором — http://openweathermap.org/.

Чем может быть полезен такой скрипт? Он позволяет включать и выключать рекламные кампании в зависимости от погоды. К примеру, такой скрипт будет просто замечательной находкой для кампаний, рекламирующих доставку еды на дом. Логика здесь вполне понятная: когда на улице дождь, хочется чтобы еду доставили прямо к двери квартиры. Отсюда и идея: включать РК, когда на улице дождь, и отключать — когда хорошая погода. Этот же скрипт можно перенастроить и для обратной цели. К примеру, для магазина климатической техники: когда на улице дождь — реклама не показывается; когда ясно — показывается.

Для работы скрипта необходимо получить ключ API:

Скрипты в Google AdWords Скрипты в Google AdWords

После чего внести в код соответствующие изменения: прописать интересующее местоположение во всех строках, где оно должно встречаться. Ну, и не забыть во второй строке присвоить переменной campaignName название вашей кампании, которая будет отключаться/включаться по условию.

Для второго скрипта необходимо похожим образом получить доступ к API. Сделать это можно здесь. Получив 32-значный ключ API, введите его в строку 3 скрипта.

Читайте также: Настройка e-commerce с помощью Google Tag Manager

Скрипт, скажу честно, просто замечательный. К тому же, в отличие от первого, более гибок в настройках. Для доступа к интерфейсу настройки, который реализован в данном случае на основании Google Docs, скачайте и сохраните на своем диске Google файл. Сделав это, скопируйте его URL и введите его в строку 6 скрипта. Важно! Для работы скрипта нужно дать ему разрешение на чтение этого файла в настройках доступа. Также весьма важным является правильное указание географического местоположения — это должен быть код местоположения из Adwords. Все остальные подробности настройки этого кода приведены в документации по нему здесь.

В результате действия скрипта, вы сможете наблюдать приблизительно следующую картину в меню Настройки -> Местоположения:

Скрипты в Google AdWords

Как видим, в графе «Киев» появилась корректировка ставок в +200%. Ранее здесь был такой же прочерк, как и в предыдущих двух строках. Отметим, что множитель (bid modifier) здесь был 3,0.

Скрипт обратного отсчета времени

См. также: Sale Countdown в базе данных Google

Скрипт для обратного отсчета времени в объявлении — тоже очень удобная вещь. Если в рекламной кампании идёт акция, ограниченная во времени — в объявлении показывается актуальная информация о дате ее окончания. В этом случае нет необходимости ежедневно удалять старые объявления и добавлять новые, актуальные — за вас всю работу делает скрипт. Единственное, что нужно делать — по окончании акции выключать скрипт или устанавливать новую дату окончания (если акция продлилась).

Чтобы в объявлении показывались дни и часы до конца акции, вставьте их в те места, где они должны появляться, {param1} и {param2}, соответственно. Также вставьте текст по умолчанию. В нашем случае — это 1 и 0.

Скрипты в Google AdWords

Установите дату окончания акции в строке 2 и название группы объявлений (строка 4), в которой находится объявление с динамической вставкой времени:

Скрипты в Google AdWords

В результате, получите следующее объявление:

Скрипты в Google AdWords

Не забудьте также установить расписание запуска скрипта (нас не устраивает, что он запустился всего лишь раз — ведь время-то идет). Легко видеть, что имеет смысл устанавливать запуск скрипта каждый час.

Скрипт для изменения ставок каждый час круглосуточно

Поведение пользователей меняется в зависимости от времени суток. Расписание показа рекламы в AdWords позволяет установить только шесть изменений в день (при помощи шести временных окон), хотя большинство специалистов даже не слышали о таком ограничении, но для больших кампаний это серьезная проблема, поскольку невозможно полностью контролировать расход средств в РК.

Большинство сторонних сервисов для корректировки ставок позволяют вносить 2-3 изменения в день.

Специалист по контекстной рекламе Daniel Gilbert из агентства Brainlabs рассказывает о чудо-скрипте, который корректирует ставки ежечасно.

Скрипт готов к использованию: достаточно вставить его в аккаунт AdWords, и ознакомиться с инструкцией, чтобы «заточить» скрипт для своих нужд.

Скрипты Адвордс

Скрипт работает, извлекая данные из модификатора ставок для каждого часа в таблице Google. Чтобы определить, как будут изменяться ставки в вашей кампании, сделайте копию электронной таблицы по шаблону и установите для всех множителей ставок свои значения. Первый лист в таблице соответствует расписанию показа рекламы (для всего трафика), второй — корректировкам ставок для мобильных устройств.

Обратите внимание, что, корректировка ставок заносится в таблицу так же, как вы бы устанавливали их в аккаунте AdWords:

  • 0% означает, что ставки будут неизменными — так ставка в 1$ будет оставаться 1$;
  • -10% означает, что ставки будут снижены на 10% — ставка в 1$ фактически станет 0,9 $.

Этот скрипт также можно использовать, чтобы выключить рекламу в определенное время: просто назначьте корректировку ставок равную −100% (на самом деле в интерфейсе Adwords нельзя установить −100% в расписании показов объявлений, поэтому скрипт просто не будет создавать расписание для этого временного интервала).

Помните, что на ставки для мобильных будет влиять и лист с расписанием, и мобильный лист. Например, у вас есть: ставка 1$, корректировка ставки в расписании −10% и корректировка для мобильных −10%. В итоге получим ставку 0,81 $ (так как перемноженные корректировки дадут −19%).

Чтобы помочь вам следить за этим, на листе мобильных ставок есть дополнительная таблица для комбинированных корректировок. Не изменяйте ее, она будет заполняться автоматически.

Для полной автоматизации работы с Adwords узнайте, как создавать динамические объявления

После того, как код будет скопирован в аккаунт, установите следующие опции.

  • Введите URL для Google таблицы, который ранее использовался для spreadsheetUrl, заменив текущее значение.
  • Установите переменную shoppingCampaigns на true, если хотите, чтобы скрипт обрабатывал только торговые кампании (для украинских рекламодателей торговые кампании пока недоступны), или на false, чтобы он затрагивал только стандартные кампании.
  • Присвойте переменной runMobileBids значение true, чтобы скрипт учитывал только корректировки мобильных ставок кампаний, или false, чтобы оставить только корректировки для мобильных ставок.
  • Введите в excludeCampaignNameContains список фраз, которые содержатся в названиях кампаний, которые вы хотели бы исключить. Перечислите фразы в кавычках и через запятую, например, [«Бренд», «Конкурирующий бренд»], чтобы исключить все кампании с именами, содержащими «Бренд» или «Конкурирующий бренд». Оставьте пустым поле [], если не хотите исключать кампании.
  • Введите в поле includeCampaignNameContains список фраз, которые содержатся в названиях кампаний, которые вы хотели бы включить в скрипт. Оставьте пустым поле [], чтобы включить все кампании.

Важно:

  • По умолчанию значение переменной shoppingCampaigns установлено как false.
  • Для всех задействованных кампаний скрипт удалит существующие расписания показа.
  • Если скрипт используется для корректировки ставок для мобильных, то он пересчитает все существующие корректировки на уровне кампаний. Но уровень групп объявлений останется без изменений: задавать настройки нужно будет вручную (иначе настройки на уровне групп объявлений переопределят корректировки на уровне кампаний).
  • Для определения времени скрипт использует часовой пояс аккаунта AdWords.
  • Помните, что корректировки ставок имеют лимиты: ставки для показа рекламы не могут превышать +900%, корректировки ставок для мобильных не могут быть выше +300%. Если используется значение −100%, чтобы показать, что кампания не участвует в работе скрипта, нельзя использовать корректировки в диапазоне от −100% до −90%.
  • Если используются корректировки, выходящие за диапазон возможных значений, скрипт заменит их корректировкой по умолчанию — 0%. Это запишется в журнал событий.
  • Пустую ячейку скрипт примет за значение −100% (показ осуществлен не будет).
  • Заметьте, что корректировки мобильных ставок могут выполняться не в точно указанное время.

Скопировать код скрипта можно здесь.

Скрипт Адвордс для ежечасного изменения ставок.jpg

Выводы

Читайте далее: Повышение ROMI до 321% для магазина техники и туризма

Это далеко не все скрипты, которые на сегодняшний день выложены в сети для свободного пользования. Вот их целая коллекция, а с некоторыми мы познакомились в сегодняшней статье. Конечно, как и для любого бесплатного софта, разработчик вовсе не обязан гарантировать работоспособность своего продукта, с чем мы сталкивались даже в этой подборке от Google. Тем не менее, минимальные познания в программировании и общая логика позволят вам извлечь пользу из большинства из них.

Хочу выразить благодарность за плодотворные консультации при подготовке данной статьи программисту компании «Авеб» Андрею Онищуку.

  • Не знал о таком даже)

  • когда занимался adwords видел эти скрипты, но протестировать их руки так и не дошли =)
    ребята из google молодцы — сделали свой контекст по уму.
    директ в этом плане динозавр.

  • kreativen

    «Скрипт для расчета показателя качества» — если его настроить на выполнение на каждый час и при этом в аккаунте много ключевых слов, вы упретесь в ограничение своего файла Google Spreadsheets, в который нельзя записать больше 2000000 строк.
    Рекомендую настроить максимум проверять показатель качества один раз в день.

  • vabz

    Кто-то сталкивался с ошибкой
    TypeError: Cannot call method «substr» of null. (line 52)
    для скрипта определения наличия товаров?

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

    На сайте разработчика этот вопрос задавали, но ответа нет.

    Может здесь кто-то находил решение подобной проблемы???

    Спасибо

  • спасибо за комментарий. Да. Этот скрипт я вообще не настраивал на запуск по расписанию. Делаю это не чаще 1 раза в месяц для контроля изменений в РК.

  • классный скрипт со счетчиком акции. Только как указать, если у меня объявления с акцией не в одной группе, а в двух и более? пробовал указывать названия групп через запятую, выдает ошибку.

  • pankovetskyi

    Подскажите, пожалуйста. А скрипты можно настроить только для всего аккаунта или можно настроить и для отдельной компании?

  • Добрый день!
    Скрипты можно настраивать для всего дерева элементов в зонтичном аккаунте. В том числе и на сам MCC верхнего уровня — к примеру, чтобы по всем аккаунтам, содержащимся в нем, происходила отправка писем адресатам при определенном условии срабатывания. Можно настроить включение/отключение объявления или КС. Тут всё будет определяться тем, как написан сам скрипт. Вполне возможно, что его нужно будет доделывать и переписывать под себя. В этом смысле, ответ звучит так: и можно, и нельзя. Можно — принципиальных проблем, если разбираетесь в JS, — нет. Нельзя — если не разбираетесь в JS и просто делаете CTRL+C, CTRL+V , т.е. используете готовые скрипты.

  • pankovetskyi

    Спасибо большое за ответ!

  • Vlad Bielousov

    Добрый день, не могу понять как вставить урлы на уровне группы объявлений. Что сюда вписывать http://prntscr.com/7z7yn2 ? Когда вставляю урл отдельный то понятно работает, а вот как добавить все урлы из определенной кампании?
    Скрипт по товарам вне наличии

  • Влад, добрый день!

    На странице скрипта приведено 2 его варианта: версия 1.0 и версия 1.1. Мы говорим в данной статье о версии 1.1, как более полной и автоматизированной:
    http://joxi.ru/V2VekN3TPD4wmv
    Версия 1.0, на которую указываете Вы, это промежуточная, тестовая версия, в которой нет возможности добавить все урлы из РК.

  • Олег Бойко

    Супер! Нужно будет потестить :)
    Спасибо.

Do something to stop this war! Russians are killing our children and civilians!