Как научиться читать скрипты 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 состоят из сущностей: аккаунта, кампаний, ключевых слов и так далее.
- Селекторы служат для фильтрации и сортировки данных.
- Итераторы отвечают за то, чтобы скрипт без остановки двигался по аккаунту в поисках необходимого ему значения (или значений).
Если хотите, чтобы я в новой статье больше рассказал о фишках скриптов — методах, аутентификаторах и конструкторах — шерьте этот пост к себе на стену или пишите в комментариях.
Читайте также:
Комментарии:
Netpeak Checker – это мультифункциональный инструмент для массового анализа и сравнения сайтов, который помогает выполнять самые разнообразные задачи в области интернет-маркетинга....
30 08 2026 11:31:13
Как понять, что именно нравится подписчикам в вашей рассылке...
29 08 2026 13:27:50
Почему сайт упал в выдаче и какой апдейт алгоритма поисковика на это повлиял...
28 08 2026 16:21:17
Если ваша фирма работает на предоставление услуг в медицине, следует учесть требования рекламных систем в интернете, чтобы объявления в с первого раза прошли модерацию...
27 08 2026 13:56:44
Хасан Исламов о развитии Chocofamily, крупнейшего интернет-холдинга Казахстана....
26 08 2026 6:40:46
Все про kpi охват в социальных медиа или как оценивать эффективность работы SMM-специалиста?...
25 08 2026 3:22:40
SEO-продвижение сайта, торгующего натуральной косметикой...
24 08 2026 20:58:30
Как автоматизировать целый участок в работе комaнды специалистов по контекстной рекламе — кейс concert.ua...
23 08 2026 4:41:31
Эта книга рекомендована к прочтению решительно всем :)...
22 08 2026 18:12:11
Выборка из 15 759 учетных записей клиентов WordStream в США по всем вертикалям, которые до размещали рекламу в поиске Google в 2020 году...
21 08 2026 17:57:32
Как контролировать множество сайтов — полезные сервисы и советы для вебмастеров. Одно дело — несколько десятков сайтов, а что если сотни или тысячи? Как раз это подробно и разберем....
20 08 2026 15:19:35
Сначала учитесь, а потом идите в бизнес и предпринимательство. Бизнес — это игра, в которую играют пару тысяч лет, и здесь не нужно придумывать велосипеды. Научитесь сначала просто ездить, потом уже будете думать про кастомы....
19 08 2026 8:33:56
Полем битвы стала тематика кроваток, игрушек и прочих детских товаров, основным оружием в бою — контекстная реклама....
18 08 2026 4:44:44
Всем, кто собирается перейти на Single Page Application, но переживает, что они поссорятся с поисковыми системами. Правильно переживаете!...
17 08 2026 14:39:34
Чтобы увеличить количество заявок и получить волну новых заказов, нужен комплексный подход...
16 08 2026 4:19:41
Подробное руководство по настройке отслеживания событий в GA4...
15 08 2026 23:23:19
Отслеживаем в статистике Google ***ytics посетителей пришедших через защищенное соединение в поиске Google....
14 08 2026 3:21:42
Большой проект Джима Коллинза и его комaнды. Одна из лучших книг в нашей библиотеке. Всем рекомендуется к прочтению!...
13 08 2026 4:44:17
Товарные объявления торговых кампаний заметнее в выдаче, да и показываться будут и в Bing, и в Yahoo, и в AOL...
12 08 2026 18:50:32
Лучшие фишки продвижения мобильных приложений в адаптированном переводе отчета Branch.io...
11 08 2026 6:53:25
Что мы узнали после 19 миллионов показов рекламных объявлений по разным спискам ремаркетинга....
10 08 2026 21:17:41
Основатель фейсбука опубликовал на WIRED крутое интервью...
09 08 2026 18:16:18
Увеличение трафика из поисковых систем Азербайджана на 30% за три месяца. И он продолжает расти...
08 08 2026 1:28:22
Атрибут rel="canonical" помогает бороться с дублированием контента и обезопасить сайт от дублирования и копирования...
07 08 2026 20:33:14
Футпринт — это признак, по которому можно спалить PBN-сетку сайтов. Это как родинки. Если взять двух парней с родинкой на щеке, то не факт, что они братья. Но если родинки совпадают на щеке, локте и колене, то тут что-то подозрительное...
06 08 2026 6:48:57
Конференцию eCommerce будет развивать комaнда Octopus Events...
05 08 2026 1:36:14
Считаем SEO-эффект от нового дизайна сайта и работы над usability...
04 08 2026 0:36:29
Кейс о том, как написать большинству дилеров премиальных акустических систем в Европе и ничего не продать. И почему это кейс, а не антикейс....
03 08 2026 1:14:47
Как правильно писать нарицательное слово «интернет»....
02 08 2026 11:59:43
Расчет вероятности конверсии, быстрое и эффективное создание дашбордов, строение моделей KPI. Примеры аналитики кампаний с помощью Excel и Power BI от спикера 8P 2016 Максима Уварова....
01 08 2026 15:58:12
Как с помощью элементов микро UX в дизайне сделать сайт интернет-магазина незабываемым...
31 07 2026 5:23:54
Если вы до сих пор сомневаетесь — прекратите это и делитесь своим опытом с читателями, потенциальными клиентами, инвесторами и партнерами. Узнать больше!...
30 07 2026 23:22:56
Ошибка на странице 404 может выглядеть креативно. Страница не найдена и не может быть найдена, потому что она в розыске, утеряна, украдена ниндзей, путь заснежен и дороги дальше нет, а принцесса находится в другом замке. О чем это?...
29 07 2026 4:52:42
Всё о метриках загрузки сайта. Как проверить и отслеживать реальную скорость загрузки сайта и почему нельзя доверять показателям Pagespeed Insights....
28 07 2026 19:14:35
Как провести крутую конференцию по интернет-маркетингу, сделать трaнcляцию этой конференции и вместо сухих репортажей подготовить полезный контент для СМИ. Узнать больше....
27 07 2026 9:46:19
Как владельцу стартапа пробиться сквозь сотни ежедневных сообщений, которые получает инвестор, создать эффективную цепочку писем и быть замеченным...
26 07 2026 23:43:23
FAQ (frequently asked questions), HowTo и Q&A (questions and answers)....
25 07 2026 5:37:28
Amazon сократил комиссию для сайтов партнеров от 30% до 80% — что делать дальше? Мнение эксперта....
24 07 2026 22:15:33
Готовые триггерные письма и сценарии позволяют быстро запустить триггеры после реализации технических заданий разработчиком....
23 07 2026 7:43:41
Пока вы не осознаете причины, почему вам выгодно не хвалить, забудьте про качественную обратную связь и максимальную включенность комaнды. Фишки управления собой, людьми и проектами....
22 07 2026 18:47:50
Дублирование контента на разных сайтах, ориентированных на рынки разных стран, например, на публику Канады...
21 07 2026 23:33:17
Перевод статьи о стадиях формирования комaнд по Брюсу Такмену — полезно знать всем....
20 07 2026 22:33:12
Решили написать про новый формат рекламы — баннерный...
19 07 2026 21:40:27
Директор «1С-Битрикс» в Казахстане Сармантай Касенов о кейсах, развитии и образовательной миссии компании...
18 07 2026 16:58:38
Бесплатно, быстро и безопасно. Но есть и минусы. Узнать больше!...
17 07 2026 15:15:12
Комaнда Serpstat проанализировала стратегии продвижения лидеров ниши онлайн-образования. Читайте о главных инсайтах в посте....
16 07 2026 10:37:49
И уж если бумага стерпит все, интернет — тем более, а значит онлайн-исповедальне быть! И не только ей......
15 07 2026 21:28:15
За каждым проектом стоят прежде всего люди. Как часто мы пользуемся сложными системами и не думаем о том, кто их создал и продолжает развивать? Интересно о том, кто и что стоит за «ПланФиксом». Читайте далее!...
14 07 2026 1:11:28
5 мая в 17:00 — митап в Zoom с Радомиром Новковичем — фаундером RadASO и CEO Tonti Laguna Mobile....
13 07 2026 16:53:33
Надежный сайт позволит вести успешную деятельность, защитить плоды собственного труда и результаты работы исполнителей, с которыми вы сотрудничали. Для реализации задумки вам понадобятся авторские права....
12 07 2026 2:37:42
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::