NetPeak Biz Tech    


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

Как научиться читать скрипты 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 Рекламы

Этот простейший скрипт регулярно будет показывать десять ключевых слов с наибольшим количеством показов за вчерашний день.

Выводы

  1. Каждый скрипт состоит из функций, переменных, объектов, сущностей, селекторов, итераторов.
  2. Функции запускают задачу или действия, которые будут повторяться постоянно.
  3. Переменные содержат значения данных и обращаются к объектам и сущностям в Google Рекламе.
  4. Для основных скриптов достаточно использовать только объект AdWordsApp. Когда вы используете этот объект, то как бы сообщаете скрипту, что нужно посмотреть в Google Рекламе, чтобы найти нужные данные.
  5. Объекты в AdwordsApp состоят из сущностей: аккаунта, кампаний, ключевых слов и так далее.
  6. Селекторы служат для фильтрации и сортировки данных.
  7. Итераторы отвечают за то, чтобы скрипт без остановки двигался по аккаунту в поисках необходимого ему значения (или значений).

Если хотите, чтобы я в новой статье больше рассказал о фишках скриптов — методах, аутентификаторах и конструкторах — шерьте этот пост к себе на стену или пишите в комментариях.

Читайте также:



Комментарии:

Как вывести информационный сайт из-под YMYL фильтра Google — кейс maanimo.com

Как вывести информационный сайт из-под YMYL фильтра Google — кейс maanimo.com Вывод информационного сайта из-под алгоритмического YMYL фильтра Google...

08 06 2026 20:53:39

Как я решил проблему слива бюджета по топ-позициям в органике

Как я решил проблему слива бюджета по топ-позициям в органике Скрипт для распределения бюджета на отстающую семантику, чтобы получать больше трафика по меньшей цене...

07 06 2026 4:14:58

Как продать кровати в Facebook — кейс магазина мебели matrason.ua

Результаты кампании динамического ремаркетинга для соцсетей...

06 06 2026 14:43:58

Апдейты поисковых алгоритмов Google, Яндекса и ручные санкции — мануал для вебмастеров

Апдейты поисковых алгоритмов Google, Яндекса и ручные санкции — мануал для вебмастеров Почему сайт упал в выдаче и какой апдейт алгоритма поисковика на это повлиял...

05 06 2026 14:22:12

Спикеры 8P о мобайле, программатике и инхаус комaнде мечты

Спикеры 8P о мобайле, программатике и инхаус комaнде мечты Мы попросили спикеров ответить на острые для многих онлайн-проектов вопросы о развитии мобайла как канала, программатике и строительстве инхаус комaнд...

04 06 2026 12:28:42

Рекламные кампании в LinkedIn: как настроить отслеживание конверсии

Рекламные кампании в LinkedIn: как настроить отслеживание конверсии Метод настройки с помощью Google Tag Manager. Мануал с подробным описанием каждого шага — показываем на примере, как отслеживать веб-конверсии в рекламных кампаниях LinkedIn. Узнать больше!...

03 06 2026 16:54:10

Что такое URL — как создать корректный адрес сайта

Что такое URL — как создать корректный адрес сайта Понятные людям и роботам URL. Это уникальный набор символов, который дает возможность идентифицировать всевозможные ресурсы в интернете (страницы сайтов, файлы, изображения, видео и так далее). Чтобы узнать больше, читайте далее!...

02 06 2026 9:54:33

15 фишек контекстной рекламы — итоги круглого стола 8P 2019

Работающие способы повысить эффективность рекламных кампаний...

01 06 2026 2:43:29

SEO в стиле mobile-friendly: FAQ по новому фактору ранжирования

SEO в стиле mobile-friendly: FAQ по новому фактору ранжирования 21 апреля Google официально начнет учитывать совместимость с мобильными девайсами в качестве одного из факторов ранжирования сайта в мобильном поиске. Что это значит для владельцев сайтов и вебмастеров? Мы подготовили небольшой FAQ по теме для рубрики «SE...

31 05 2026 13:27:22

Покажи свою работу: рассказ SMM-специалиста

