← Усі продукти

Для агенцій і арбітражних команд з великим парком кабінетів

Сотні кабінетів на одному екрані: хто впав за ніч

SpendGuard кожні 2 години збирає spend з усіх кабінетів Facebook, Google Ads і TikTok, щогодини перевіряє токени й розкладає кабінети за статусами. Помер токен — у Telegram одразу приходить повідомлення, а в адмінці видно причину.

spendguard · дашборд facebook
Дашборд Facebook: витрати за період, spend сьогодні по валютах, графік за 30 днів і 8 статусів кабінетів
2 годміж зборами spend з кожного кабінету
1 годінтервал перевірки кожного токена
8статусів кабінету: від активного до втраченого доступу
3канали: Facebook, Google Ads і TikTok

Знайомо?

Соц упав уночі, а його кабінети мовчать уже пів дня

Тридцять соців, кілька десятків BM, сотні кабінетів. Уночі один соц ловить чекпойнт, і два десятки його кабінетів просто зникають з поля зору. Помилки ніхто не покаже: в Ads Manager видно лише ті кабінети, до яких доступ ще є.

Ще два кабінети в боргу, один вимкнули за політику, а в трьох spend тихо впав до нуля пʼять днів тому. Усе це в різних вкладках, різних соцах і різних валютах. Зібрати картину вручну — це пів ранку.

Тому я зробив SpendGuard: він сам обходить усі кабінети й показує, що зламалося.

Соц · Marta H.чекпойнт, 7 кабінетів мовчать
Ads Manager · Зерно Coffeeпотрібна оплата
Токен · Taras K.спливає через 2 дні
Кабінет · Nova Residencespend $0 уже 6 днів
Таблиця · жовтеньUAH + EUR + USD = ?
Клієнт · 09:12Чому вчора не було заявок?
2 годОдин екран зі статусами всіх кабінетіві повідомлення в Telegram, коли відвалюється доступ

Як це працює

Соци підключаєш один раз. Далі SpendGuard обходить кабінети сам

Він працює на сервері за розкладом: збирає витрати, перевіряє доступи, перераховує статуси й несе результат туди, де ти його побачиш, — в адмінку, Google-таблицю і Telegram.

  1. 01

    Підключаєш соци

    Через одноразове посилання для входу у Facebook, System User токен або пачкою з CSV. Кабінети й BM соца підтягуються самі, разом із 30 днями історії витрат.

  2. 02

    Кожні 2 години — spend

    Batch-запити до Meta по 50 кабінетів. Щоразу перераховує останні 3 дні, бо Meta донараховує витрати заднім числом. Далі статуси, алерти, таблиця і зведення в Telegram.

  3. 03

    Щогодини — токени

    Перевіряє кожен доступ. Мертвий токен одразу дає критичний алерт із причиною (змінено пароль, чекпойнт, сплив термін) і окреме повідомлення в Telegram.

  4. 04

    Уночі — звірка

    Перечитує BM і знаходить нові кабінети, добирає витрати за 7 днів, відправляє в архів кабінети, які 60 днів лежать вимкненими.

Зранку відкриваєш дашборд: статуси, простої, мертві токени і топ витрат за сьогодні вже пораховані.

Статуси

Вісім статусів замість «щось не так з кабінетом»

Кожен кабінет потрапляє рівно в один статус, тому їхня сума завжди дорівнює всьому парку. Ті самі цифри стоять на дашборді, у фільтрах списку й у Telegram-зведенні.

  • Активний, потрібна оплата, вимкнений, закритий — за статусом самого Meta
  • Не оновлюється — останні збори по кабінету падають з помилкою
  • Втрачено доступ — помер токен або три помилки поспіль
  • Клік по статусу відкриває список саме цих кабінетів
Картка статусів: 280 активних, 11 потребують оплати, 8 вимкнених, 6 не оновлюються, 9 без доступу

Токени

Соц упав — дізнаєшся за годину, а не через тиждень

