Стать клиентом

Инструкция: как настроить уведомления о бюджете Google Ads для Telegram и на почту?

photo
Надеюсь, вам понравится читать этот пост!
Если вы хотите, чтобы моя команда просто занималась вашим маркетингом, нажмите здесь.

Если вы продвигаете свои товары или услуги через контекстную рекламу, важно не забывать пополнять счёт аккаунтов. В этом поможет настройка уведомлений о текущем балансе на электронную почту и в Telegram. Читайте нашу инструкцию, чтобы отслеживать остаток на аккаунтах Google Ads автоматически, не заходя в аккаунт.

ВАЖНО! Скрипт работает только с аккаунтами, подключенными к My Client Center (MCC) Google Ads по предоплате и на уровне всех аккаунтов.

Почему автоматический контроль бюджета Google Ads критически важен?

Автоматический контроль бюджета Google Ads через скрипты — это не просто удобство, а стратегический инструмент, который минимизирует риски остановки рекламных кампаний и позволяет оперативно реагировать на изменения финансового потока. В условиях постоянно меняющегося рынка и повышенной конкуренции, ручной мониторинг баланса аккаунтов становится неэффективным и чреват серьезными финансовыми потерями.

В 2026 году, когда каждая секунда простоя рекламной кампании может обернуться упущенной выручкой и потерей позиций, своевременное информирование о критическом уровне бюджета становится абсолютным must-have. Отсутствие такого контроля может привести к:

  • Остановке показа объявлений: Когда бюджет заканчивается, кампании останавливаются, что приводит к потере охвата, трафика и, как следствие, продаж. Возобновление работы после простоя часто требует времени для «разогрева» алгоритмов Google.
  • Искажению данных и снижению ROI: Неравномерное распределение бюджета из-за несвоевременного пополнения может приводить к перерасходу в начале периода и дефициту в конце, что негативно сказывается на эффективности кампаний и показателе возврата инвестиций (ROI).
  • Чрезмерным ручным трудозатратам: Специалисты тратят драгоценное время на постоянную проверку баланса, вместо того чтобы заниматься оптимизацией стратегий, A/B-тестированием и глубокой аналитикой. Автоматизация высвобождает эти ресурсы.
  • Риску потери позиций и конкурентоспособности: Пока вы вручную отслеживаете баланс, конкуренты, использующие автоматизированные решения, получают преимущество, удерживая свои рекламные активности на стабильном уровне без перебоев.

По данным исследований eMarketer за 2025 год, компании, использующие продвинутые системы мониторинга и автоматизации в PPC, отмечают снижение операционных расходов на 15-20% и увеличение скорости реакции на изменения бюджета в 5-7 раз. Это прямой путь к повышению эффективности рекламных бюджетов и стратегическому преимуществу.

Таким образом, внедрение скрипта для Telegram и email-уведомлений о бюджете не только гарантирует бесперебойную работу ваших рекламных кампаний, но и оптимизирует рабочие процессы, позволяя сосредоточиться на стратегическом развитии, а не на рутине.

Подключение скрипта

1.  Заходим на уровень всех аккаунтов MCC, в блоке «Настройки» нажимаем на «Скрипты»

контекст, инструкция

2. Копируем скрипт, нажимаем на «Плюс» и вставляем его в открывшемся окне

2

Скрипт:

var CONFIG = {

// Указать минимальное количество дней до окончания средств на аккаунте для отправки уведомления.

days : 7,

// Указать почты для отправки уведомлений, через запятую, если больше одной

email : [’email@gmail.com’, ’email2@gmail.com’],

// Указать ники/имена тех, кому отправляется письмо, через запятую, если больше одного

names : [‘Nick’, ‘Name’],

// Помечаем необходимые для отслеживания аккаунты ярлыком, пример — ActiveP

labelName : [‘ActiveP’]

}

function main () {

var accounts = MccApp.accounts()

.withCondition(‘LabelNames CONTAINS «‘ + CONFIG.labelName + ‘»‘)

.executeInParallel(«budgetControl»)

}

