Вопрос автоматизации рутинных операций особенно остро встает в аккаунтах, содержащих большое количество ключевых слов, групп объявлений и рекламных кампаний. В этом случае, очевидно, «ручной» труд будет неэффективным с точки зрения себестоимости. И здесь на помощь специалисту приходят автоматические правила и скрипты. Последние, хотя и остро пахнут программированием, на поверку оказываются не такими уж и страшными, а даже больше — «белыми и пушистыми». В данной статье мы детально посмотрим на их возможности и «невозможности».
С чего начать?
См. также: База скриптов в Google Developers
Всё будем делать строго по порядку. Начнем с самого первого шага — интерфейса управления скриптами в аккаунте Google Ads. Чтобы попасть в него, необходимо совершить переход по навигационному меню системы Google Ads, расположенной слева от рабочего окна:
Как показано на скриншоте, необходимо войти в раздел «Операции над несколькими элементами», где выбрать подраздел «Скрипты». Если вы ранее не создавали скриптов (а мы по умолчанию предполагаем, что это именно так), то выполнив указанный переход, вы попадёте на следующую страницу:
Далее, кликнув по красной кнопке с названием «+Скрипт», вы попадёте в поле редактирования самого скрипта, где натуральными числами будут отмечены строки кода. В дальнейшем подобная, общая для всех, нумерация здорово поможет нам в отыскании нужных строк кода.
Читайте также: Настройка целей на вашем сайте с помощью Google Tag Manager
Первоначально окно редактирования — не пустое. Однако не следует этого бояться! Всё, что там было по умолчанию, можно смело удалить и заменить своим кодом. О том, где взять этот самый «свой код», мы расскажем несколько позднее.
На приведенном выше скриншоте, зеленым прямоугольником обведено поле редактирования скрипта. В системе Google Ads, в качестве языка написания скриптов, используется язык программирования Javascript.
Обратите внимание на верхнюю часть скриншота:
Видим, что, во-первых, для скрипта мы можем указать своё название, а во-вторых, нам необходимо подтвердить его авторизацию. Последнее нужно для того, чтобы дать возможность скрипту совершать в нашем аккаунте и в Google Docs необходимые ему и нам изменения.
Пример стандартного окна, появляющегося после нажатия кнопки «Авторизация»:
Как видим, помимо доступа к Google Диску, скрипт хочет управлять вашими рекламными кампаниями, что логично (для этого мы его и создаем), а также хочет посылать вам письма с уведомлением об ошибках и прочих делах. Очевидно, что по всем этим пунктам нам нужно дать ему разрешения для доступов.
После этого скрипт можно сохранить и в тестовом режиме запустить на выполнение, кликнув по кнопке «Просмотр».
Результатом действия скрипта будут некие изменения в ваших рекламных кампаниях (или их отсутствие, если условия, прописанные в скрипте, ни разу не выполнились), а также оповещение и отчет о результатах работы скрипта либо на электронную почту, либо в документ Google Docs. Помимо этого, производится запись и в журнал работы скрипта, который можно проверить на предмет совершенных скриптом изменений.
Скрипт можно выполнить одноразово, путем ручного его запуска с помощью кнопки «Выполнить», а можно настроить расписание для его регулярной работы:
Фактически, это всё по настройкам. Видим, что здесь не нужно быть семи пядей во лбу для запуска скрипта и получения некого отчета о его работе. Теперь поговорим о том, где взять готовые скрипты и как их изменить под себя.
Готовые скрипты
См. также: Google Ads-скрипты в блоге Андрея Осипова
В интернете есть несколько ресурсов, где хорошие люди выкладывают готовые решения для тех, кто не слишком, как автор этих строк, дружен с программированием. Во всяком случае, на таком уровне, чтобы написать работающий код. Так что, если нужны скрипты — вперёд, в интернет! В рамках же данной статьи мы познакомимся с несколькими из них, которые показались мне довольно интересными и, главное, полезными.
Скрипт для расчета показателя качества
Скрипт для расчета показателя качества по нескольким уровням иерархии (Аккаунт — Кампания — Группа объявлений). Штука весьма полезная, когда проводишь планомерные работы по улучшению показателя качества с конечной целью — уменьшить цену за клик. В таком случае необходимо как-то оценивать эффективность своих работ и данный скрипт позволяет это сделать. Причем, не просто суммируя показатели качества всех ключевых слов и деля затем на их количество. В самом деле, такой упрощенный подход хорош только в качестве оценочного, ведь разные ключевые слова имеют разную эффективность (клики, показы, CTR). В данном скрипте этот нюанс учтен.
В строках 27 и 29 можно изменить, следуя комментариям, период, за который рассчитывается показатель качества (от одного до произвольного количества дней):
В строках 32 и 33 можно выбрать файл, в который будет записан отчет о результатах расчетов показателя качества.
В строке 32 можно ввести адрес уже существующего в Google Docs файла таблицы. Если же его нет, путь в кавычках в строке 32 можно не указывать, оставляя его пустым, а указать название файла, который нужно создать в строке 33. В нашем случае — это файл с названием «My Account_QS».
Отметим, что подобные действия, так или иначе, необходимо совершать почти всегда. Смысл их один и тот же — откуда-то что-то вытянуть и куда-то что-то записать. Потому мы не будем более детально останавливаться для каждого скрипта на подобных, вполне понятных для каждого, действиях. Тем более, что в большинстве случаев все скрипты прекрасно прокомментированы, что позволяет отлично разобраться во всем самому.
В результате выполнения скрипта, в заданном файле будут созданы 4 вкладки, в каждую из которых будет помещена информация о показателе качества по каждой единице иерархической структуры.
Скрипт для поиска битых ссылок
Читайте также: Как избавиться от битых ссылок на вашем сайте
Задача скрипта для нахождения битых ссылок — пройтись по всем URL, которые прописаны в вашей кампании в качестве целевых (обращаю внимание, что именно целевых, а не отображаемых — последние всегда будут «битые»). Причем прописаны не только в объявлениях, но и на уровне ключевых слов. В случае, если скрипт обнаружит неработающую ссылку, то есть ссылку с кодом ошибки 404 (Not Found, «не найдено») или 500 (Internal Server Error, «внутренняя ошибка сервера»), он сделает об этом соответствующую запись в файле таблицы Google Docs:
Процедура настройки этого скрипта сходна с настройкой предыдущего — мы не будем на ней детально останавливаться. Отметим лишь, что для получения сводки о результатах работы скрипта на почту, необходимо в строке 12 ввести свой e-mail:
Скрипты определения наличия товаров
В каком-то смысле скрипты поиска товаров вне наличия (см. версию скрипта 1.1) — это разновидность предыдущего скрипта. Они призваны определить по ссылке, указанной в объявлении или в целевом URL ключевого слова, есть ли в наличии данный товар или нет. По результатам проверки, в журнале делается соответствующая запись. Чтобы как-то идентифицировать наличие или отсутствие товара, вам понадобится посмотреть парочку целевых страниц с товарами обоих типов (который есть и которого нет) и определить, чем отличается текст на них. К примеру, текст для отсутствующего товара может быть таким: «Наличие уточняйте». Тогда в строке 16 скрипта нужно указать именно этот фрагмент текста, как идентификатор отсутствия товара в переменной OUT_OF_STOCK_TEXT.
Отмечу также две особенности этого скрипта.
Первая: в строке 9 можно выбрать либо проверку URL на уровне объявлений (Ad), либо URL на уровне ключевых слов (Keyword). Соответственно, во втором случае предполагается, что для всех ключевых слов в аккаунте есть свои целевые URL. То есть, нет ни одного ключевого слова без целевого URL. Если это не так — скрипт работать не будет.
Вторая: если объявление ведет не на страницу товара, а на категорию, то, при наличии хотя бы одного отсутствующего товара на этой странице, вы увидите в журнале запись «out of stock».
Соответственно, все такие объявления, в результате работы скрипта, будут приостановлены, что будет большой ошибкой.
Погодные скрипты
Лично я встречал две разновидности таких скриптов: первую, включающую/отключающую рекламную кампанию в зависимости от погоды; и вторую, которая, в зависимости от погоды, корректировала ставки. Вторая представляет больше возможностей для маневра, поскольку с ее помощью можно отключить рекламную кампанию простым умножением ставок на ноль.
Принцип работы у обоих скриптов одинаков — скрипт обращается к серверу прогноза погоды по API. В первом случае — это http://www.wunderground.com/; а во втором — http://openweathermap.org/.
Чем может быть полезен такой скрипт? Он позволяет включать и выключать рекламные кампании в зависимости от погоды. К примеру, такой скрипт будет просто замечательной находкой для кампаний, рекламирующих доставку еды на дом. Логика здесь вполне понятная: когда на улице дождь, хочется чтобы еду доставили прямо к двери квартиры. Отсюда и идея: включать РК, когда на улице дождь, и отключать — когда хорошая погода. Этот же скрипт можно перенастроить и для обратной цели. К примеру, для магазина климатической техники: когда на улице дождь — реклама не показывается; когда ясно — показывается.
Для работы скрипта необходимо получить ключ API:
После чего внести в код соответствующие изменения: прописать интересующее местоположение во всех строках, где оно должно встречаться. Ну, и не забыть во второй строке присвоить переменной campaignName название вашей кампании, которая будет отключаться/включаться по условию.
Для второго скрипта необходимо похожим образом получить доступ к API. Сделать это можно здесь. Получив 32-значный ключ API, введите его в строку 3 скрипта.
Читайте также: Настройка e-commerce с помощью Google Tag Manager
Скрипт, скажу честно, просто замечательный. К тому же, в отличие от первого, более гибок в настройках. Для доступа к интерфейсу настройки, который реализован в данном случае на основании Google Docs, скачайте и сохраните на своем диске Google файл. Сделав это, скопируйте его URL и введите его в строку 6 скрипта. Важно! Для работы скрипта нужно дать ему разрешение на чтение этого файла в настройках доступа. Также весьма важным является правильное указание географического местоположения — это должен быть код местоположения из Google Ads. Все остальные подробности настройки этого кода приведены в документации по нему здесь.
В результате действия скрипта, вы сможете наблюдать приблизительно следующую картину в меню Настройки -> Местоположения:
Как видим, в графе «Киев» появилась корректировка ставок в +200%. Ранее здесь был такой же прочерк, как и в предыдущих двух строках. Отметим, что множитель (bid modifier) здесь был 3,0.
Скрипт обратного отсчета времени
См. также: Sale Countdown в базе данных Google
Скрипт для обратного отсчета времени в объявлении — тоже очень удобная вещь. Если в рекламной кампании идёт акция, ограниченная во времени — в объявлении показывается актуальная информация о дате ее окончания. В этом случае нет необходимости ежедневно удалять старые объявления и добавлять новые, актуальные — за вас всю работу делает скрипт. Единственное, что нужно делать — по окончании акции выключать скрипт или устанавливать новую дату окончания (если акция продлилась).
Чтобы в объявлении показывались дни и часы до конца акции, вставьте их в те места, где они должны появляться, {param1} и {param2}, соответственно. Также вставьте текст по умолчанию. В нашем случае — это 1 и 0.
Установите дату окончания акции в строке 2 и название группы объявлений (строка 4), в которой находится объявление с динамической вставкой времени:
В результате, получите следующее объявление:
Не забудьте также установить расписание запуска скрипта (нас не устраивает, что он запустился всего лишь раз — ведь время-то идет). Легко видеть, что имеет смысл устанавливать запуск скрипта каждый час.
Скрипт для изменения ставок каждый час круглосуточно
Поведение пользователей меняется в зависимости от времени суток. Расписание показа рекламы в Google Ads позволяет установить только шесть изменений в день (при помощи шести временных окон), хотя большинство специалистов даже не слышали о таком ограничении, но для больших кампаний это серьезная проблема, поскольку невозможно полностью контролировать расход средств в РК.
Большинство сторонних сервисов для корректировки ставок позволяют вносить 2-3 изменения в день.
Специалист по контекстной рекламе Daniel Gilbert из агентства Brainlabs рассказывает о чудо-скрипте, который корректирует ставки ежечасно.
Скрипт готов к использованию: достаточно вставить его в аккаунт Google Ads, и ознакомиться с инструкцией, чтобы «заточить» скрипт для своих нужд.
Скрипт работает, извлекая данные из модификатора ставок для каждого часа в таблице Google. Чтобы определить, как будут изменяться ставки в вашей кампании, сделайте копию электронной таблицы по шаблону и установите для всех множителей ставок свои значения. Первый лист в таблице соответствует расписанию показа рекламы (для всего трафика), второй — корректировкам ставок для мобильных устройств.
Обратите внимание, что, корректировка ставок заносится в таблицу так же, как вы бы устанавливали их в аккаунте Google Ads:
- 0% означает, что ставки будут неизменными — так ставка в 1$ будет оставаться 1$;
- -10% означает, что ставки будут снижены на 10% — ставка в 1$ фактически станет 0,9 $.
Этот скрипт также можно использовать, чтобы выключить рекламу в определенное время: просто назначьте корректировку ставок равную −100% (на самом деле в интерфейсе Google Ads нельзя установить −100% в расписании показов объявлений, поэтому скрипт просто не будет создавать расписание для этого временного интервала).
Помните, что на ставки для мобильных будет влиять и лист с расписанием, и мобильный лист. Например, у вас есть: ставка 1$, корректировка ставки в расписании −10% и корректировка для мобильных −10%. В итоге получим ставку 0,81 $ (так как перемноженные корректировки дадут −19%).
Чтобы помочь вам следить за этим, на листе мобильных ставок есть дополнительная таблица для комбинированных корректировок. Не изменяйте ее, она будет заполняться автоматически.
После того, как код будет скопирован в аккаунт, установите следующие опции.
- Введите URL для Google таблицы, который ранее использовался для spreadsheetUrl, заменив текущее значение.
- Установите переменную shoppingCampaigns на true, если хотите, чтобы скрипт обрабатывал только торговые кампании (для украинских рекламодателей торговые кампании пока недоступны), или на false, чтобы он затрагивал только стандартные кампании.
- Присвойте переменной runMobileBids значение true, чтобы скрипт учитывал только корректировки мобильных ставок кампаний, или false, чтобы оставить только корректировки для мобильных ставок.
- Введите в excludeCampaignNameContains список фраз, которые содержатся в названиях кампаний, которые вы хотели бы исключить. Перечислите фразы в кавычках и через запятую, например, [«Бренд», «Конкурирующий бренд»], чтобы исключить все кампании с именами, содержащими «Бренд» или «Конкурирующий бренд». Оставьте пустым поле [], если не хотите исключать кампании.
- Введите в поле includeCampaignNameContains список фраз, которые содержатся в названиях кампаний, которые вы хотели бы включить в скрипт. Оставьте пустым поле [], чтобы включить все кампании.
Важно:
- По умолчанию значение переменной shoppingCampaigns установлено как false.
- Для всех задействованных кампаний скрипт удалит существующие расписания показа.
- Если скрипт используется для корректировки ставок для мобильных, то он пересчитает все существующие корректировки на уровне кампаний. Но уровень групп объявлений останется без изменений: задавать настройки нужно будет вручную (иначе настройки на уровне групп объявлений переопределят корректировки на уровне кампаний).
- Для определения времени скрипт использует часовой пояс аккаунта Google Ads.
- Помните, что корректировки ставок имеют лимиты: ставки для показа рекламы не могут превышать +900%, корректировки ставок для мобильных не могут быть выше +300%. Если используется значение −100%, чтобы показать, что кампания не участвует в работе скрипта, нельзя использовать корректировки в диапазоне от −100% до −90%.
- Если используются корректировки, выходящие за диапазон возможных значений, скрипт заменит их корректировкой по умолчанию — 0%. Это запишется в журнал событий.
- Пустую ячейку скрипт примет за значение −100% (показ осуществлен не будет).
- Заметьте, что корректировки мобильных ставок могут выполняться не в точно указанное время.
Скопировать код скрипта можно здесь.
Выводы
Читайте далее: Повышение ROMI до 321% для магазина техники и туризма
Это далеко не все скрипты, которые на сегодняшний день выложены в сети для свободного пользования. Вот их целая коллекция, а с некоторыми мы познакомились в сегодняшней статье. Конечно, как и для любого бесплатного софта, разработчик вовсе не обязан гарантировать работоспособность своего продукта, с чем мы сталкивались даже в этой подборке от Google. Тем не менее, минимальные познания в программировании и общая логика позволят вам извлечь пользу из большинства из них.
Хочу выразить благодарность за плодотворные консультации при подготовке данной статьи программисту компании «Авеб» Андрею Онищуку.