Покажи свою работу: рассказ SMM-специалиста Кто ведет соцсети Netpeak и заказывает мерч для всего агентства...

30 05 2026 20:50:56

Какие бывают движки для блогов

Какие бывают движки для блогов Бесплатные CMS помогают решить много задач без привлечения программиста или самостоятельного изучения кодов. Но у таких движков есть свои недостатки. Узнать больше!...

29 05 2026 7:26:32

Трудности перевода: как найти общий язык с зарубежными SEO-специалистами

Трудности перевода: как найти общий язык с зарубежными SEO-специалистами Профессиональная лексика SEO-специалистов в буржунете и в рунете формируется в одном поле: Google-то общий. Но когда специалисты Востока и Запада встречаются, им сложно понять друг друга. Это неудивительно, так как язык отражает само восприятие SEO. А под...

28 05 2026 18:51:42

3D-креатив: время печатать идеи

3D-креатив: время печатать идеи Идея, напечатанная в 3Д? Уже сегодня маркетологи могут это делать с успехом. Главное — поменять свой стиль мышления....

27 05 2026 14:36:15

Реактивационные письма: примеры уместных рассылок для возврата спящих подписчиков

Реактивационные письма: примеры уместных рассылок для возврата спящих подписчиков Как вернуть клиентов с помощью реактивационных email-рассылок. Внутри идеи таких брендов: Bershka, Wildberries, LinguaLeo, Facebook, Mail.ru, Coub, BlaBlaCar, Repka.ua и другие. Узнайте принципы красивой реактивации!...

26 05 2026 3:52:56

Денис Довгаль — интервью о видеоконтенте и удаленке до пандемии

Денис Довгаль — интервью о видеоконтенте и удаленке до пандемии Создатель студии рисованных видео Денис Довгаль — о тактике видеомаркетинга и жизни в стиле «цифровых кочевников»....

25 05 2026 23:16:52

Big Data SEO — как заставить большие данные работать на ваш бизнес

Big Data SEO — как заставить большие данные работать на ваш бизнес Решение для поискового продвижения крупных проектов (от 300 000 страниц)....

24 05 2026 13:39:28

Facebook Like или Share?

Facebook Like или Share? Facebook buttons. Пора поделиться самым волнующим вопросом 2011-го года...

23 05 2026 21:57:39

Аутрич-ссылки — что это такое и как их получить

Аутрич-ссылки — что это такое и как их получить Сайту нужны внешние ссылки на сторонних ресурсах. Они могут повлиять на ранжирование вашего ресурса и трафик, а один из методов их получить — аутрич....

22 05 2026 3:29:28

Закрытый софт Netpeak для проверки позиций под кодовым названием «Камасутра»

Закрытый софт Netpeak для проверки позиций под кодовым названием «Камасутра» Проверка позиций: бесценный онлайн софт для SEO-специалистов :)...

21 05 2026 6:54:39

Как отфильтровать внутренний трафик в Google ***ytics

Как отфильтровать внутренний трафик в Google ***ytics Фильтруем свой трафик от сотрудников в Google ***ytics...

20 05 2026 3:42:38

20 фактов о развитии мобильных приложений — инфографика

20 фактов о развитии мобильных приложений — инфографика Рынок мобильных приложений и его глобальные тренды из исследования App Annie...

19 05 2026 18:21:56

Как анализировать эффективность рекламы в Google ***ytics? Часть третья: пользовательские сегменты

Как анализировать эффективность рекламы в Google ***ytics? Часть третья: пользовательские сегменты Зачем нужны пользовательские сегменты клиентов и как их создавать — читайте в завершающей части серии «Как анализировать эффективность рекламы в Google ***ytics?»...

18 05 2026 21:11:22

Что такое макет сайта и для чего он нужен

Что такое макет сайта и для чего он нужен Дизайн макета сайта должен полностью соответствовать представлениям о готовом ресурсе. Создать его можно с помощью онлайн-сервисов, стационарных программ либо через HTML-код...

17 05 2026 4:32:16

Товарные фиды для динамических кампаний в Яндекс.Директ: элементы и примеры