function budgetControl() {

var accountName = AdWordsApp.currentAccount().getName();

var budgets = AdWordsApp.budgetOrders().withCondition(‘Status = ACTIVE’).get();

while (budgets.hasNext()) {

try {

var budget = budgets.next();

if (budget.getSpendingLimit() !== null ) {

var startDate = timeFormat(budget.getStartDateTime());

var cost = AdWordsApp.currentAccount().getStatsFor(startDate,today()).getCost();

var last7DaysCostByDay = (AdWordsApp.currentAccount().getStatsFor(«LAST_7_DAYS»).getCost() / 7).toFixed();

var limit = budget.getSpendingLimit();

var remainingDays = rDays(limit, cost, last7DaysCostByDay);

var budgetNow = (limit — cost).toFixed();

if (budgetNow < 0) {

var budgetNow = 0;

}

else {

var budgetNow = budgetNow;

}

Logger.log([accountName, budgetNow, last7DaysCostByDay, remainingDays]);

if (remainingDays < CONFIG.days) {

sendTelegramMessage(‘Аккаунт ‘ + accountName + ‘ . Текущий остаток = ‘ + budgetNow + ‘. Расход в день = ‘ + last7DaysCostByDay +

‘ . Денег хватит на ‘ + remainingDays + ‘ дня/дней.’);

MailApp.sendEmail(CONFIG.email,

CONFIG.names +’ / Заканчивается бюджет на аккаунте: ‘ + accountName,

‘Аккаунт ‘ + accountName + ‘ . Текущий остаток = ‘ + budgetNow +

‘. Расход в день = ‘ + last7DaysCostByDay + ‘ в валюте аккаунта. ‘ +

‘Денег хватит на ‘ + remainingDays + ‘ дня/дней. В аккаунте заканчиваются средства. Необходимо предупредить PM.’);

}

}

}

catch (e) {

Logger.log(e);

sendTelegramMessage(‘Ошибка выполнения скрипта контроль Бюджетов ‘ + accountName);

MailApp.sendEmail(CONFIG.email,

‘Ошибка выполнения скрипта Контроль бюджетов’,

‘Необходимо проверить работу скрипта Контроль бюджетов ‘ + accountName + ‘ ‘ + e);

}

}

}

function timeFormat (date) {

var year = date.year.toString();

var month = date.month.toString();

var day = date.day.toString();

if (month.length == 1) {

month = «0» + month;

}

if (day.length == 1) {

day = «0» + day;

}

return [year, month, day].join(«»);

}

function today () {

var date = new Date();

var timeZone = AdWordsApp.currentAccount().getTimeZone();

var format = ‘yyyyMMdd’;

return Utilities.formatDate(date, timeZone, format);

}

function rDays(limit, cost, last7DaysCostByDay) {

var remainingDays = ((limit — cost) / last7DaysCostByDay).toFixed();

if (remainingDays < 1 || remainingDays == «Infinity» || remainingDays == «-Infinity» || remainingDays == -0 ) {

remainingDays = 0;

}

return remainingDays;

}

function sendTelegramMessage(text) {

var CONFIG2 = {

TOKEN: ‘TOKEN’,

CHAT_ID: ‘CHAT_ID’

};

var telegramUrl = ‘https://api.telegram.org/bot’ + CONFIG2.TOKEN + ‘/sendMessage?chat_id=’ + CONFIG2.CHAT_ID + ‘&text=’;

var message = encodeURIComponent(text);

var sendMessageUrl = telegramUrl + message;

var options = {

method: ‘POST’,

contentType: ‘application/json’

};

UrlFetchApp.fetch(sendMessageUrl, options);

}

3. Изменяем значения в указанных полях

3

  • days – нужно указать количество дней, после которого будут приходить уведомления, то есть в данном случае, если средств хватит меньше, чем на 7 дней, то скрипт сработает
  • email – указать почтовый адрес/адреса, на которые будут приходить уведомления
  • names – указать имена тех, кому будет отправлено письмо на электронную почту
  • ActiveP – нужно прописать ярлык аккаунта, бюджет которого будете отслеживать, но прежде, чем прописывать его в скрипте, нужно сначала сделать это в аккаунте Google Ads

