Скрипты Google Ads: какие поставить и как не сломать аккаунт
Скрипты лежат в Google Ads в меню «Инструменты», пункт «Массовые действия», раздел «Скрипты». Это код на JavaScript, который выполняется внутри аккаунта по расписанию: проверяет метрики, шлет письма, ставит кампании на паузу, собирает отчеты в Google Таблицы. Типовой скрипт занимает около двадцати строк, и его можно получить запросом к нейросети. Первым ставят детектор аномалий: он ловит день, когда расход идет, а конверсий нет. Любой новый скрипт сначала проходит предпросмотр и только потом встает на расписание.
Статья для специалиста, который ведет несколько аккаунтов и каждый день повторяет одни и те же проверки: не встал ли расход, на месте ли конверсии, открывается ли посадочная. Скрипты берут эти проверки на себя и пишут вам, когда что-то пошло не так.
Ответов к экзамену сертификации Google про скрипты для Performance Max здесь нет. Речь о коде, который стоит в боевых аккаунтах и меняет их, поэтому везде, где скрипт трогает ставки или статусы, первым шагом идет предпросмотр.
Что такое скрипты Google Ads и где они лежат
Скрипт Google Ads - программа на JavaScript, которая выполняется на серверах Google внутри вашего аккаунта. Ей доступно почти все, что вы делаете руками в интерфейсе: она читает статистику любого уровня, меняет ставки, бюджеты и статусы, вешает ярлыки, строит отчеты. Сверх интерфейса скрипт умеет писать в Google Таблицы, отправлять письма и открывать страницы сайта, чтобы проверить ответ сервера.
Раздел находится в меню «Инструменты» (Tools): пункт «Массовые действия» (Bulk actions), дальше «Скрипты» (Scripts). Новый скрипт создают кнопкой с плюсом и вставляют код в редактор.

Сначала скрипт авторизуют: при первом предпросмотре Google попросит подтвердить, что программа может работать с аккаунтом от вашего имени (кнопка «Авторизовать»). Затем идет предпросмотр (кнопка «Просмотр» внизу редактора): код выполняется целиком, пишет в журнал, что собирается изменить, и ничего в аккаунте не трогает. Последний шаг - расписание.

Расписание бывает разовым, ежечасным, ежедневным, еженедельным или ежемесячным в выбранный час. Чаще раза в час программа не запустится, выбрать минуту внутри часа тоже нельзя. История запусков хранится на той же странице (Script history): когда скрипт отработал, с каким статусом и какие изменения внес.

