Метрики монетизации: eCPM, fill rate, ARPDAU — что смотреть в кабинете паблишера
Рекламный доход Telegram Mini App — произведение четырёх чисел: сколько людей открыло приложение, сколько рекламы увидел каждый, как часто запрос рекламы действительно был заполнен и сколько рекламодатели платят за тысячу показов. В этом гайде — определение каждой метрики, её формула и то, на что смотреть в кабинете паблишера. GigaPub — рекламная сеть и платформа медиации рекламы для Telegram Mini Apps, и именно на эти метрики мы смотрим первыми, когда паблишер спрашивает: «почему изменился доход?»
Коротко
- Доход за день сам по себе ничего не говорит — нормируйте его на пользователя (ARPDAU) или на тысячу показов (eCPM), прежде чем сравнивать дни, страны или рекламные сети.
- eCPM = доход ÷ показы × 1000. Fill rate = заполненные запросы ÷ запросы рекламы. ARPDAU = рекламный доход ÷ дневная активная аудитория (DAU).
- ARPDAU = показы на DAU × eCPM ÷ 1000 — рычага ровно два: показывать больше рекламы одному пользователю или зарабатывать больше с одного показа.
- Почти любое падение дохода — одно из трёх: сдвиг странового микса (eCPM), проблема с заполнением (меньше показов на пользователя) или изменение DAU. Группировка по дате, стране и приложению в кабинете показывает, что именно.
Почему доход за день — плохая метрика?
Потому что он растёт и падает вместе с размером аудитории. Доход может расти при ухудшении монетизации — просто промо привело новых пользователей, — и падать в тихие выходные, хотя каждый пользователь приносит больше, чем раньше. Чтобы судить о монетизации, нужны числа, не зависящие от того, сколько людей пришло: доход на пользователя и доход на показ.
Что показывает кабинет паблишера GigaPub?
Пять колонок — Impressions (показы), Clicks (клики), CTR, Profit (доход) и CPM — с группировкой по дате, стране или приложению; данные обновляются раз в час. Profit — ваш доход за выбранный период. CPM считается как Profit ÷ Impressions × 1000, то есть это ровно тот eCPM, который определён ниже. Как только какое-то число сдвинулось, переключайте группировку на страны: разбивка по странам отвечает на большинство вопросов «что случилось?» без дополнительных инструментов.
Что такое eCPM и как он считается?
eCPM — эффективный доход за 1000 показов рекламы: eCPM = доход ÷ показы × 1000. Это цена, по которой ваш инвентарь реально был продан, усреднённая по всем показам.
Сильнее всего на него влияют два фактора:
- Страновой микс. Рекламодатели платят за разные гео по-разному, поэтому одно и то же приложение с теми же плейсментами показывает разный eCPM по мере того, как аудитория перетекает между странами. Падение eCPM при неизменных показах — чаще всего сдвиг микса, а не «плохая сеть».
- Микс форматов. Rewarded-видео, которое пользователь выбирает сам и досматривает до конца, обычно стоит дороже межстраничной рекламы между уровнями. Когда какой формат уместен — в статье rewarded-видео против межстраничной рекламы.
Одно предупреждение: никогда не сравнивайте рекламные сети только по eCPM. Сеть, которая хорошо платит, но заполняет лишь часть ваших запросов, оставляет остальные моменты пустыми. Важен доход на запрос — именно поэтому медиация рекламы отправляет каждый показ сразу нескольким источникам спроса, а не одному.
Что такое fill rate и почему он важен?
Fill rate — доля запросов рекламы, закончившихся реальным показом: fill rate = заполненные запросы ÷ запросы рекламы × 100 %. Каждый незаполненный запрос — момент, когда пользователь попросил бонус и ничего не получил: потерянный доход и маленькая трещина в доверии.
В Telegram Mini App no-fill выглядит так: промис, который возвращает window.showGiga(),
отклоняется, срабатывает ваша ветка catch, и награда не выдаётся. Благодаря этому fill
rate легко измерить на своей стороне — считайте вызовы и отказы:
try {
await window.showGiga()
analytics.track('ad_filled')
grantReward()
} catch (e) {
analytics.track('ad_no_fill') // показать было нечего
}
Именно на fill rate одна рекламная сеть превращается в потолок: у неё есть спрос только на часть стран и часть моментов. Обычное решение — слой медиации, за одним вызовом которого стоят несколько сетей и RTB-биддеры; подробности — в статье как работает медиация рекламы.
Что такое показы на DAU и ARPDAU?
Показы на DAU — среднее число рекламы, которое видит один дневной активный пользователь: показы на DAU = показы ÷ DAU. ARPDAU — средний рекламный доход на одного дневного активного пользователя: ARPDAU = рекламный доход ÷ DAU.
Вместе они дают единственную формулу, которую стоит запомнить:
ARPDAU = показы на DAU × eCPM ÷ 1000.
На условных числах: если пользователь видит 2 рекламы в день, а eCPM равен $4, то ARPDAU = 2 × 4 ÷ 1000 = $0,008 на дневного активного пользователя. Удвоение любого множителя удваивает ARPDAU — но рычаги стоят разного. eCPM — в основном вопрос спроса (гео, формат, конкуренция между сетями). Показы на DAU — вопрос продукта: плейсменты, частота и то, сколько рекламы пользователь готов терпеть.
Как поднять частоту рекламы и не убить удержание?
Меняйте по одному параметру за раз и следите за D1- и D7-удержанием когорты, получившей изменение, в сравнении с контрольной. Если D1 просел, лишние показы взяты в долг у завтрашнего DAU, и ARPDAU вскоре пойдёт вниз следом. Rewarded-плейсменты — безопасный способ добавить частоту, потому что пользователь выбирает их сам; межстраничной рекламе нужны лимиты.
Шпаргалка по метрикам
| Метрика | Формула | Что обычно означает изменение |
|---|---|---|
| Показы | число показанной рекламы | рост: больше DAU или выше частота; падение: проблема с заполнением или отток |
| CTR | клики ÷ показы × 100 % | всплеск: случайные клики или неудачно расположенная кнопка закрытия; около нуля: креативы не отрисовываются |
| eCPM | доход ÷ показы × 1000 | страновой микс, микс форматов, конкуренция источников спроса |
| Fill rate | заполненные запросы ÷ запросы × 100 % | наличие спроса на ваши гео; одна сеть = потолок |
| Показы на DAU | показы ÷ DAU | число плейсментов и лимиты частоты |
| ARPDAU | рекламный доход ÷ DAU | единственное число, за которым стоит следить неделя к неделе |
Большая часть видеоинвентаря в приложениях покупается за показ, поэтому CTR напрямую на доход не влияет. Относитесь к нему как к сигналу здоровья, а не к цели.
Еженедельный чек-лист монетизации
- eCPM по странам — сдвинулся микс или просело одно конкретное гео?
- Показы на DAU — частота подросла незаметно или какой-то плейсмент тихо сломался?
- Fill rate — доля
ad_no_fillв вашей аналитике. - Аномалии CTR — и всплеск, и обвал означают проблему с отрисовкой или размещением.
- D1 / D7 любой когорты, которая на этой неделе получила изменение монетизации.
Десять минут в неделю на эти пять строк ловят почти любой сюрприз в доходе раньше, чем он станет сюрпризом в конце месяца.
FAQ
Какой eCPM считается хорошим для Telegram Mini App? Единого «хорошего» eCPM нет: он зависит от стран, из которых приходят пользователи, и от формата рекламы. Rewarded-видео обычно приносит более высокий eCPM, чем межстраничная реклама, а один и тот же формат в разных странах стоит по-разному. Сравнивайте свой eCPM по странам в динамике, а не гонитесь за «средним по рынку».
Как считается eCPM? eCPM = доход ÷ показы × 1000 — эффективный доход за 1000 показов. В кабинете GigaPub это колонка CPM, она считается как Profit ÷ Impressions × 1000.
Почему доход упал, а показы не изменились? Просел eCPM: либо страновой микс сдвинулся к более дешёвым гео, либо ослаб спрос на ваш инвентарь. Сгруппируйте статистику по странам — и станет видно, что именно.
Как измерить fill rate в своём Telegram Mini App?
Считайте, сколько раз вы вызвали window.showGiga() и сколько вызовов завершились отказом.
(Вызовы − отказы) ÷ вызовы — это и есть fill rate.
Как часто обновляется статистика в кабинете GigaPub? Раз в час, с группировкой по дате, стране или приложению.
Подключите приложение на giga.pub, пройдите гайд по интеграции — и кабинет начнёт заполнять эти колонки в течение часа после первого показа.