SpendGuard щогодини перевіряє кожен доступ. Мертвий токен одразу позначається з причиною, його кабінети переходять у «втрачено доступ», а в Telegram іде окреме повідомлення.

  • Причину видно одразу: змінено пароль, чекпойнт Facebook, сплив термін, застосунок видалено
  • Токени, що спливають за 7 днів, підсвічені, а бот нагадує кожні 5 годин, коли лишається менше 5 днів
  • «Перепідключити» дає одноразове посилання: після входу ті самі кабінети повертаються в роботу
spendguard · токени · проблемні
Проблемні токени: змінено пароль, чекпойнт, термін спливає через 2–6 днів

Алерти

Тиждень проблеми — один рядок, а не сім

Для Facebook три типи алертів: відвалилось підключення, кабінет не відповідає, спливає термін підключення. Відкриті стоять за важливістю, тож починаєш згори.

  • Повторна проблема оновлює вже відкритий алерт, а не створює дубль
  • Умова зникла — алерт закривається сам
  • Розібрані позначаєш вручну, історія лишається
  • У Google Ads і TikTok свої типи: неоплата, кампанії без показів, закінчився баланс
Список відкритих алертів: два критичні, чотири важливі, три про термін токена

Кабінети

Соц → BM → кабінет: парк так, як він влаштований насправді

Дерево згортається до соців із сумою витрат і розгортається до кожного кабінету. По кабінету видно статус і з якої дати, скільки кампаній запущено, spend за період і за весь час, баланс.

  • Пошук і фільтри за статусом, валютою, BM і папкою
  • Масові дії і вивантаження в PDF та XLSX
  • Колонки вмикаються в налаштуваннях: ліміт, картка, країна, CTR, CPL та інші
spendguard · кабінети
Дерево кабінетів: соци з сумами витрат, розгорнутий BM зі статусами кабінетів і кампаніями

Telegram

Зведення кожні 2 години і миттєво, коли щось відвалилось

У кожного каналу свій бот і свої отримувачі: група команди, фінанси, власник. Сповіщення вмикаються повзунками, можна лишити тільки важливе.

  • Зведення: скільки кабінетів зібрано і з помилками, статуси зі зміною від минулого разу, токени, spend за день, тиждень і місяць
  • Новий соц і мертвий токен — окремим повідомленням одразу
  • Команда /tokens показує стан підключень без входу в адмінку
Налаштування Telegram-бота: зведення кожні 2 години, новий соц, відвалилось підключення, термін токена

Простої

Кабінет живий, а spend нуль уже пʼятий день

Окремий список кабінетів з робочим статусом, які витрачали, а потім 3+ дні стоять без spend. Поруч — ті, що ще жодного разу не витрачали.

  • Згруповано по соцах: останній день зі spend і скільки днів простою
  • Вимкнені й боргові сюди не потрапляють — тут лише те, що можна перезапустити
  • Вивантаження в CSV і XLSX
spendguard · простої
Простої: кабінети по соцах з датою останнього spend і кількістю днів простою

Три канали

Facebook, Google Ads і TikTok поруч, але не впереміш

На головній кожен канал має свою картку: витрати за період із порівнянням до попереднього, підключення і статуси. Загальної суми навмисно немає: у каналів різні статуси й різні гроші, і склеювати їх — значить плутати.

  • У кожного каналу свій дашборд, алерти, простої, архів і Telegram-бот
  • Google Ads: неоплата, кампанії без показів, обмеження показу
  • TikTok: статус кабінету, втрачений доступ, закінчився баланс
spendguard · головна
Головна: картки Facebook, Google Ads і TikTok з витратами за місяць, підключеннями і статусами

Дрібниці

Те, що зазвичай рахують руками

01

Долари за курсом НБУ на дату

Кабінети в гривні, євро, злотих і доларах сумуються в USD за курсом НБУ на день кожної витрати. Суми у валютах кабінетів стоять поруч.

02

Google-таблиця по місяцях

