Скрипты и работа с ними в Google ADS
Запрограммировать работу Google Рекламы, не зная ни одного языка программирования, вполне реально. Основы скриптов Google AdWords (Ads): откуда копировать, куда вставлять, и кого звать на помощь.
В чем польза скриптов Google Ads и как перестать их бояться
Имея опыт настройки контекстной рекламы, вы должны были слышать о скриптах – самом продвинутом способе управления рекламными системами. Чаще о них вспоминают по отношению к Google, и у специалистов без технического бэкграунда они почти всегда вызывают тревогу и недоумение. Этому нужно положить конец, а зачем и как это сделать, мы сейчас разберемся.
- Что такое скрипты
- Преимущества скриптов
- Как создать скрипт
- Работа со скриптами без навыков кодинга
- Способ 1. Ctrl+C, Ctrl+V
- Способ 2. Освоить азы кодинга
- Способ 3. Нанять программиста
- 11 готовых скриптов для разных задач
- Управление ставками (Bidding)
- Тестирование (Testing)
- Мониторинг (Control)
- Автоматизируйте работу в Google Ads комплексно
Что такое скрипты
Скрипт Google – это алгоритм, основанный на JavaScript, который управляет данными Google Рекламы. Например, он может обнаруживать и изменять значения любых параметров, корректировать ставки и настройки показа в зависимости от произвольных условий, выполнять массовые операции с ключевыми словами и объявлениями, а также многое другое – то, что задумает его автор.
Скрипты позволяют добавлять в Google Ads нужные функции и инструменты – даже такие, которые не были предусмотрены системой. Отказаться от этой привилегии многих вынуждает именно необходимость работать с программным кодом. Постараемся преодолеть это препятствие и сократить техническую составляющую до минимума.
Преимущества скриптов
Чтобы развеять последние сомнения в необходимости освоения скриптов, взглянем на преимущества их использования. Итак, скрипты Google:
- выполняют работу любой сложности: анализ многостраничных отчетов, добавление забытых минус-слов, проверка работоспособности каждой ссылки, поиск опечаток в рекламных текстах, регулярная корректировка любого количества ставок и т.п. – все, на что пришлось бы потратить часы собственного времени, может без вашего участия сделать скрипт;
- избавляют от человеческого фактора: даже если речь идет о более простых операциях, с которыми без труда справляетесь вы сами, от банальной человеческой ошибки не застрахован никто; избавиться от ее риска можно только одним способом – передать работу отлаженному алгоритму;
- автоматизируют все, что вы захотите: скептики могут резонно заметить, что для части описанных операций есть уже готовые системы автоматизации, созданные профессионалами. Это так, но у любой системы ограниченный функционал, не персонализируемый под каждого рекламодателя. Поэтому если вам нужна конкретная функция, которой нет в существующих сервисах, вы можете легко создать ее с помощью скрипта;
- знакомы вам до последнего символа: в отличие от встроенных инструментов Google, к своим скриптам у вас есть доступ на уровне кода. Вы точно знаете каждый шаг каждого алгоритма и можете быть уверены, что они действуют полностью в ваших интересах;
- проще, чем скрипты Яндекс.Директа: для контекстологов, далеких от кодинга, создание скриптов Google существенно проще, чем программирование работы Яндекс.Директа. В случае с последним необходимо создавать самостоятельные сторонние приложения, в то время как скрипты Google пишутся прямо в личном кабинете AdWords (Ads).
Посмотрим, как это можно сделать.
Как создать скрипт
Меню скриптов находится в блоке «Массовые операции» верхней панели инструментов Google Рекламы:
Зайдя в него, нажмите «+» на вкладке «Скрипты»:
В появившемся поле можно вводить и редактировать код алгоритма:
После создания скрипта ожидаемый результат его работы можно посмотреть предварительно, не внося изменений в аккаунт:
Перейдем к самому интересному: как работать со скриптами Google, не зная JavaScript.
Работа со скриптами без навыков кодинга
Для настоящих гуманитариев существует, по крайней мере, три доступных способа создать скрипт в Google Рекламе.
Способ 1. Ctrl+C, Ctrl+V
Хорошая новость: множество скриптов уже было написано до вас кем-то другим. Их большая часть находится в свободном доступе – достаточно просто скопировать код в пустое поле, о котором мы говорили выше.
Сотни других скриптов вы можете найти на одном из этих ресурсов:
- блог бесплатных скриптов
- портал разработчиков Google
- международный шеринг кодов GitHub
- блог контекстной рекламы Search Engine Land
В целом, на этом можно остановиться: огромный выбор совершенно новых функций Google AdWords (Ads) уже практически в вашем аккаунте. Однако для тех, кому недостаточно готовых кодов или требуется понимание принципа их работы, есть еще два пути.
Способ 2. Освоить азы кодинга
Этот путь не настолько тернист, как кажется на первый взгляд. Знание JavaScript вам по-прежнему не понадобится. Язык скриптов Google Apps Script только берет его за основу, и все, что вам необходимо изучить – это основы построения алгоритмов, немного базового синтаксиса и названия параметров, которые вы и так ежедневно видите в Google Ads.
Способ 3. Нанять программиста
Наконец, самый затратный, но и самый надежный способ создать скрипт. Если в корректности открытых скриптов вы не всегда уверены, а в собственном алгоритме легко ошибиться, профессионал, который не получит денег, пока не представит рабочий код, позаботится о его качестве.
11 готовых скриптов для разных задач
Приведем 15 готовых скриптов, которые вы можете использовать для управления своими кампаниями. Для запуска скриптов вам остается только скопировать их в учетную запись Google Ads и поменять некоторые переменные.
Для удобства пользования скрипты разделены на 5 групп:
- управление ставками;
- тестирование;
- мониторинг;
- управление кампанией;
- оптимизация отчетов.
Управление ставками (Bidding)
1. Корректировка ставок для обеспечения заданной позиции
Скрипт обеспечивает достижение заданной позиции по ключевому слову. Достигается это путем корректировки ставок. Скрипт запускается каждый час и использует текущую информацию о ставках на аукционе (в периоды роста конкуренции — повышает ставку, в периоды спада — понижает). В итоге вы, с одной стороны, удерживаете позицию, с другой — экономите бюджет.
Для запуска скрипта:
- укажите для каждого ключевого слова желаемую позицию. Делается это с помощью ярлыков. Ярлык должен называться так: Position 1, Position 2 и т.д.
- установите нижний и верхний порог ставки;
- задайте максимальное возрастание и уменьшение текущей ставки (в примере — 20%).
- установите допустимое отклонение целевой позиции (в примере — 0,3; это означает, что средняя позиция может колебаться в пределах 30%).
Скрипт не работает, если:
- используется стратегия «Оптимизатор цены за конверсию» или другие стратегии, в которых ставка автоматически меняется;
- используются ключи в широком или фразовом соответствии.
2. Установить CPC ставку для ключевого слова
Некоторые рекламодатели хотят, чтобы их объявления появлялись в результатах поиска как можно чаще — независимо от их стоимости. Другим важно сэкономить бюджет — и они ограничивают процент полученных показов. Скрипт находит ключевики, которые не соответствуют заданному проценту полученных показов, и меняет ставки по ним.
Скрипт работает в двух направлениях:
- находит ключи, по которым процент полученных показов слишком низкий, и увеличивает ставки по ним;
- находит ключи с CTR больше 1% и высоким процентом полученных показов, и понижает ставки по ним.
Для запуска скрипта:
- установите желаемый процент полученных показов — Impression Share (в долях от 0 до 1);
- задайте максимальное изменение текущей ставки (в долях );
- укажите множитель ставки. Чем он выше, тем агрессивней изменяется ставка.
Важно! скрипт собирает статистику за последние 7 дней. Поэтому установите в расписании его запуск «Еженедельно».
Тестирование (Testing)
3. Запустить A/B тестирование
Скрипт определяет наиболее эффективные рекламные объявления с учетом заданных факторов (площадка, блок показов, наличие уникального торгового предложения и т. д.). Для этого он поочередно каждый час приостанавливает и включает рекламные кампании, чтобы они получили одинаковую долю трафика. После этого скрипт сравнивает полученные результаты и отправляет отчеты на почту.
Для проведения теста:
- создайте 2 копии текущей кампании;
- первую версию кампании назовите «Контроль», а вторую — «Эксперимент»;
- создайте новый скрипт в Google Ads с использованием кода;
- задайте порог доверия (от 0 до 1). Рекомендуется установить на уровне 0,95. Более низкий порог доверия может привести к большим отличиям в результатах;
- задайте временной интервал анализа данных. Например, LAST_30_DAYS, LAST_BUSINESS_WEEK, LAST_WEEK_SUN_SAT, THIS_MONTH и т.д.\
4. Ротация скопированныx объявлений
Скрипт сканирует все объявления в эксперименте и показывает, насколько лучше будет ваша кампания, если вы приостановите все проигрышные варианты.
Для запуска скрипта:
- создайте пустой лист Google Sheets и укажите URL этого листа в качестве значения переменной spreadsheetURL. В этот лист будут заноситься результаты работы скрипта;
- создайте скрипт в Google Ads на основе этого кода;
- если вы хотите просмотреть данные по конкретным кампаниям, укажите часть их названия в переменной campaignNameContains. Для исключения кампаний из анализа заполните переменную campaignNameDoesNotContain;
- для просмотра только активных кампаний задайте значение ignorePausedCompaigns равно true. Для просмотра приостановленных кампаний задайте значение false;
- для просмотра только активных групп объявлений задайте значение ignorePausedAdGroups равно true.
Укажите минимальное количество показов и кликов (impressionThreshold и clickThreshold), которые необходимо учитывать. По умолчанию в скрипте количество показов равно 1000, количество кликов равно 0.
5. Создать копии объявлений с новым URL
Скрипт создает копии объявлений для заданных новых URL адресов. Используется при тестировании лендингов.
Для запуска скрипта:
- укажите в строке var dest новый URL адрес;
- напишите в строке var camp название кампании;
- задайте в строке var adgroup фразы, по которым скрипт будет находить объявления для копирования.
Мониторинг (Control)
6. Приостановить ключевые слова с низким CTR
Скрипт сканирует все группы объявлений, сравнивает их CTR и отключает менее эффективные.
Для запуска скрипта:
- полностью очистите поле на вкладке «Скрипты», удалив оттуда пустую функцию;
- вставьте все строки приведенного кода;
- перечислите группы активных объявлений.
Нажмите кнопку «Просмотр», чтобы увидеть, какие изменения скрипт может внести прямо сейчас. Все следующие скрипты добавляются таким же образом.
7. Предотвратить превышение месячного бюджета
Скрипт автоматически останавливает кампанию, как только обнаруживает превышение месячного бюджета.
Для запуска скрипта:
- создайте скрипт;
- задайте месячное ограничение бюджета в переменной varCUTOFF_COST. В примере ограничение бюджета установлено на уровне 10000 дол.
8. Восстановить потерянные конверсии
Скрипт находит и отключает минус-слова, которые блокируют запросы, приводящие ранее к конверсиям.
Для запуска скрипта:
- укажите период времени, за который будут проверяться запросы. Период указывается в днях в переменной currentSetting.LAST_N_DAYS;
- укажите электронную почту для получения отчетов в переменной currentSetting.EMAIL.
Рекомендуется запускать этот скрипт не реже одного раза в 2 недели. Это позволит вовремя восстанавливать заблокированные запросы.
9. Запускать и останавливать кампании, объявления и ключевые слова по расписанию
Скрипт сканирует учетную запись, ищет кампании, объявления или ключевые слова с метками «Приостановить» или «Включить» и выполняет указанное действие.
Для запуска скрипта:
- укажите кампании, объявления или ключевые слова в строке var ENTIFY;
- назначьте дату приостановления кампаний (объявлений, слов) в строке var PAUSE_PREFIX;
- назначьте дату запуска кампаний (объявлений, слов) в строке var ENABLE_PREFIX.
10. Добавить баннер в группу объявлений
Скрипт автоматически размещает баннеры в заданные группы объявлений. Используется для автоматизации управления рекламой в КМС Google.
Для запуска скрипта:
- напишите название групп объявлений, в которые нужно добавить баннеры .withCondition(«Name = ‘INSERT_ADGROUP_NAME_HERE’»)
- задайте название рекламной кампании в .withCondition (‘CampaignName= «INSERT_CAMPAIGN_NAME_ HERE»‘)
- укажите сайт для размещения баннеров в строке .withURL.
11. Слияние кампаний
Скрипт объединяет несколько рекламных кампаний в одну целевую кампанию, в которой должны отображаться все заданные ключевые слова, группы объявлений и объявления.
Для запуска скрипта:
- задайте название новой кампании вместо «dest_camp_name» в строке var DESTINATION_CAMPAIGN_NAME;
- укажите названия кампаний для слияний вместо «to_merge_camp_name_1», «to_merge_camp_name_2» в строке var ORIGIN_CAMPAIGN_NAMES.
Автоматизируйте работу в Google Ads комплексно
Со скриптами Google ваши возможности автоматизации практически безграничны. Однако не для каждой операции нужен скрипт.