Товарные фиды для динамических кампаний в Яндекс.Директ: элементы и примеры Как подготовить фиды в Яндекс.Директ для разных тематик...

16 05 2026 14:45:20

Откуда же берутся скидки в Google Рекламе

Откуда же берутся скидки в Google Рекламе Рекламные заголовки в гугл адвордс так и пестрят предложениями контекстной рекламы бесплатно — вы когда-нибудь задумывались о том, откуда берутся эти «подарки»?...

15 05 2026 14:39:36

От разработки сайта до ROMI 1070% за два года — кейс Dressa

От разработки сайта до ROMI 1070% за два года — кейс Dressa Что бывает, когда работа над продвижением сайта начинается до его выхода в паблик....

14 05 2026 10:49:27

18 способов собрать базу подписчиков для email-рассылок

18 способов собрать базу подписчиков для email-рассылок Будьте полезны, будьте удобны и будьте везде. Далее подробно — 18 способов собрать базу для email-рассылок. О пользе бесплатного, привлечении внимания, возможных активностях для аудитории, социальных доказательствах, предсказуемости, работе с Facebook и многом другом...

13 05 2026 7:33:54

Внутренняя кухня SEO: считаем рентабельность блога и возвращаем трафик на сайт UniSender

Внутренняя кухня SEO: считаем рентабельность блога и возвращаем трафик на сайт UniSender Очередной красивый пост о продвижении платформы email и sms-рассылок — UniSender...

12 05 2026 0:56:34

Сармантай Касенов, «1С-Битрикс»: «Наши продукты повышают уровень компетентности казахстанских предпринимателей»

Сармантай Касенов, «1С-Битрикс»: «Наши продукты повышают уровень компетентности казахстанских предпринимателей» Директор «1С-Битрикс» в Казахстане Сармантай Касенов о кейсах, развитии и образовательной миссии компании...

11 05 2026 8:23:25

Что такое релевантные страницы?

Что такое релевантные страницы? И как проверить релевантность на своем сайте. Если речь идет о страницах (сайтах), подразумевается соответствие контента запросу. Чем точнее страница отвечает на запрос, решает задачу пользователя, тем (при прочих равных) выше ее позиция в поисковой выдаче....

10 05 2026 4:14:51

15 неочевидных и пpaктически применимых фишек для работы интернет-магазина — круглый стол 8P 2018

Идеи, кейсы и советы от экспертов. Читайте и находите что-то для продвижения своего бизнеса. Нетривиальные идеи от признанных экспертов-пpaктиков! Рекомендуем каждому, что развивает или планирует свой бизнес в интернете!...

09 05 2026 22:41:35

Фидбек от покупателей: о чем, зачем и как спрашивать

Фидбек от покупателей: о чем, зачем и как спрашивать Что такое обратная связь, почему фидбек от клиентов важен и как его правильно собирать. Все, что нужно знать, чтобы получить отзыв от клиента....

08 05 2026 2:20:17

Кейс по SEO-продвижению интернет-магазина в тематике «фото и видео аксессуары»: ROMI 191%

Кейс по SEO-продвижению интернет-магазина в тематике «фото и видео аксессуары»: ROMI 191% Тематический кейс в нише «Фотография и аксессуары»: проделанные работы и полученные результаты...

07 05 2026 12:11:11

Внутренняя кухня SEO: как Netpeak продвигает UniSender — первые 5 шагов

Внутренняя кухня SEO: как Netpeak продвигает UniSender — первые 5 шагов Начинаем серию постов в режиме реалити-шоу о подробностях продвижения крупного игрока бизнеса email- и sms-рассылок — компании UniSender....

06 05 2026 13:22:47

Как настроить вычисляемые показатели в Google ***ytics

Как настроить вычисляемые показатели в Google ***ytics Для эффективной оценки работы кампаний не обойтись без вычисляемых показателей. Они экономят время PPC-специалиста и позволяют правильно анализировать рекламные кампании....

05 05 2026 23:10:38

Эффект «Хода королевы» — как выросла популярность и доход шахматных приложений

Эффект «Хода королевы» — как выросла популярность и доход шахматных приложений Сериал «Ход королевы» взорвал интерес к шахматам, и вот насколько сильно...

