«Аккаунт замолчал» — одна из тех фраз, которые произносят спокойно. Звучит как мелкая техническая неприятность, на которую посмотрим после утреннего стендапа. Это не так. Молчащий аккаунт — это убыток со счётчиком: он набегает с фиксированной скоростью в час, и счётчик крутится с момента, когда аккаунт встал, до момента, когда кто-то починил, а не с момента, когда кто-то заметил.
Эта статья разбирает ту самую арифметику. Все цифры ниже — иллюстративные примеры, подобранные так, чтобы структура стала видна. Это не измеренные результаты, и ваши собственные исходные данные будут другими.
Что на самом деле значит «замолчал»
Молчание — это не один сбой. Это семейство сбоев с общим симптомом: аккаунт, который должен тратить, не тратит.
- Проблема с оплатой. Карта отклонила платёж, выбран порог списания, закончился предоплаченный баланс.
- Блокировка или стоп по политикам. Ограничили аккаунт или все его кампании.
- Всё ограничено. Объявления формально живы, но ограничены политикой, поэтому показы обвалились.
- Изменение бюджета или ставок. Пауза, обнулённый бюджет, потолок ставки, который выбил вас из аукциона.
- Сломанный трекинг. Конверсии перестали импортироваться, и умная стратегия ставок совершенно логично решила, что покупать нечего, — и перестала покупать.
- Сломанная отчётность. С аккаунтом всё в порядке, а вот с вашим конвейером данных — нет. С вашего места это выглядит одинаково, потому что отличить одно от другого нельзя, пока не пойдёте смотреть.
Последний пункт и есть причина, почему слово именно «замолчал», а не «остановился». Вы наблюдаете не аккаунт. Вы наблюдаете сигнал об аккаунте. Отсутствие сигнала неоднозначно, а неоднозначность — ровно та причина, по которой команды тянут с действием.
Две составляющие цены, и почему считают только одну
Прямой убыток — это прибыль, которую аккаунт дал бы за время простоя. Он ограничен обычным дневным заработком аккаунта, и именно к этой цифре интуитивно тянется рука.
Цена восстановления — это всё, что происходит из-за самого факта простоя: повторная фаза обучения, потерянная позиция в аукционе, кампания на паузе, которая не возвращается к прежней эффективности, часы байера, потраченные на диагностику вместо масштабирования.
Цену восстановления регулярно игнорируют, потому что её труднее атрибутировать. И она же часто больше. Аккаунт, пролежавший шесть часов, стоит шести часов прибыли плюс, возможно, нескольких дней просевшей эффективности после возвращения. Если считать только шесть часов, вы систематически недооцените скорость обнаружения — а это ровно та ошибка, которая держит команды на ручных утренних проверках.
Арифметика задержки реакции
Общий убыток раскладывается чисто:
Убыток = (часы незамеченного простоя + часы до действия) × почасовой заработок + цена восстановления
Первое слагаемое стоит разобрать, потому что две его половины задаются совершенно разными вещами:
- Время до обнаружения определяет ваш мониторинг. Если человек проверяет аккаунты дважды в день, среднее время обнаружения — примерно шесть часов, а худшее — двенадцать. Если система перепроверяет каждые пятнадцать минут по часовым данным, обнаружение укладывается в час.
- Время до действия определяет ваш процесс: кому сказали, не спит ли он, есть ли у него доступ, нужна ли чужая карта или чьё-то согласование.
Большинство команд пытается уменьшить убыток, работая над второй половиной — быть отзывчивее. Рычаг же в первой, потому что только её можно свести почти к нулю, никого не нанимая.
Расчёт на примере (иллюстративные цифры)
Возьмём один аккаунт со следующими выдуманными, но правдоподобными исходными данными:
| Показатель | Иллюстративное значение |
|---|---|
| Дневной расход | 1 200 единиц |
| ROAS | 1,6 |
| Дневная прибыль | 720 единиц |
| Прибыль в час | 30 единиц |
Теперь сравним три режима обнаружения для одного и того же шестичасового сбоя оплаты, начавшегося в 02:00.
| Режим | Обнаружено | Действие | Потеряно часов | Прямой убыток |
|---|---|---|---|---|
| Ручная утренняя проверка | 10:00 | 10:30 | 8,5 | 255 единиц |
| Проверка дважды в день | 08:00 | 08:30 | 6,5 | 195 единиц |
| Автоматическое оповещение в Telegram | 03:15 | 03:45 | 1,75 | 53 единицы |
Один аккаунт, один инцидент, и разрыв между первой и третьей строкой — около 200 единиц прибыли. Само по себе это ничего особенного: погрешность округления в месячном P&L. Всё дело в том, что происходит, когда это умножить.
Теперь в масштабе
Допустим, портфель — 150 аккаунтов, и за месяц хотя бы один эпизод молчания случается у 12 процентов из них. Это 18 инцидентов. В среднем по 200 единиц потерь, которых можно было избежать, — и месяц обходится примерно в 3 600 единиц прибыли, не имевшей никакого отношения к умению лить трафик. Это чистая задержка обнаружения.
Ничто в этой цифре не потребовало плохого решения, плохого креатива или плохого оффера. Это цена позднего обнаружения, и она повторяется каждый месяц примерно с той же частотой, пока не изменится механизм обнаружения.
Эффект накопления: остановился самый прибыльный аккаунт
В примере выше аккаунт был средний. Дорогая версия — когда замолчал один из лучших.
Представьте аккаунт, который хорошо масштабируется: скажем, 2 000 единиц дневного расхода при ROAS 2,2, то есть примерно 2 400 единиц дневной прибыли. Ночью он падает из-за оплаты и перезапускается на следующий день после обеда. Теперь накладываются две вещи.
Первое — сам простой. Четырнадцать часов по 100 единиц прибыли в час — около 1 400 единиц прямого убытка.
Второе — штраф за перезапуск. Стратегии ставок опираются на свежую историю конверсий. Прерванный аккаунт стартует с дырой в этой истории и на практике часто требует периода ре-стабилизации, прежде чем вернётся к прежней эффективности. Допустим, восстановление занимает четыре дня в среднем на 30 процентов ниже нормы:
- Дни 1–4: 2 400 × 0,30 = 720 единиц недобора в день
- Итого за четыре дня: около 2 880 единиц
Итог одного ночного простоя на одном хорошем аккаунте — примерно 4 300 единиц, из которых лишь треть приходится на сам простой. Хвост больше самого события.
Вот асимметрия, которую стоит усвоить: простои дороже всего обходятся на тех аккаунтах, которые работают лучше всего. Убыточный аккаунт, который замолчал, — скорее небольшая услуга. Прибыльный, промолчавший ночь, может стоить недели своего вклада. Любой подход к мониторингу, который относится ко всем аккаунтам одинаково, неверно оценивает именно те аккаунты, которые важнее всего. Это сильный аргумент за то, чтобы взвешивать критичность оповещения по недавнему вкладу аккаунта, а не по плоскому порогу расхода.
Что реально уменьшает эту цифру
Четыре практические меры, по убыванию отдачи на единицу усилий.
Ловите отсутствие, а не отклонение. Большинство оповещений построено на порогах: CPA сдвинулся, ROAS просел. Все они требуют, чтобы данные существовали. Молчащий аккаунт не отдаёт данных, поэтому логика порогов не сработает никогда. Нужно отдельное правило, следящее за ожидаемым событием, которого не произошло: аккаунт живой, бюджет есть, за N часов потрачен ноль — поднимайте. Если у вас есть только обнаружение отклонений, самый дорогой класс сбоев для вас невидим.
Задавайте окно на аккаунт, а не глобально. Аккаунт, который обычно тратит каждый час, должен срабатывать после двух-трёх часов нуля. Аккаунт, который тратит в узком дневном окне, по тому же правилу будет срабатывать постоянно. Опирайтесь на собственный ритм расхода аккаунта, иначе получите шум на низкочастотных аккаунтах и запоздалые оповещения на высокочастотных.
Ведите критические оповещения в человеческий канал. Значок на дашборде никого не разбудит. Почта нормально работает для утреннего обзора, а вот что-то с пуш-уведомлениями — тот же Telegram — закрывает разрыв между 02:00 и 08:00. Этот выбор и есть почти вся разница между первой и третьей строкой таблицы выше.
Дайте каждому аккаунту владельца и маршрутизируйте по владельцу. Обнаружение без чёткого ответственного просто переносит задержку с обнаружения на действие. Если оповещение доходит до байера, который ведёт этот аккаунт, время до действия обваливается. Именно ролевая модель позволяет это сделать, не спамя всю команду на каждом событии.
Неудобный итог
Молчащие аккаунты — не приятная мелочь в мониторинге. Это регулярная, измеримая и в значительной мере предотвратимая статья убытков, и её размер определяется почти исключительно тем, сколько времени вам нужно, чтобы узнать. Сломан здесь не медиабаинг. Сломаны часы.
Если вы хотите закрыть эти часы, не строя слой обнаружения самостоятельно, — это одно из того, ради чего сделан AdsTracker: он держит все аккаунты Google Ads в одном экране на основе статистики, которую вы ему присылаете, следит за теми, что замолчали относительно собственного ритма расхода, и шлёт оповещение в Telegram, во входящие приложения и браузерным пушем, пока починка ещё стоит минут, а не дней.