Как научиться читать скрипты Google Рекламы

Как правило, специалисты по контекстной рекламе, у которых нет опыта в программировании, просто копируют готовые скрипты из различных источников, совершенно не понимая, как они работают. Не надо так. Тем более, что простая кастомизация может сделать скопированный скрипт гораздо полезнее.
Что такое скрипт Google Рекламы
По сути это фрагмент кода на языке JavaScript. Скрипты Google Рекламы позволяют автоматизировать рутинные и монотонные процессы. Каждый скрипт состоит из функций, переменных, объектов, сущностей, селекторов, итераторов и других элементов.
Что делают функции
Каждый скрипт начинается с записи функций, это обязательная часть кода. Функции запускают задачу или действия, которые будут повторяться постоянно.
Функции легко распознать по термину «function», за которым стоит название функции и пустые круглые скобки «()».
Например:
function main() {фрагмент кода}
Часто в скриптах встречаются такие функции:
- function addAdGroup() {фрагмент кода} — добавить группу объявлений;
- function setCampaignBudget() {фрагмент кода} — установить бюджет кампании;
- function pauseKeywordInAdGroup() {фрагмент кода} — остановить работу ключевого слова в группе объявлений.
В принципе, минимального знания английского достаточно, чтобы это понять.
Скобки могут оставаться пустыми или содержать параметры, разделенные запятыми. Фрагмент кода всегда находится в фигурных скобках.
Как работают переменные
Как правило, после функции следует запись вроде «var campaign». «Var» — сокращение от variables, «переменные» в дословном переводе. Это контейнеры, в которых содержатся значения данных. Переменные обращаются к объектам и сущностям в Google Рекламе.
Переменную для каких-то определенных данных, например, ключевых слов, можно называть как угодно: «KW», «keywords». Главное, не менять названия в разных фрагментах скрипта, иначе ничего не сработает.
Что такое объекты
Это основа скрипта. Объекты по иерархии находятся выше сущностей (отдельным сущностями являются, например, кампании, группы объявлений) и по сути представляют из себя их коллекцию. В скриптах Google Рекламы четыре основных объекта: AdWordsApp, SpreadsheetApp, MccApp, UrlFetchApp.
Для основных скриптов достаточно использовать только объект AdWordsApp. Когда вы используете этот объект, то как бы сообщаете скрипту, что нужно посмотреть в Google Рекламе, чтобы найти нужные данные.
Если говорить о других объектах, то MccApp работает на уровне Центра клиентов AdWords (МСС) ; SpreadsheetApp позволяют использовать таблицы Google для отчетов, а UrlFetchApp позволяет скриптам использовать данные сторонних сервисов и приложений.
Что такое сущности
Объекты состоят из сущностей. Для AdWordsApp это:
- аккаунт (Account) ;
- кампании (Campaigns) ;
- группы объявлений (Ad Groups) ;
- ключевые слова (Keywords) ;
- ярлыки (Labels) ;
- расписания объявлений (Ad schedules) ;
- бюджеты (Budgets) ;
- таргетинг (Targeting).
Возьмем переменную «keywords» — она связана с сущностью «keywords» в объекте AdwordsApp. Чтобы составить одно выражение — строку скрипта, разместим между ними знак равенства:
var keywords = AdWordsApp.keywords()Мы указали скрипту на конкретную сущность — ключевые слова в Google Рекламе. Но нужно еще выбрать конкретные ключевые слова в аккаунте, а для этого нужны селекторы.
Как работают селекторы
Селекторы служат для фильтрации и сортировки данных.
Чаще всего используются:
- withCondition() — сортировка с условием;
- forDateRange() — фильтрация за указанный период;
- orderBy() — сортировка по результатам;
- withLimit() — ограничивает количество возвращаемых объектов до указанного значения. Например, если нужно получить только 10 ключевых слов с самым высоким показателем качества.
Например, вот этот код:
var campaignSelector = AdWordsApp.campaigns () .withCondition(\"CampaignStatus = \\\'ENABLED\\\'\"). withCondition(“Clicks > 10”).withCondition(“Impressions > 100”) .forDateRange(“TODAY”) ;Переводится так: выбрать активные кампании в аккаунте Google Рекламы, которые получили более 10 кликов и 100 показов за сегодня.
Обратите внимание: при использовании нескольких условий .withCondition() скрипт сработает по принципу «и», а не «или». То есть необходимый объект должен соответствовать всем указанным условиям.
Как работают итераторы
Итераторы в скрипте — аналог комaнды «Идем дальше!». Они всегда идут в скрипте после селекторов и отвечают за то, чтобы скрипт без остановки двигался по аккаунту в поисках необходимого ему значения (или значений). Итераторы перебирают все варианты ключевых слов или любых других сущностей, пока не найдут то, что задано в условии.
В итераторе должен быть фрагмент next(), который при каждом обращении возвращает объект со свойствами:
- value — если есть очередное значение;
- done = false — если есть ещё значения;
- done = true — в конце ответа.
Пример итератора:
while (keywords.hasNext()) {var keyword = keywords.next()Читаем скрипт Google Рекламы
Этот простейший скрипт регулярно будет показывать десять ключевых слов с наибольшим количеством показов за вчерашний день.
Выводы
- Каждый скрипт состоит из функций, переменных, объектов, сущностей, селекторов, итераторов.
- Функции запускают задачу или действия, которые будут повторяться постоянно.
- Переменные содержат значения данных и обращаются к объектам и сущностям в Google Рекламе.
- Для основных скриптов достаточно использовать только объект AdWordsApp. Когда вы используете этот объект, то как бы сообщаете скрипту, что нужно посмотреть в Google Рекламе, чтобы найти нужные данные.
- Объекты в AdwordsApp состоят из сущностей: аккаунта, кампаний, ключевых слов и так далее.
- Селекторы служат для фильтрации и сортировки данных.
- Итераторы отвечают за то, чтобы скрипт без остановки двигался по аккаунту в поисках необходимого ему значения (или значений).
Если хотите, чтобы я в новой статье больше рассказал о фишках скриптов — методах, аутентификаторах и конструкторах — шерьте этот пост к себе на стену или пишите в комментариях.
Читайте также:
Комментарии:
Мануал по созданию удобного планировщика повторяющихся действий....
15 10 2026 20:19:26
Пользователи могут смотреть вирусные ролики без единого слова...
14 10 2026 2:34:52
Ошибка на странице 404 может выглядеть креативно. Страница не найдена и не может быть найдена, потому что она в розыске, утеряна, украдена ниндзей, путь заснежен и дороги дальше нет, а принцесса находится в другом замке. О чем это?...
13 10 2026 13:47:14
Новое исследование стоимости клика в Казахстане в четвертом квартале 2018 года...
12 10 2026 13:22:46
Словарь, которым пользуются SEO-специалисты агентства Netpeak...
11 10 2026 21:55:46
Короткая история про одного из руководителей корпорации «Kimberly Clark». Альтернативная Википедия для тех, кто любит сторителлинг. Читать дальше!...
10 10 2026 20:47:54
Бонус в статье: как собрать аудитории для ремаркетинга на брошенную корзину...
09 10 2026 11:19:53
Профессиональный уровень SEO-специалиста в штатных комaндах редко определяется конкретной категорией (Junior, Midle, Senior). Но большинство считает себя мидлами. Узнать больше!...
08 10 2026 21:43:23
Правильная постановка целей, задач и дедлайна — основа успешной работы...
07 10 2026 11:19:21
Почти 50 тыс. контактов за год принесли формы подписки и регистрации....
06 10 2026 23:47:54
Современные платформы телефонии и коллтрекинга — это не только про звонки. С Ringostat вы узнаете, откуда пришел клиент, как менеджер ему ответил и какая реклама «принесла» деньги....
05 10 2026 14:26:42
Делайте анализ ссылочной массы хотя бы раз в месяц — и будет вам счастье....
04 10 2026 1:13:30
Какие шаги стоит сделать, чтобы обойти ямы профессионального влогинга и как заработать на его вершинах...
03 10 2026 6:37:47
Проверьте свою логику, находчивость и креативность...
02 10 2026 0:42:27
Узнайте, подходят ли видеоролики для продвижения вашего бизнеса, и будет ли рентабельной видеореклама в YouTube...
01 10 2026 5:15:30
Кейс в тематике «грузоперевозки»: как быстрое внедрение доработок помогло привлечь качественный трафик на новый сайт...
30 09 2026 10:37:31
На вопрос «как все успеть?» хочется ответить что-то вроде «никак». Особенно, если дело касается задач, связанных с творчеством. Но можно и не срывать дедлайны. Читать дальше....
29 09 2026 6:55:19
Трекеры теперь на любой вкус: за лидерство в сфере аналитики и трекинга в мире мобильных приложений все еще конкурируют более десяти различных систем. Как не растеряться в обилии инструментов?...
28 09 2026 3:30:40
Как научиться справляться со стрессом и находить в комaнду «тех самых» людей...
27 09 2026 1:41:50
А сейчас про конференцию Netpeak Friends Day для друзей Netpeak Group...
26 09 2026 4:46:49
Недавно у нас появился свой генератор мемов :) Во многих компаниях смешные слова и фразы стараются запомнить и передать следующим поколениям сотрудников. В Netpeak же долго работали над секретным проектом и... Читайте!...
25 09 2026 2:57:24
Раскрутка музыки онлайн: способы, методы, нюансы и примеры...
24 09 2026 15:14:24
Сергeй Бахарь неустанно исследует Google Рекламу и рассказывает о новинках нашим читателям....
23 09 2026 1:37:45
Тест, который проходят все соискатели. Никому не показывайте!...
22 09 2026 12:27:20
Вести бизнес в интернете с помощью развлекательного сайта, СМИ, узкоспециализированного портала вполне реально. Правда, нужно знать, как на них заpaбатывать....
21 09 2026 8:43:27
Система индексирования страниц — как поисковик и его роботы разбирают перечень контента по полочкам...
20 09 2026 18:57:49
История от первого лица про звуковые сигналы в Facebook....
19 09 2026 9:58:29
Клиентам не нужно ориентироваться на попадание к поисковым топам выдачи...
18 09 2026 7:32:41
Это исследование для тех, кто хочет выяснить, эффективно ли работать с лидами, если им год и больше...
17 09 2026 9:17:41
Готовые триггерные письма и сценарии позволяют быстро запустить триггеры после реализации технических заданий разработчиком....
16 09 2026 21:18:51
Как Netpeak продвигал Cifrus.ru, один из ведущих магазинов цифровой техники в Москве....
15 09 2026 16:58:33
Простой способ отслеживания как внутренних, так и внешних битых ссылок. Узнать больше!...
14 09 2026 18:27:37
Сегодня именно тот день, когда пора решиться и отправить своё резюме в нашу компанию....
13 09 2026 0:57:34
Чтобы перенаправить рекламу не на свой домен, арбитражники используют редирект в Яндексе при работе с партнерскими ссылками...
12 09 2026 6:35:27
Десктопная версия, совместная работа (collabs), сбор средств и новые эффекты в Reels. Рассказываем, что дают новые функции. Узнать больше....
11 09 2026 0:19:36
Создаём страницы, которые быстро загружаются на мобильных устройствах....
10 09 2026 18:53:46
Идея ORM состоит в том, чтобы вызывать положительное мнение о вашей деятельности, работая с отзывами или комментариями, в результате чего больше людей будут покупать ваши товары или услуги. Узнать больше!...
09 09 2026 18:26:10
Как сделать рекламу в Universal App Campaign 2.0 максимально эффективной...
08 09 2026 7:42:21
Достаточно настроить соответствующим способом триггеры и теги. Мануал здесь....
07 09 2026 20:24:16
Суть бренда на одном дыхании: о рекламе с любовью. Изначально под большой идеей мы пониманием ту пользу, которую несет бренд в окружающий его мир. Помимо этого, большая идея — это те «рельсы», по которым будут ехать все коммуникации бренда в течение нескольких лет...
06 09 2026 21:24:16
Перед нами стояла цель увеличить поисковый трафик и видимость, не охватывая новые города. Через 8 месяцев после старта сотрудничества сайт переносили на новый front-end. Узнать больше!...
05 09 2026 13:38:52
Данные по 43 миллионам кликов в 27 тематиках и 391 городах страны...
04 09 2026 8:52:50
Чтобы проставить 301 редиректы, вначале надо выгрузить весь список топовых страниц по обратным ссылкам...
03 09 2026 16:24:32
Минусовки это не только про эстраду. Какой метод кросс-минусовки ключевых слов лучше?...
02 09 2026 9:50:23
Проверка структурированных данных поисковыми роботами нуждается в нашей поддержке...
01 09 2026 4:46:42
Совет Константина Леоновича (Sape.ru), 4 наших + 2 бонусных...
31 08 2026 7:34:37
Увлекательные истории от специалиста по контекстной рекламе....
30 08 2026 4:32:41
Кейс роста трафика из органического поиска на 200%....
29 08 2026 17:44:14
Ежегодный прирост рынка фриланса в Украине составляет в среднем 35%. В прошлом году зарегистрировано более 200 тысяч проектов на общую сумму 385 млн гривен....
28 08 2026 4:34:14
зеркальные нейроны и сознание. как они влияют на наше поведение?...
27 08 2026 13:25:35
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::