Скрипт Google Ads - это небольшая программа на JavaScript, которая живёт внутри рекламного кабинета и по расписанию проверяет данные кампаний: расход, объявления, поисковые запросы, ссылки. Для владельца бизнеса без агентства это дешёвый сторож, который замечает аварию за минуты, а не через три дня, когда деньги уже потрачены. Писать код с нуля не нужно: рабочий скрипт сегодня можно получить, продиктовав задачу нейросети.
Рекламный кабинет никогда не спит, а человек, который в нём сидит, - спит, уезжает в отпуск и физически не может проверять расход каждый час. У агентства на это есть выделенный специалист. У владельца бизнеса без агентства такого человека чаще всего нет, а деньги утекают ровно в те часы, когда на кампанию никто не смотрит. Скрипт закрывает этот разрыв: он не думает и не оптимизирует, зато проверяет заданное условие с точностью, недоступной человеку, который делает это руками между другими делами.
Что такое скрипт Google Ads простыми словами?
Скрипт Google Ads - это код на JavaScript (один из самых распространённых языков программирования, на котором работает большая часть интерактивных сайтов), который выполняется внутри аккаунта и обращается к данным кампаний через специальный набор команд от Google. Скрипт не «видит» кабинет глазами человека - он читает цифры и объекты (кампании, объявления, ключевые слова) и по условиям, которые в него заложены, либо сообщает о проблеме, либо вносит изменение.
Технически это не надстройка и не отдельный сервис: код хранится прямо в рекламном аккаунте, в разделе «Скрипты», и выполняется на серверах Google по расписанию, которое задаёт владелец аккаунта. Ничего не нужно устанавливать на компьютер и никуда не нужно платить отдельно - функция входит в сам Google Ads.
Ключевое отличие от ручной проверки: скрипт не устаёт, не забывает и не откладывает на потом. Если условие «расход за сегодня превысил дневной лимит в полтора раза» задано один раз, оно будет проверяться каждый час без исключений, пока скрипт не отключат.
Какие задачи скрипт закрывает лучше, чем человек?
Скрипту хорошо там, где нужна постоянная механическая проверка одного и того же условия. Там, где требуется суждение, ему лучше не поручать. Ниже - четыре задачи, где это особенно заметно для малого бизнеса без агентства.
| Задача | Что делает скрипт | Почему человек справляется хуже |
|---|---|---|
| Сайт или товар недоступен | Раз в час проверяет, отвечает ли посадочная страница (код ответа сервера), и приостанавливает объявления, если сайт лежит | Человек узнаёт о падении сайта, когда клиент жалуется или заканчивается бюджет впустую |
| Расход резко вырос за день | Сравнивает расход за сегодня со средним за последние 7 дней и присылает письмо при отклонении | Проверка расхода руками раз в день пропускает всплеск, который случился ночью или в выходной |
| Поисковые запросы с мусором | Раз в неделю выгружает отчёт по фактическим запросам, которые показали объявление, и подсвечивает нерелевантные | Просмотр отчёта по запросам руками занимает час и делается редко, потому что скучно |
| Битые ссылки в объявлениях | Проходит по всем ссылкам в объявлениях и проверяет, что они действительно открываются, без ошибки на другом конце | Ссылка ломается тихо: агентство обновило сайт, объявление продолжает вести в никуда неделями |
Общий принцип за этой таблицей простой: скрипт хорош там, где ответ на вопрос «всё в порядке или нет» можно свести к числу или к коду ответа сервера. Как только нужно решить, стоит ли поднимать ставку по ключевому слову или менять текст объявления, задача выходит за рамки того, что стоит доверять автоматике без присмотра.
Чего скрипты Google Ads не делают и где они опасны?
Скрипт не заменяет специалиста и не принимает решения о стратегии - он выполняет ровно то условие, которое в него заложили, и делает это одинаково независимо от контекста. Три источника реального риска.
Скрипт, который правит ставки или бюджеты по формуле, скачанной из интернета без проверки, может за одну ночь опустошить кабинет: он не понимает контекст сезона, акции или изменения на сайте, а выполняет цифры буквально. Чужой код, вставленный целиком без разбора, может отправлять данные аккаунта на сторонний сервер - авторизация скрипта даёт ему доступ на изменение аккаунта, и Google Ads об этом прямо предупреждает при первом запуске.
| Риск | В чём проблема | Как снизить |
|---|---|---|
| Автоматические правки ставок вслепую | Формула не видит контекст: сезон, акцию, поломку на сайте - она видит только цифры | Ставки менять только вручную или через встроенные автоматические стратегии Google, а скрипты держать при одном наблюдении |
| Скрипт из интернета с чужим кодом | Неизвестно, что код делает целиком, включая скрытые обращения к сторонним серверам | Перед запуском прочитать код целиком (или попросить нейросеть объяснить построчно) и сначала прогнать в режиме предпросмотра |
| Лимит времени выполнения | Один запуск скрипта Google Ads обязан уложиться в 30 минут (для некоторых скриптов управляющих аккаунтов - до 60 минут при параллельном выполнении), иначе выполнение обрывается на середине | Не пытаться в одном скрипте обработать весь аккаунт целиком, если кампаний и объявлений много - делить задачу на части |
Ограничения не только по времени: стандартный перебор данных в скрипте (итератор) по умолчанию возвращает не более 50 000 результатов, а отбор объектов по идентификаторам - не более 10 000 за раз. Для малого бизнеса с одним-двумя аккаунтами это почти никогда не станет проблемой, но стоит знать, что предел существует.
Где в Google Ads найти скрипты и как их запустить?
Раздел скриптов лежит в общих инструментах кабинета, а не в настройках конкретной кампании, поэтому его легко не заметить с первого раза.
Открыть раздел «Скрипты»
В рекламном кабинете нажать на значок «Инструменты», затем в выпадающем списке «Массовые действия» выбрать «Скрипты». Раздел общий для всего аккаунта.
Создать новый скрипт
Нажать «плюс», дать скрипту понятное имя и вставить код в редактор. Редактор подсвечивает синтаксис и подсказывает отступы - писать код руками необязательно, если он уже готов.
Пройти авторизацию
Перед первым запуском Google Ads попросит нажать «Авторизовать» и подтвердить «Предоставить доступ» - это разрешение скрипту читать и, если он так написан, изменять данные аккаунта. Без этого шага скрипт не запустится ни разу.
Прогнать в режиме предпросмотра
Кнопка «Предварительный просмотр» показывает, что сделал бы скрипт, не применяя изменения к реальным кампаниям. Смотреть нужно именно сюда перед первым боевым запуском.
Запустить и поставить расписание
После проверки нажать «Запустить сейчас» и, если результат устраивает, задать частоту в столбце «Частота»: раз в час, день, неделю или месяц, с точным временем запуска.
Как написать свой скрипт с помощью нейросети, если ничего не понимаешь в программировании?
Сегодня скрипт не пишется вручную строка за строкой - задача формулируется словами, а код выдаёт нейросеть, и это меняет весь порог входа для владельца бизнеса. Формулировка задачи должна быть максимально конкретной: не «следи за бюджетом», а «раз в день сравнивай расход аккаунта за сегодня со средним расходом за последние 7 дней и, если сегодня потрачено больше чем в полтора раза, отправляй письмо на такой-то адрес с текстом, кампании не трогать». Чем точнее описано условие и действие, тем меньше вероятность, что нейросеть додумает лишнее.
Дальше правило безопасности: первая просьба к нейросети - «только читать данные и отправлять письмо, ничего не менять и не останавливать». Это отсекает самый рискованный класс скриптов - те, что правят ставки или бюджеты - и оставляет только наблюдение, где ошибка максимум пришлёт лишнее письмо, а не сольёт бюджет за ночь.
Пример простого скрипта такого типа: он читает расход аккаунта за сегодня, сравнивает со средним расходом за 7 дней и, если разница больше 50%, отправляет письмо. Ничего не останавливает и не меняет.
function main() {
var account = AdsApp.currentAccount();
var todayStats = account.getStatsFor('TODAY');
var weekStats = account.getStatsFor('LAST_7_DAYS');
var todaySpend = todayStats.getCost();
var avgDailySpend = weekStats.getCost() / 7;
if (avgDailySpend > 0 && todaySpend > avgDailySpend * 1.5) {
MailApp.sendEmail({
to: 'you@example.com',
subject: 'Google Ads: расход сегодня заметно выше среднего',
body: 'Расход сегодня: ' + todaySpend +
'. Средний расход за 7 дней: ' + avgDailySpend.toFixed(2) +
'. Проверьте кампании вручную, скрипт ничего не менял.'
});
}
}Скрипт только читает статистику (getStatsFor) и отправляет письмо (MailApp) - в нём нет ни одной команды, которая меняет ставку, бюджет или статус объявления. Это осознанный выбор: письмо можно проигнорировать, а испорченную автоматическую правку ставки за ночь исправить сложнее.
Внутренние ссылки по теме: если аномальный расход в письме окажется следствием не аварии, а спама по кликам, разбор в статье спам конверсий в Google Ads поможет отличить одно от другого. Если проблема шире одного дня - бюджет утекает системно, а заявок нет - там уже не про скрипт, разбор в статье почему сливается бюджет Google Ads, а заявок нет.
Как проверить скрипт перед запуском, если сам не программист?
Три проверки покрывают почти весь риск, даже если ни строчки кода читать не умеешь. Во-первых, попросить ту же нейросеть, что написала скрипт, объяснить его построчно простыми словами - если объяснение упоминает изменение ставки, бюджета или статуса объявления, а в задаче этого не было, значит скрипт делает больше, чем просили. Во-вторых, обязательно прогнать скрипт через «Предварительный просмотр» перед первым боевым запуском: этот режим показывает, что скрипт сделал бы с кампаниями, не применяя изменения по-настоящему.
Здесь есть важная тонкость, которую легко упустить: режим предпросмотра защищает только действия с самими кампаниями и объявлениями. Отправка письма через MailApp и запись в таблицу выполняются по-настоящему даже в предпросмотре - то есть тестовый прогон скрипта, который шлёт email, реально пришлёт это письмо. Так устроен механизм: полезно, если хочется сразу увидеть, как выглядит письмо-оповещение, и неожиданно, если ждёшь, что предпросмотр вообще ничего не сделает.
В-третьих, после первого настоящего запуска стоит открыть журнал выполнения (лог) в том же разделе «Скрипты» - там видно, что скрипт прочитал, какие числа получил и сработало ли условие. Журнал ограничен по объёму и обрезается на большом выводе, поэтому скрипт, который печатает слишком много служебных сообщений, стоит упростить.
Проверить объявления и ссылки на битые переходы вручную тоже можно, но на десятках объявлений это быстро превращается в рутину - как проверять объявления без скрипта, разобрано отдельно: проверка объявлений Google Ads за секунды. Отчёт по мусорным запросам и работу с минус-словами (слова, при поиске по которым объявление не должно показываться) разумно строить на связке скрипта и опыта человека - как это делать вместе с нейросетью, разобрано в статье как использовать AI в Google Ads.
Нужен скрипт-сторож под конкретный кабинет, а не общий пример из статьи?
Обсудить на консультацииЧто в итоге стоит автоматизировать скриптом, а что нет?
Правило простое: скриптом закрывают проверку и оповещение, а решения по деньгам оставляют человеку. Остановка объявлений при падении сайта, письмо при скачке расхода, отчёт по мусорным запросам и проверка ссылок - четыре задачи, которые скрипт делает точнее и постояннее человека: здесь нужна механическая проверка условия, суждение тут не требуется. Правки ставок, бюджетов и текстов объявлений - зона, где формула без контекста опасна, и туда автоматику стоит пускать только осознанно, после недель наблюдения за тем, как ведёт себя обычный скрипт-наблюдатель.
Начинать стоит с одного скрипта: поставить наблюдение за расходом, прожить с ним пару недель, посмотреть на письма и логи, и только потом добавлять следующую проверку. Пять скриптов сразу - верный способ запутаться в письмах и логах уже на первой неделе. Так риск ошибки остаётся управляемым, а польза - расход и сайт под присмотром 24 часа в сутки без найма отдельного специалиста - становится заметна уже в первую неделю.
Частые вопросы
Данные актуальны на 4 августа 2026. Источники: Limits, Google Ads Scripts, Google for Developers, Preview Mode, Google Ads Scripts, Google for Developers, Using scripts to make automated changes, Google Ads Help.