Чтобы отслеживать сразу несколько аккаунтов, необходимо в интерфейсе Google Ads назначить «Ярлык» аккаунтам, бюджет которых хотите отслеживать.

4

Вкладку со скриптом не закрывайте, к нему мы еще вернемся.

4. Следующий шаг – это создание бота в Telegram

Набираем в поиске Telegram @botfather и нажимаем «Запустить»

5

Вводим в сообщение /newbot

6

Нажимаем на указанное на скриншоте значение

7

Далее пишем название бота, name_bot, где значение nameэто оригинальное имя. Советую называть по проекту, который вы подвигаете посредством контекстной рекламы, если будете отслеживать бюджет 1 аккаунта. Если будете вести отслеживание бюджета нескольких – назовите таким образом, чтобы было понятно, что это бот отслеживания бюджета.

Если пришло данное сообщение, значит имя занято, попробуйте другое

8

Это сообщение говорит нам о том, что всё получилось, имя свободно.

9

Далее нажимаем на ссылку и переходим в созданный бот.

10

Нажимаем кнопку «Запустить» и отправляем любое сообщение:

11

После этого копируем и вставляем во вкладку браузера данную ссылку, где ТОКЕН – это значение из сообщения @BotFather   https://api.telegram.org/botТОКЕН/getUpdates (просто скопируйте ссылку в браузер).

Бесплатное обучение маркетингу от Edugusarov.by на 7 дней
У нас вы сможете учиться в удобном темпе, понять, как работает маркетинг, и оценить необходимость его изучения.
Едугусаров картинка

Переходим по ссылке. Если в браузере не открылось окно с id чата, тогда скопируйте ссылку, еще раз вставьте и перейдите по ней.

12

Затем копируем id чата

13

5. Возвращаемся к нашему скрипту, в самом низу нужно будет вставить уже знакомые вам значения:

  • ТОКЕН – это значение из сообщения @BotFather
  • CHAT_ID – это id чата

14

6. Нажимаем на кнопку «Авторизировать» и сохраняем скрипт. Затем выставляем время, когда хотим, чтобы нам приходили уведомления. Приходить сообщения в Telegram будут с задержкой. Время задержки может достигать 1 час.

15

7. Так выглядит сообщение об остатке бюджета в Telegram:

16

Готово! Теперь вы можете отслеживать бюджеты аккаунтов, не заходя в интерфейс Google Ads.

Многие пользователи интересуются, возможно ли настроить уведомления не только для Telegram и электронной почты, но и для других мессенджеров или платформ. В ответ на этот вопрос стоит отметить, что основной фокус данной инструкции лежит на интеграции с Telegram и электронной почтой, однако разработчики могут модифицировать скрипт для работы с другими сервисами, поддерживающими API для отправки сообщений.

Еще один распространенный вопрос касается безопасности использования предложенного скрипта. Пользователям важно знать, что скрипт работает исключительно на стороне Google Ads и не требует передачи личных данных третьим лицам. Все данные обрабатываются в рамках инфраструктуры Google, что обеспечивает высокий уровень безопасности и конфиденциальности.

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

Вопросы о совместимости скрипта с различными версиями Google Ads также встречаются довольно часто. Важно понимать, что Google Ads регулярно обновляется, поэтому рекомендуется проверять актуальность скрипта и его совместимость с последними версиями платформы. В случае значительных обновлений Google Ads может потребоваться адаптация скрипта под новые условия работы сервиса.

Наконец, пользователи задают вопросы о том, как протестировать скрипт перед его полноценным использованием. Для тестирования скрипта можно настроить его на отправку уведомлений на тестовый электронный адрес или Telegram-аккаунт. Это позволит убедиться в корректности работы скрипта и настроить его параметры перед запуском в «боевых» условиях.

Ответ на запрос пользователя

Получить кейсы Написать в Telegram