04 05 2026 14:17:44

Google Search Console: регистрация и обзор полезных для SEO-специалиста разделов и функций

Google Search Console: регистрация и обзор полезных для SEO-специалиста разделов и функций Перво-наперво для мониторинга ошибок SEO-специалист открывает вебмастерку с подсказками Google — она же панель вебмастеров, она же Google Search Console...

03 05 2026 6:16:20

Семь массовых сбоев, оставивших миллионы людей без привычных сервисов

Семь массовых сбоев, оставивших миллионы людей без привычных сервисов Пожар в дата-центре, неудачные обновления и то самое падение Facebook....

02 05 2026 17:56:27

История успеха avtokrisla.com: окупили инвестиции в email-маркетинг на третий месяц работы

История успеха avtokrisla.com: окупили инвестиции в email-маркетинг на третий месяц работы На третий месяц работы мы вышли на положительный ROMI, на четвертый — ROMI превысил 800%....

01 05 2026 17:41:59

Ежемecячная подписка в Telegram — что это значит и кому может быть полезна

Ежемecячная подписка в Telegram — что это значит и кому может быть полезна Субъективный рейтинг новых функций мессенджера от Head of Telegram Network в Netpeak....

30 04 2026 20:44:15

Анонимный покупатель на страже роста продаж — опыт агентства Netpeak

Анонимный покупатель на страже роста продаж — опыт агентства Netpeak И эксперт, и агент. Анонимный покупатель — специальная проверка бизнес-процессов до и во время рекламной кампании...

29 04 2026 5:57:41

Уроки Google ***ytics — как добавить новый сайт в Google ***ytics

Уроки Google ***ytics — как добавить новый сайт в Google ***ytics Как настроить Google ***ytics и как открыть вход другому пользователю: подробный урок....

28 04 2026 19:39:17

Как вернуть украденный аккаунт Instagram

Как вернуть украденный аккаунт Instagram Короткий кейс и рекомендации по защите аккаунта от взлома....

27 04 2026 14:27:22

Как настроить языковую версию сайта

Если выполнить настройку не корректно, поисковик воспримет материалы как дубли контента....

26 04 2026 13:32:17

Сколько стоил клик по рекламе Ads, Директ и Facebook в Украине во втором квартале 2017

Сколько стоил клик по рекламе Ads, Директ и Facebook в Украине во втором квартале 2017 Я исследовал 23 миллиона кликов из Украины в Google Ads, Facebook, Директ и структурировал данные по 19 тематикам...

25 04 2026 7:39:28

Знакомство с Яндекс.Вебмастер: полезные фишки и советы новичкам

Знакомство с Яндекс.Вебмастер: полезные фишки и советы новичкам Не Google единым. Нужные и важные знания по Яндекс.Вебмастер....

24 04 2026 11:56:17

Кейс по снятию автоматического фильтра Яндекса: возврат трафика за 44 дня

Кейс по снятию автоматического фильтра Яндекса: возврат трафика за 44 дня На одном из проектов был успешный рост трафика и транзакций, но в следующем месяце видимость по Яндексу снизилась до 30% и продолжала жестоко падать. ТИЦ упал с 450 до 425....

23 04 2026 11:13:35

«Покажи свою работу»: Юрий Грузинский, руководитель отдела по работе с крупными клиентами

«Покажи свою работу»: Юрий Грузинский, руководитель отдела по работе с крупными клиентами Как построить самостоятельную комaнду и научиться спокойно делегировать...

22 04 2026 5:55:52

5 главных трендов в социальных сетях в 2022 году

5 главных трендов в социальных сетях в 2022 году Хотите раскрутить свои соцсети в 2022 году? Тогда уже сейчас нужно задуматься, что будете публиковать. В статье расскажем, какой контент будет в тренде в будущем году....

21 04 2026 17:44:53

Как написать статью о компании

Как написать статью о компании Рассказывайте о развитии фирмы, ее достижениях, масштабах деятельности — это то, что нужно вашим потенциальным клиентам. Так вы повысите их лояльность. Узнать больше!...

20 04 2026 9:30:13

Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::