🔐 Authentication Required

Please enter your password to access the dashboard

📊 Ads Campaign Analytics Dashboard

Filters

Total Spent
$0
Paying Users
0
Avg CPA
$0
Conv Rate
0%
Payback D30%
0%
Median Payback
-

Conversion Rate by Character

Total Spent by UTM Source

Spend by Allocation Gate

Spend by CPI Band

Transaction Distribution

Spend Share by Status (7D)

Spend Share by Status (1D)

CPA by Campaign

Campaign Details

CONTINUE pPayback ≥ 100% — прогноз окупится, продолжать/масштабировать WATCH pPayback 70–100% — на грани, держать под наблюдением STOP pPayback < 70% — не отобьётся, останавливать WAIT Spent < $10 — мало потрачено для вердикта
Status — единый FTD-статус кампании: pPayback (прогноз lifetime payback) = Payback D30 × множитель созревания (per-install, paid). Окно созревания ~D90. WAIT показывается только пока Spent < $10; при Spent ≥ $10 всегда выводится реальный вердикт. Динамика перебивает пожизненный вердикт: при ⛔ EXHAUSTED статус всегда STOP («изжило»), при 🥀 DECAY — не выше WATCH («протухает»), потому что уже заработанные деньги не оправдывают следующий доллар. Пожизненный % остаётся в бейдже и в подсказке.
📈
Page 1 of 1 · 0 rows
Campaign ↕ Status pLTV 📈 Trend 💸 Spent ↕ 👁 Impressions ↕ CPM / 🎯 ↕ → CTR% ↕ 🖱 Clicks ↕ → Clk→Act% 🚀 Activations ↕ → Conv% ↕ 💳 Payers ↕ 💵 ARPU 💰 Revenue ↕ ROMI% ↕ ⚖️ Impact $ ↕

Daily Spend and Revenue

Activations and Paying Users

Daily Funnel Rates

Daily Unit Costs

Daily Aggregates

Date 💸 Spent 👁 Impr. → CTR% 🖱 Clicks → Clk→Act% 🚀 Activations Goals → Conv% 💳 Payers D30 💵 ARPU 💰 Rev D30 Payback D30% New Users Cal. Paying Cal. Revenue $ Sub Tx Cred Tx Cher Tx

Spend by Source

CPP by Source

Payback by Source

Source Status Mix

Source Summary

Source ↕ Health ↕ Conf ↕ Days ↕ Rows ↕ Contents ↕ Chars ↕ Spent $ ↓ CPM ↕ Target CPM ↕ → CTR% ↕ → Clk→Act% ↕ CPI ↕ Target CPI ↕ Share % ↕ New Users ↕ Activations ↕ → Conv% ↕ 💳 Payers D30 ↕ 💵 ARPU ↕ Payback D30% ↕ Revenue D30 ↕ STOP Spend % ↕ SCALE Spend % ↕ Top Content ↕
Source

Source detail

Source Spend and Revenue

Source Volume

Source Funnel Rates

Source Unit Costs

Source Daily History

Date 💸 Spent 👁 Impr. → CTR% 🖱 Clicks → Clk→Act% 🚀 Activations Goals → Conv% 💳 Payers D30 💵 ARPU 💰 Rev D30 Payback D30% New Users Cal. Paying Cal. Revenue $ Sub Tx Cred Tx Cher Tx

Content Breakdown

Content Rows Chars Spent $ Share % → CTR% → Clk→Act% 🚀 Activations → Conv% 💳 Payers D30 💵 ARPU Payback D30% New Users STOP Mix % SCALE Mix %

📖 Справка по метрикам

Что означает каждое поле в таблице кампаний и как оно считается. Все суммы — в USD (Stars и TON конвертируются по курсу на дату транзакции).

🔑 Главный принцип: ориентир — ROMI

  • ROMI / Payback — отобьётся ли источник (деньги вернулись ÷ потрачено). Это финальный судья.
  • LTV ($/install) — качество пользователей (богатый чек или копейки).
  • CPP — вторично, только диагностика цены привлечения.

Воронка: показы → платящие

