Как научиться читать скрипты 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 состоят из сущностей: аккаунта, кампаний, ключевых слов и так далее.
- Селекторы служат для фильтрации и сортировки данных.
- Итераторы отвечают за то, чтобы скрипт без остановки двигался по аккаунту в поисках необходимого ему значения (или значений).
Если хотите, чтобы я в новой статье больше рассказал о фишках скриптов — методах, аутентификаторах и конструкторах — шерьте этот пост к себе на стену или пишите в комментариях.
Читайте также:
Комментарии:
Наука перехода — понятие краулинга (crawling, сканирование) сайта и принципа его работы. Виды поисковых роботов и способы их управления и другие полезные фишки в рубрике Азбука SEO на Netpeak Blog...
17 04 2026 1:23:53
Инструкция для трудоголиков для тех, кто старается выполнить как можно больше заданий, а заметного прогресса при этом нет. Работать много и эффективно не всегда полезно. Если бы эффективная работа была залогом успеха, каждому хомяку воздвигли бы памятник...
16 04 2026 6:20:43
У каждого сайта в топе есть страница, о существовании которой знают только роботы и... SEO-специалисты. Это robots.txt или индексный файл....
15 04 2026 14:34:27
All about internet mail. Примеры того, что стоит внедрить в рассылках почты онлайн....
14 04 2026 1:33:48
Наличие или отсутствие в карточках отзывов о товарах интернет магазина сказывается на продажах, а также оказывает влияние на SEO. Об этом, а также о пользе автоматизированного сбора отзывов о товарах мы расскажем в этой статье....
13 04 2026 19:38:24
Расскажу, как подобрать картинку на рабочий стол объявления в Рекламной сети Яндекса, и приведу небольшой кейс о том, как это делали мы для агентства путешествий...
12 04 2026 5:32:39
Какие форматы видеорекламы логичнее купить для создания спроса на новую продукцию? Выясняем на примере кейса бренда Yves Rocher...
11 04 2026 22:20:41
Директ Коммaндер от Яндекса позволяет легко работать с большими кампаниями...
10 04 2026 8:41:30
Почему кого-то ругают за плохие тексты, а у кого-то из-за таких же текстов берет интервью Юрий Дудь? И другие особенности контента: авторское право, копирайтинг. Читать!...
09 04 2026 7:28:42
Как понравиться поисковым системам и пользователям....
08 04 2026 23:37:38
Аналитики из SalesForce уже в четвертый раз опубликовали исследование о приоритетах, составе комaнд и распределении бюджетов ведущими маркетологами мира...
07 04 2026 12:55:34
Что же такое эти authority и чем они лучше и полезнее, к примеру, чем Page Rank?...
06 04 2026 16:55:16
Трекер — система аналитики мобильного приложения с возможностью отслеживания источника установок. Рассмотрим бесплатные и платные решения для аналитики мобильных приложений....
05 04 2026 9:39:15
Данные по 42,5 млн кликов в 25 тематиках и 391 городу...
04 04 2026 3:33:20
Скрипт для распределения бюджета на отстающую семантику, чтобы получать больше трафика по меньшей цене...
03 04 2026 0:43:55
Эффективность продвинутой сегментации стала заметна уже в первый месяц ее функционирования....
02 04 2026 16:19:32
Кликбейтинг в опасности. Если хочешь узнать методы работы антикликбейт-комaнды Facebook, просто нажми на этот заголовок...
01 04 2026 5:17:39
Перед внедрением ремаркетинга следует хорошенько поработать над составлением базовых портретов аудитории сайта...
31 03 2026 16:35:24
Как установить счетчик Метрики, грамотно настроить цели, сегменты и запустить рекламную кампанию по ретаргетингу в Яндекс.Директ...
30 03 2026 16:13:35
Успешный блог помогает продавать товары и услуги, формировать сильный личный бренд, делиться своим опытом и задавать тренды. Осталось выбрать цель. Узнать как!...
29 03 2026 2:30:45
5 примеров маркетингового троллинга. Сатира, ирония, пародия — все эти приемы в рекламе помогают брендам выделиться среди конкурентов. Если их правильно использовать, конечно, это отличный способ привлечь клиентов и создать запоминающийся образ бренда...
28 03 2026 21:44:58
12 идей для видеоконтента и расскажем, где их лучше размещать, чтобы зрители стали клиентами. Как использовать видео для повышения продаж? Длинный, но все равно неполный список форматов. Читайте дальше и предлагайте свои варианты!...
27 03 2026 14:27:14
Семинар с примерами юзабилити решений от Twitter, Airbnb, Amazon и других компаний....
26 03 2026 18:12:52
Причины, по которым имеет смысл работать в офисе хотя бы несколько дней в неделю, а может и больше. Конечно, только если эпидемиологическая ситуация не заставляет оставаться дома. Берегите себя....
25 03 2026 2:51:14
Сервисы для сбора поисковых фраз позволяют регулярно расширять семантическое ядро, обеспечивая сайту высокую видимость и увеличение трафика по тематическим запросам...
24 03 2026 12:42:55
Глоссарий глупых ошибок в аудите от топовых SEO-агентств...
23 03 2026 19:32:23
Все про kpi охват в социальных медиа или как оценивать эффективность работы SMM-специалиста?...
22 03 2026 0:50:40
Грамотная аналитика в мире мобильных приложений, как и в целом в маркетинге — единственный путь к окупаемости продукта и выходу в высшую лигу брендов...
21 03 2026 9:29:27
Look-alike аудитории, таргетинг на участников групп, ограничение стоимости установки и другие вкусные фишки myTarget...
20 03 2026 7:42:34
Применяя фишки, можно выделить релевантную аудиторию и продать ей что угодно — от кроссовок до президента....
19 03 2026 22:33:47
Дмитрий Шахов, Алексей Чекушин и другие эксперты поделились своим опытом решения сложных вопросов SEO на примере больших проектов....
18 03 2026 23:50:25
Многие специалисты недооценивают эффективность отчетов Яндекс.Метрики. Очень зря. Вот чем они могут быть полезны....
17 03 2026 15:14:21
Как стать заметнее для поисковых роботов Яндекс и Google...
16 03 2026 14:20:59
Как определить, что SEO-продвижение не будет в тягость, что и кого читать начинающему специалисту...
15 03 2026 7:43:50
SMM — сфера с доступным обучением и большими деньгами, а хороших специалистов разбирают, как горячие пирожки. SMMщики работают с крупными брендами и создают свой бизнес всего через пару лет после старта....
14 03 2026 23:58:29
Как использовать автостратегии для экономии рекламного бюджета...
13 03 2026 22:13:30
Direct сделал подарок всем, кто уже давно хотел увеличить привлекательность своих объявлений — добавил возможность включения видеодополнений к текстово-графическим кампаниям. Как включить новую фишку от Директа и достаточно ли она эффективна?...
12 03 2026 17:57:49
Бизнесу следует позаботиться о том, чтобы представить отзывы на всех площадках (как минимум на тех, которые есть на трех страницах выдачи), где только может искать информацию пользователь. Узнать больше!...
11 03 2026 13:26:39
Цели у личных сайтов могут быть разные, но в первую очередь они помогают рассказать историю о специалисте...
10 03 2026 7:51:44
Быстрый и бесплатный способ настройки целей через Google Tag Manager....
09 03 2026 7:23:27
Какие фишки влияют на видимость сайтов? Советы по юзабилити от SEO-специалиста....
08 03 2026 2:55:51
Почему имеет смысл выбрать его, а не Google Tag Manager?...
07 03 2026 1:21:18
22 оригинальные гипотезы для A/B-теста сайта, которые чаще всего влияют на получаемую прибыль...
06 03 2026 19:17:38
Дэн Гридин, ненавистник холодных звонков и эксперт в области системного B2B маркетинга для сложных рынков, рассказал читателям блога о принципах работы на рынке во время шторма....
05 03 2026 8:36:38
При наложении санкций на сайт его страницы заметно понижаются в выдаче. При наличии бана ресурс полностью исчезает из поиска, включая брендовые запросы...
04 03 2026 2:14:22
Готовые к использованию таргетинговые идеи для мобильных приложений онлайн в Facebook....
03 03 2026 16:15:46
Уроки, написанные понятным и доступным языком экспертами по контекстной рекламе, поисковому продвижению, SMM....
02 03 2026 2:41:14
Мануал по Microsoft Power BI — мощному инструменту для бизнес-аналитики. Освоив эту платформу, вы сможете с легкостью создавать понятные отчеты и обновлять их в режиме реального времени....
01 03 2026 3:10:36
Часто трафик проседает из-за удаления важных страниц или изменения URL-адресов. Анализ данных веб-архива позволит сохранить или восстановить посещаемость...
28 02 2026 8:21:13
Изначально необходимо планировать продолжительное сотрудничество с агентством для достижения поставленных целей. В своей стратегии мы использовали сезонность, чтобы достичь максимальных результатов для клиента...
27 02 2026 1:54:51
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::