Один запуск длится максимум 30 минут. Если код не уложился, Google его прерывает, а правки, сделанные до этого, остаются: половина кампаний изменена, половина нет. Для скриптов управляющего аккаунта (MCC) потолок 60 минут, и за запуск они обрабатывают до 50 аккаунтов параллельно (данные Google, проверено 13.10.2026).
Писать код с нуля не обязательно. В разделе есть библиотека шаблонов Google, готовые скрипты публикуют специалисты, а несложную задачу соберет нейросеть по описанию. Если скрипт что-то меняет в аккаунте, до запуска разберитесь, какие объекты он трогает: программа получает доступ к деньгам клиента. Остальные материалы по Google Ads собраны в разделе блога.
Скрипт, автоправило или Editor: что чем закрывать
Автоматические правила (Automated rules) лежат там же, в «Массовых действиях», пункт «Правила». Правило проверяет условие и выполняет действие: поставить на паузу, включить, изменить ставку или бюджет. Работает на уровне кампаний, групп, ключей и объявлений, присылает отчет на почту. Код не нужен, но набор условий ограничен тем, что предусмотрел интерфейс. Условие проверяется в момент запуска по расписанию, между запусками правило за аккаунтом не следит.
Скрипты берут на себя задачи, где нужен расчет: сравнить сегодняшний расход со средним за две недели, свести данные из нескольких отчетов, сверить аккаунт с таблицей, открыть сайт и проверить ответ. Им доступны почта, Google Таблицы и внешние данные.
Google Ads Editor нужен для разовых массовых правок руками: переписать сотню объявлений, пересобрать кампанию под новый регион, перенести структуру. Правите вы, офлайн, а публикуете одним действием. Подробности есть в разборе массовых правок через Editor. Пока вы работаете в скачанной копии аккаунта, правила и скрипты продолжают менять аккаунт в сети, и публикация из Editor может перезаписать их изменения.
Для одного условия с одним действием хватит автоправила. Если нужен расчет, отчет или данные снаружи аккаунта, пишут скрипт, а разовую переделку структуры удобнее сделать в Editor.
| Задача | Почему этот инструмент | Инструмент |
|---|---|---|
| Поставить на паузу ключ, который потратил $40 без конверсий за 30 дней | одно условие и одно действие | Автоправило |
| Остановить кампании, если расход за день вдвое-втрое выше обычного | нужен расчет по истории расхода | Скрипт |
| Найти посадочные с ошибкой 404 | правило не открывает страницы сайта | Скрипт |
| Каждый понедельник собирать отчет по десяти аккаунтам в одну таблицу | выгрузка во внешнюю таблицу и письмо | Скрипт |
| Поднять бюджет в пятницу и вернуть его в понедельник | расписание без расчета | Автоправило |
| Пересобрать кампанию под новый город, например Ташкент | разовая правка структуры руками | Editor |
| Заменить текст акции в 200 объявлениях | разовая массовая правка текстов | Editor |
Пять скриптов, которые ставят первыми
В базовой версии эти пять скриптов аккаунт не меняют, поэтому риск от них минимальный: они следят за аккаунтом и присылают письма.
Детектор аномалий аккаунта
Сравнивает показатели за сегодня или вчера с тем же днем недели за несколько прошлых недель: расход, клики, конверсии, цену конверсии. Если отклонение выходит за порог, приходит письмо со списком кампаний. Порог задаете вы, например «конверсий меньше половины от обычного при расходе выше 80% от среднего».
Детектор ловит ситуацию, когда деньги уходят, а конверсий нет: слетел тег, перестала отправляться форма или кампания ушла в нецелевые запросы. Аккаунту, который тратит сотни долларов в сутки, нужен запуск раз в час. При небольшом расходе хватает проверки раз в день утром.