Ячейки CTR%, Clk→Act%, Conv% и ARPU подсвечиваются по здоровью: жёлтая — ниже 85% от бенчмарка портфеля (средневзвешенная ставка по загруженной выборке) — «хуже остального закупа сейчас»; красная — статистически уверенно ниже жёсткого порога из истории закупа (P10, калибровка 2026-07-20: CTR 2.0%, Clk→Act 25%, Conv 0.4%, ARPU $0.01/инсталл) — «сломан, чинить/останавливать»; зелёная — выделяется вверх: уверенно выше бенчмарка минимум на свой множитель (CTR ×1.5, Clk→Act ×1.15, Conv ×1.3, ARPU ×1.5 — у метрик разный разброс) — кандидат на скейл, сверяй с pPayback/ROMI. Малые кампании не красятся, пока не наберут данных (CTR: 1000 показов; Clk→Act: 100 кликов; Conv: 100 активаций и 3 дня; ARPU: 100 активаций и 7 дней, зелёный — ещё и ≥3 платящих, чтобы один кит не красил источник). Наведи на ячейку — точные цифры в подсказке. Пороги в config.js → FUNNEL_HEALTH.

Та же подсветка работает на вкладках Daily Aggregates и Sources с теми же порогами и формулами (Conv и ARPU везде = D30-когорта на активацию). Отличия: у дневных строк Conv/ARPU красятся только когда когорта дозрела (дате ≥3/≥7 дней); в дневной истории источника бенчмарк — средняя самого источника за период (ищем выпадающие дни), в остальных таблицах — средняя загруженной выборки.
📈 Trend (динамика)
Отвечает на «протухает или всегда был плохим». Сравниваются два окна: последние 7 дней против первых 7 дней жизни этого объявления (окно данных — 56 дней, независимо от фильтра дат). Деньги сравниваются по D7-когортам со сдвигом на 7 дней — когорты одинакового возраста, незрелость не искажает тренд. Паттерны: ⛔ EXHAUSTED — объявление изжило себя, кандидат на отключение (прогнозный LTV юзера = D7-ARPU×1.8 по зрелому 7-дневному окну ниже 70% цены юзера, либо trailing-stop: отдало ≥40% пика накопленного прогнозного P&L или ≥$15; backtest на 90д: +$1k спасённых, 0 ложных стопов); 🥀 DECAY — был здоров, уверенно деградирует (падение ≥20% и разошлись доверительные интервалы); 🪦 ALW-BAD — и первая неделя, и последняя ниже нормы портфеля; 🌱 FRESH — младше 14 дней; ⏸ PAUSED — нет спенда 7 дней; 🌤 GROW / ➖ STABLE. Спарклайн — 7-дневное скользящее значение метрики (переключатель над таблицей: Spent / CTR / Clk→Act / CPI (рост = выжигание, красный) / D7-Conv / Net Σ): дневные значения на малых объёмах — шум-пила, скользящее окно совпадает с окнами вердиктов. Разрыв линии = неделя без объёма (реальная пауза закупа). Net Σ — накопленный прогнозный P&L: дневная выручка когорты × множитель дозревания − дневной спенд.
⚖️ Impact $
Сколько денег объявление прогнозно приносит/сжигает: Spent × (pPayback − 100%). Отрицательное значение — вклад в минус; подпись «N% минуса стр.» — доля этой строки в суммарном прогнозном минусе страницы. Клик по заголовку — сортировка (худшие/лучшие сверху, в пределах загруженной страницы). Панель «Тянут вниз / Тащат» над таблицей — топ по этому же импакту, клик по строке панели подсвечивает строку в таблице.
Campaign
Связка персонаж · utm_source · utm_content — конкретное объявление/креатив.
👁 Impressions
Сколько раз показали объявление.
→ CTR%
Доля показов, ставших кликами.
CTR = Clicks / Impressions × 100
🖱 Clicks
Клики по объявлению.
→ Clk→Act%
Доля кликов, дошедших до старта в боте.
Clk→Act = Activations / Clicks × 100
🚀 Activations
Активации — пользователи, реально запустившие бота.
→ Conv% (FTD)
Конверсия активации → первый платёж (по D30-когорте новых юзеров).
Conv = Payers / Activations × 100
💵 ARPU (D30)
Когортная выручка D30 на активацию (инсталл) — «сколько денег приносит один приведённый юзер». Подпись под значением: ARPPU — выручка на платящего (размер чека). Низкий ARPU при нормальном Conv% = мелкие чеки; низкий Conv% при высоком ARPPU = мало, но жирно.
ARPU = Revenue D30 / Activations ; ARPPU = Revenue D30 / Payers