Вкладка на місяць: соц → BM → кабінет, статус, total і дні з 1 по 31. Оновлюється після кожного збору.

03

Location Fee

Рахує збір Meta за покази в Австрії й Туреччині (5 %), Франції, Італії, Іспанії (3 %) і Британії (2 %) — по кабінетах і країнах, за ставкою на дату витрати.

04

Автоархів

Кабінет, що 60 днів пролежав вимкненим, закритим чи без доступу, іде в архів і більше не опитується. Оживе у Facebook — повернеться сам.

05

Береже ліміти API

Читає навантаження із заголовків Meta: з 75 % пригальмовує, з 90 % робить паузу. Збої на боці Facebook не фарбують здорові кабінети в проблемні.

06

PDF і XLSX для клієнта

Звіт по кабінету чи вибірці: статус, витрати по днях за 30 днів, алерти. Або таблиця spend по днях для бухгалтерії.

Для команд

Кожен бачить свій шматок

Власник

Усі канали, налаштування ботів і права людей. На сторінці Health видно навантаження на API і коли наступний збір.

Тімлід і таргетологи

Кабінети, алерти, простої й токени свого каналу. Розбирають алерти й перепідключають соци.

Фінанси

Витрати за будь-який період у валютах і доларах, Location Fee і вивантаження в XLSX.

Цифри й межі

Як воно влаштоване

Канали
Facebook (Meta), Google Ads, TikTok — кожен окремою системою
Збір spend
Кожні 2 години за останні 3 дні, уночі — за 7 днів
Запити до Meta
Batch до 50 кабінетів, 5 паралельно; пауза при 90 % ліміту API
Токени
Перевірка щогодини. OAuth-токен Meta живе близько 60 днів, System User — безстроковий
Що робить з рекламою
Лише читає витрати, статуси й баланси. Нічого не вмикає і не змінює
Де працює
На власному VPS у Docker: PostgreSQL, Redis, HTTPS
Доступ
Пароль і код 2FA, права на кожну сторінку й канал, токени в базі зашифровані

FAQ

Часті питання

Скільки кабінетів він потягне?

Збір іде batch-запитами по 50 кабінетів, по 5 паралельно, а регулятор стежить за лімітами Meta API. SpendGuard розрахований на парк у сотні й тисячі кабінетів. Під твою кількість соців і BM порахуємо окремо.

Він щось змінює в рекламі?

Ні. SpendGuard лише читає витрати, статуси кабінетів і баланси. Кампаній, бюджетів і креативів він не торкається.

Що буде, якщо соц словив чекпойнт?

Протягом години SpendGuard побачить, що токен не відповідає, позначить причину й переведе кабінети цього соца у «втрачено доступ», щоб вони не висіли з нулями. У Telegram прийде окреме повідомлення. Після повторного входу за посиланням кабінети повернуться самі.

Токени продовжуються самі?

Токен Meta живе близько 60 днів, і на практиці Facebook його не продовжує. Тому SpendGuard попереджає за 7 днів і нагадує в Telegram, а продовження — це один вхід у Facebook за одноразовим посиланням. System User токени безстрокові.

Можна підключити кабінети клієнтів?

Так: через соц, у якого є доступ, через вхід клієнта за одноразовим посиланням або System User токен з BM. Нюанс: розширений доступ Meta-застосунку ще на App Review, тому для чужих BM надійніший System User.

Google Sheets обовʼязкові?

Ні. Адмінка й Telegram працюють і без таблиці. Якщо підключити, у кожного каналу буде своя таблиця з вкладкою на кожен місяць.

Де зберігаються дані?

На сервері, де встановлено SpendGuard. Токени й ключі в базі зашифровані, вхід в адмінку — з паролем і кодом 2FA, а кожному в команді відкриваються лише потрібні розділи.

Покажу, як твій парк кабінетів виглядатиме на одному екрані

Пройдемося по статусах, токенах і алертах, і я розповім, як це лягає на твої соци й бізнес-менеджери.

Обговорити в Telegram