Проверка битых ссылок
Проходит по конечным адресам объявлений, ключей и дополнительных ссылок и открывает каждую страницу. Если сервер отвечает ошибкой 404 или 500, скрипт присылает список адресов, а в строгой версии ставит объявление на паузу. Пока модерация Google не заметила неработающую страницу, клики по ней идут и оплачиваются. Проверку запускают раз в день, а на сайтах с тысячами товаров, где карточки пропадают постоянно, раз в несколько часов.
Режим с паузой включают после того, как список из предпросмотра совпал с тем, что вы видите в браузере. До этого скрипт только присылает адреса.
Верификатор отслеживания конверсий
Смотрит на основные действия-конверсии. Если вчера срабатывания были, а сегодня к обеду ноль при обычном числе кликов, приходит письмо. Это страховка от тихих поломок: сайт обновили, тег слетел, а кампании на автоматических стратегиях ставок продолжают учиться на пустом сигнале. Сам тег ставят по инструкции из статьи про настройку отслеживания конверсий, а скрипт проверяет уже работающую настройку раз в несколько часов или раз в день.
Монитор темпа расхода бюджета
Считает, какую долю месячного плана аккаунт или кампания потратили к текущему дню, и сравнивает с долей прошедших дней месяца. Перерасход к середине месяца означает, что к концу денег не хватит. При недорасходе кампания упирается в ставки, рейтинг или узкий таргетинг. Монитор нужнее всего, когда у клиента жесткий месячный бюджет в долларах, а по дням Google распределяет расход неравномерно. Запуск раз в день утром.
Логгер доли показов
Каждый день записывает в таблицу процент полученных показов, потери по бюджету и по рейтингу, долю показов вверху страницы по каждой кампании. Через пару месяцев у вас ряд данных, по которому видно, когда кампания начала проигрывать аукцион и совпало ли это с вашими правками.
Данные о конкурентах из отчета статистики аукционов не отдаются ни через скрипты, ни через Google Ads API (документация Fivetran и разбор Nils Rooijmans, проверено 13.10.2026). Чтобы копить и их, в интерфейсе ставят выгрузку отчета по расписанию и складывают файлы в ту же таблицу.
Какие ручные задачи отдать скриптам
По каждой задаче ниже на сайте есть отдельный разбор. Здесь описана только часть, которую берет на себя код.
Исключение IP-адресов и площадок. Скрипт берет список адресов из таблицы, которую пополняют серверные логи или сервис защиты, и добавляет исключения в кампании. Заодно он следит за лимитом в 500 адресов на кампанию и при переполнении убирает самые старые записи. Площадки с кликами без конверсий он раз в неделю отправляет в общий список исключений. Первые недели такой скрипт работает в режиме отчета, а исключения вы добавляете после проверки. Как отличить фрод от мусорного трафика, разобрано в статье про исключение адресов и защиту от скликивания.
Выгрузка поисковых запросов. Раз в неделю в таблицу попадают запросы с расходом без конверсий и запросы, которые конвертируются, но не добавлены ключами. Минус-слова код сам не добавляет: он экономит время на выгрузке, а решение по списку принимает человек. Как читать такой список, описано в разборе отчета по поисковым запросам. Готовый файл можно прогнать через анализатор поисковых запросов.
Мониторинг показателя качества. Интерфейс показывает текущую оценку и последнее значение за выбранный период. Дневной снимок по каждому ключу в таблице дает другую картину: через месяц видно, какие ключи просели после смены текстов или посадочной.
Отчет по площадкам Performance Max. Места показа PMax доступны в редакторе отчетов и только с показами, без кликов и конверсий. Скрипт раз в неделю выгружает их в таблицу, где сразу заметны новые приложения и сайты, на которые ушли показы. Из этого списка собирают исключения на уровне аккаунта, а сама настройка контроля площадок описана в чек-листе запуска Performance Max.
Ежедневная сводка в Telegram. Раз в день скрипт собирает расход, конверсии и цену конверсии по кампаниям за вчера и отправляет сообщение в Telegram-бот через UrlFetchApp. Токен бота и номер чата хранят в переменных в начале кода. Так я получаю сводки по своим аккаунтам: утром цифры уже в мессенджере, и заходить в интерфейс ради проверки не нужно. Бывает, что о проблеме я узнаю из сводки раньше, чем сажусь за работу.
Отчетность по нескольким аккаунтам. Код на уровне управляющего аккаунта обходит до 50 аккаунтов за запуск и сводит расход, число конверсий и их цену в одну таблицу. Агентский цикл «зайти в аккаунт, выгрузить данные, проверить аномалии, отчитаться, перейти к следующему» повторяется каждую неделю и хорошо автоматизируется. Граница видна по недельному регламенту оптимизации: выгрузки и проверки статусов уходят в скрипт, решения по ставкам и минус-словам остаются за вами.
Как сделать свой скрипт через нейросеть
Claude или ChatGPT собирают типовой скрипт за минуту. Для задачи уровня «проверить и написать письмо» результат укладывается примерно в двадцать строк.
- Сформулируйте условие обычным языком: что проверить, на каком уровне, за какой период и что делать при срабатывании.
- Попросите нейросеть написать скрипт для Google Ads и сразу оговорите, что он только читает данные и отправляет письмо.
- Создайте новый скрипт в разделе «Скрипты» и вставьте код в редактор.
- Авторизуйте его, запустите предпросмотр и сверьте журнал с цифрами в интерфейсе.
- Включите расписание только после этой сверки.
Пример запроса: «Скрипт для Google Ads. Раз в час сравнивать число конверсий по каждой кампании за сегодня с тем же часом вчера. Если вчера конверсии были, а сегодня ноль при расходе больше $30, отправить письмо на адрес из переменной EMAIL со списком кампаний. Ничего в аккаунте не менять. При ошибке выполнения тоже присылать письмо».
Чем больше контекста получит нейросеть, тем точнее код: опишите структуру аккаунта, названия кампаний, валюту, часовой пояс и пороги. Тот же подход работает и без скрипта. Отдайте нейросети выгрузку поисковых запросов за 7 дней в CSV вместе с описанием бизнеса, и она вернет кандидатов в минус-слова и запросы, которые стоит добавить ключами. Список ключей она проверит на пересечения между группами.
Сам я пишу скрипты так же, через Claude Code или ChatGPT. Все, что сейчас работает у меня в аккаунтах, - выгрузка отчетов и ежедневные сводки в Telegram-бот, и эти скрипты идут почти без ошибок. Код я не читаю, проверяю только результат: выгрузка пришла, цифры сходятся с интерфейсом. Если скрипт падает, текст ошибки из журнала уходит обратно в нейросеть, и она дорабатывает код.
Такой подход годится, пока скрипт только читает данные. Если код меняет ставки, бюджеты или статусы, перед авторизацией его стоит прочитать и найти в нем четыре вещи.
- Какие объекты он меняет. Ищите вызовы pause, enable, setCpc, setAmount, remove и mutate. Просили только письмо, а такие вызовы в коде есть - код не тот.
- Есть ли ограничение на число правок. Метод withLimit в выборке и счетчик изменений не дадут скрипту за один запуск остановить весь аккаунт.
- Что происходит при ошибке. Нормальный код ловит исключения, пишет их в журнал и присылает письмо. Без обработки ошибок программа молча падает, и вы узнаете об этом через неделю.
- Куда уходят данные. Вызов UrlFetchApp с адресом незнакомого сервера означает, что статистика аккаунта отправляется наружу. Для проверки ссылок и сводки в Telegram (адрес api.telegram.org) такой вызов нужен, в отчете на почту его быть не должно.
Первый прогон делают только на чтение. Если скрипт должен что-то менять, в начале кода ставят переключатель вида DRY_RUN = true: с ним программа пишет планируемые правки в журнал и ничего не трогает. Переключатель снимают, когда несколько запусков подряд показали в журнале те правки, которые вы сделали бы сами. Ошибка в сгенерированном коде стоит дороже ручной: человек правит одну кампанию, а скрипт за 30 минут проходит весь аккаунт.
Техника безопасности
Предпросмотр нужен перед первым запуском и после каждой правки кода, даже если поменялась одна цифра в пороге. Код в этом режиме отрабатывает до конца, но изменения только записываются в журнал.
У платформы есть правила для скриптов. Код не должен обходить ограничения Google Ads и создавать нагрузку, которая мешает системе. Технические требования нарушает скрипт, который написан без учета рекомендаций Google и меняет больше 100 тысяч объектов в сутки или читает данные по более чем миллиону объектов. Превышать лимиты аккаунта на объявления и другие объекты тоже нельзя (правила Google, проверено 13.10.2026). За нарушение технических требований аккаунт могут ограничить, поэтому правки на сотни тысяч строк делают загрузкой файлов или через API.
Лимит в 30 минут опасен для программ, которые правят много объектов подряд: при остановке по лимиту времени часть изменений уже внесена. Выборка по умолчанию возвращает не больше 50 000 результатов, и код может обработать большой аккаунт не целиком. Поэтому правки делят на порции. Обработанные объекты отмечают ярлыком, и следующий запуск продолжает с места остановки.
Перед каждой правкой скрипт должен записать в таблицу кампанию, объект, старое значение, новое значение и время. Справка Google по скриптам предупреждает, что изменения, внесенные скриптом, отменить нельзя, поэтому откатывают их по этой таблице. История изменений аккаунта хранит правки за два года и фильтрует их по пользователю и инструменту: по ней удобно найти, что и когда поменялось.
Отдельный предохранитель ставят на бюджет. Раз в час скрипт сравнивает расход за сегодня с обычной дневной тратой аккаунта. Если к этому часу ушло в 2-3 раза больше, он ставит кампании на паузу, помечает их ярлыком и присылает письмо. Ниже двукратного порог не ставят: в отдельный день Google и так может потратить до двух дневных бюджетов кампании, и сбоем это не считается. Механика описана в разборе контроля дневного бюджета. Ярлык нужен, чтобы утром включить те кампании, которые остановил предохранитель, и не задеть остальные.
Если скрипт все же испортил настройки, его сначала снимают с расписания. Затем открывают историю изменений с фильтром по инструменту, сравнивают с журналом в таблице и возвращают старые значения. Ошибку в коде ищут только после этого.
Когда скрипта мало и нужен API
Скрипт работает внутри одного аккаунта или управляющего аккаунта, по расписанию Google, не чаще раза в час и не дольше 30-60 минут за запуск. Google Ads API снимает эти рамки: код выполняется на вашем сервере, когда нужно, и работает с любым числом аккаунтов.
API нужен в четырех ситуациях:
- аккаунтов десятки, и отчет по ним должен собираться в одной базе или дашборде;
- данные уходят в CRM, BigQuery или собственную аналитику;
- действие запускает внешняя система, например закрытая сделка в CRM уходит в аккаунт как офлайн-конверсия;
- проверка нужна чаще раза в час.
Типичная задача для API - агентская отчетность. В одном агентстве дашборд на Claude и Google Ads API сводит 16 и больше клиентских аккаунтов, сам собирает еженедельные отчеты и пишет текстовые выводы о том, почему изменились метрики. Такой дашборд заменяет ручной разбор аккаунтов по очереди.
Доступ к API выдают не сразу. Нужны управляющий аккаунт, проект в Google Cloud и токен разработчика, а у токена есть уровни (данные Google, проверено 13.10.2026):
- тестовый работает только с тестовыми аккаунтами, 15 000 операций в сутки;
- Explorer открывает рабочие аккаунты с лимитом 2 880 операций в сутки и выдается по заявке;
- Basic поднимает лимит до 15 000 операций и требует верификации бренда;
- Standard снимает лимит, но заявку проверяют вручную, около 10 рабочих дней.
Свой код на API пишут не всегда. Готовые коннекторы (Supermetrics, Windsor.ai, Coupler.io) тянут данные Google Ads в таблицы, Looker Studio и нейросети без собственного токена. Если подключить аккаунт к Claude через коннектор, отчет по кампаниям, ключам, аудиториям и географии собирается за минуты, а вручную его сводят часами. Кампании, которые нейросеть собирает через коннектор, создают на паузе: настройки проверяют в интерфейсе до запуска.
При пяти-десяти аккаунтах сводку в таблице раз в неделю собирает скрипт управляющего аккаунта, и API для этого не нужен. Если данные должны попадать в CRM через час после сделки, без API не обойтись.
Мне API пока не понадобился. Скрипты выгружают отчеты в Google Таблицы, а клиентам, которые любят постоянно следить за цифрами, те же данные показывает дашборд на Apps Script.
Где автоматизация работает против вас
Своя автоматизация есть и у платформы, и включается она одним кликом. Так работает автоприменение в разделе рекомендаций: когда оно включено, Google сам добавляет ключи, меняет типы соответствия, поднимает бюджеты и переключает стратегии ставок. Перед первой кампанией в аккаунте автоприменение проверяют и отключают.
Советы представителей Google и встроенного ИИ-консультанта работают как та же автоматизация, только через вас. Представители советуют включить широкое соответствие, поднять бюджет, снять минус-слова, подключить медийную сеть и поисковых партнеров. Каждая такая правка передает Google больше контроля и сильнее всего бьет по кампаниям с небольшим бюджетом. ИИ-консультант отвечает на вопросы по данным аккаунта, но склоняет к Performance Max и AI Max. Без контекста по его советам легко принять неверное решение.
AI Max и автоматизация показов решают, по каким запросам и с какой посадочной показывать рекламу. У скриптов из этой статьи другая задача. Выбор запросов AI Max скрипт не исправит, зато вовремя напишет, что цена конверсии выросла.
Автоматически созданные объекты (заголовки, описания и ссылки, которые Google генерирует со страниц сайта) отключаются в настройках кампании. Это нужно, когда показываться должны только проверенные тексты: юридические формулировки, цены, условия акции.
Любое изменение, которое предлагает автоматика, сначала просматривают и только потом применяют. Принять, отредактировать или отклонить его решает человек, а одобренные правки, внесенные в один клик, попадают в журнал, по которому потом восстанавливают историю. Сторонние платформы оптимизации вроде Opteo устроены так же. Они находят расход, который прячут средние показатели в интерфейсе (больше всего находок приходится на нерелевантные запросы), и предлагают правки с объяснением, а применяет их человек.
Прежде чем сменить стратегию ставок или включить широкое соответствие, правку проверяют через «Эксперименты»: функция делит трафик между исходной и тестовой кампанией без пересечения аудиторий, 50 на 50 или 70 на 30.
Коротко
- Раздел со скриптами находится в «Инструментах», внутри «Массовых действий». Это JavaScript, который запускается по расписанию максимум раз в час и работает до 30 минут за прогон.
- Автоправило годится для одного условия и одного действия, скрипт нужен для расчетов, отчетов и внешних данных, Editor - для разовых правок руками.
- Первыми ставят пять наблюдателей: детектор аномалий, проверку битых ссылок, верификатор конверсий, монитор темпа расхода и логгер доли показов.
- Нейросеть пишет типовой код по описанию задачи. Для скрипта на чтение хватает проверки результата, а код, который меняет аккаунт, до авторизации читают: что он меняет, есть ли лимит правок, что делает при ошибке, куда отправляет данные.
- Любой скрипт, который трогает ставки или статусы, сначала работает в предпросмотре и в режиме отчета, а каждую правку пишет в таблицу со старым значением.
- API понадобится, когда аккаунтов десятки, данные уходят в CRM или дашборд, действия запускает внешняя система или проверок раз в час уже мало.
- Автоприменение отключают, автосозданные объекты выключают там, где должны показываться только проверенные тексты, а рекомендации Google проходят ручной просмотр до применения.
Частые вопросы
Где в Google Ads находятся скрипты?
Откройте «Инструменты», затем «Массовые действия» и «Скрипты». Там же находятся автоматические правила и загрузка файлов. Кнопка с плюсом открывает редактор для нового скрипта, дальше код авторизуют и проверяют предпросмотром.
Нужно ли уметь программировать, чтобы пользоваться скриптами?
Писать код не обязательно. Есть шаблоны Google, готовые решения специалистов и генерация через нейросеть. Если скрипт только читает данные и присылает отчет, достаточно проверить результат. Если он меняет ставки или статусы, код придется понимать хотя бы на уровне того, какие объекты он трогает и куда отправляет данные: программа работает в аккаунте с вашими правами.
Чем скрипт отличается от автоматического правила?
Правило выполняет одно действие по одному условию из набора, который предусмотрел интерфейс, и не требует кода. Скрипт может сравнивать периоды, сводить отчеты, читать Google Таблицы, открывать страницы сайта и отправлять письма.
Можно ли скриптом исключать IP-адреса и площадки?
Можно. Скрипт берет адреса из таблицы, добавляет их в исключения и не дает превысить лимит в 500 записей на кампанию. С площадками, где есть клики и нет конверсий, работает так же. Первые недели решение об исключении лучше оставить за человеком: скрипт в это время только присылает отчет.
Как часто должен запускаться скрипт?
Частота зависит от цены опоздания. Предохранитель бюджета запускают раз в час. Детектор аномалий раз в час запускают при расходе в сотни долларов в сутки, при меньшем достаточно запуска каждое утро. Проверку ссылок и конверсий ставят раз в день, на больших каталогах чаще, отчеты раз в неделю. Чаще раза в час Google скрипт не запустит.
Что делать, если скрипт изменил настройки неправильно?
Снимите его с расписания, найдите правки в истории изменений аккаунта по фильтру инструмента и верните старые значения из журнала, который скрипт ведет в таблице. Отменить такие правки кнопкой Google не дает, поэтому журнал со старыми значениями настраивают до первого запуска.
Когда вместо скриптов нужен Google Ads API?
Когда аккаунтов десятки, данные должны уходить в CRM, BigQuery или собственный дашборд, действия запускает внешняя система или проверять аккаунт нужно чаще раза в час. Для доступа нужен токен разработчика: уровень Explorer дает 2 880 операций в сутки на рабочих аккаунтах, безлимитный Standard выдают после ручной проверки заявки.