Стоимости

💸 Spent
Потрачено на рекламу. Из TON по курсу дня (TON→USD).
CPM
Цена за 1000 показов.
CPM = Spent / Impressions × 1000
🎯 Target CPM
Максимальный CPM, при котором прогнозный (зрелый) payback ≥ целевого. Заякорен на LTV инсталла, а не на плоский CPP — у источников с богатым чеком потолок выше, у копеечных ниже. Это потолок: лесенка предупреждает только о переплате (current CPM выше потолка → снизить ставку). Запас ниже потолка — норма; поднимать ставку до потолка не нужно (это съест маржу до уровня payback-таргета). На WAIT-строках совет по ставке не показывается.
affordable CPI = pLTV / target_payback ; Target CPM = affordable CPI × 1000 × (Activations / Impressions)
target_payback = TARGET_PAYBACK_PCT (по умолчанию 130%), pLTV = ARPU_D30 × M (ARPU сглажен к портфельному); настраивается в config.js. Это тот CPM, при котором pPayback = target_payback.
CPC
Цена клика (подпись под Clicks).
CPC = Spent / Clicks
CPI
Цена активации/инсталла (подпись под Activations).
CPI = Spent / Activations
CPP (FTD)
Цена платящего — сколько стоило получить один первый платёж (подпись под Payers).
CPP = Spent / Payers
⚠️ Низкий CPP ≠ хорошо: не учитывает размер чека. Сверяйся с ROMI и LTV (см. главный принцип).

Деньги и качество

💳 Payers (FTD)
Платящие из D30-когорты, привлечённой именно этим объявлением.
💰 Revenue (D30)
Выручка от юзеров, которых привёл этот ad, за первые 30 дней. Когортная, не календарная (Stars→USD).
ARPU D30
Средняя выручка на инсталл.
ARPU = Revenue D30 / Installs (new_users)
ARPPU D30
Средний чек — выручка на одного платящего.
ARPPU = Revenue D30 / Payers
ROMI%
Окупаемость рекламы: сколько денег вернулось сверх затрат. Главная метрика; сортировка по умолчанию.
ROMI = (Revenue D30 − Spent) / Spent × 100
Payback D30%
Окупаемость по рекламным затратам — выручка к стоимости привлечения (продуктовые LLM/GPU косты не учитываются).
Payback D30 = ARPU D30 / CPI × 100
pLTV ($/install)
Прогноз пожизненной ценности на инсталл (та же проекция, что и pPayback, но в долларах).
pLTV = ARPU D30 × M

Статус и прогноз

Status
Единый вердикт по прогнозной окупаемости (pPayback):
CONTINUE: pPayback ≥ 100% · WATCH: 70–100% · STOP: < 70% · WAIT: Spent < $10
WAIT — мало потрачено, чтобы судить (порог $10, config.js → WAIT_MAX_SPEND_USD). pLTV при этом всё равно показывается.
pPayback
Прогноз окупаемости к зрелости когорты (~D90). Это % в бейдже Status.
pPayback = Payback D30 × M
M — множитель созревания
На сколько D30-метрики «дорастут» к зрелости (D90), в зависимости от возраста когорты.
возраст ≥ 30д → M = 1.31 ; младше — больше (день 0 → 3.21), линейная интерполяция (таблица MULT_PAID)
Возраст когорты = дней с момента привлечения (середина периода показов). Калибруется на зрелых когортах, обновлять ежемесячно.
Уверенность (conf)
Надёжность прогноза, видна в тултипе ячейки.
high: age ≥ 30д и payers ≥ 20 · med: age ≥ 14д и payers ≥ 10 · иначе low

Глоссарий

D30-когорта
Группа юзеров, привлечённых этим объявлением; их платежи считаем за 30 дней с момента привлечения (не календарный месяц).
FTD
First-Time Deposit — первый платёж юзера. CPP = цена за FTD.
first-touch
Платёж привязывается к первому персонажу/источнику, с которого юзер начал.
per-install vs per-payer
ARPU и pLTV считаются на инсталл, а CPP — на платящего. Это разные знаменатели — в лоб не сравнивать; честное сравнение даёт ROMI (вся выручка ÷ весь расход).

Loading data...

Row History

Campaign history

Click a row to inspect historical metrics.

Loading historical metrics...
No historical data is available for this row in the selected period.
Показать все метрики