[{"data":1,"prerenderedAt":598},["ShallowReactive",2],{"blog-/ru/blog/monetization-metrics-ecpm-fill-rate-arpdau":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"author":11,"cover":12,"ogImage":12,"tags":13,"draft":6,"faq":19,"body":35,"_type":592,"_id":593,"_source":594,"_file":595,"_stem":596,"_extension":597},"/ru/blog/monetization-metrics-ecpm-fill-rate-arpdau","blog",false,"","Метрики монетизации: eCPM, fill rate, ARPDAU — что смотреть в кабинете паблишера","eCPM, fill rate, показы на DAU и ARPDAU с формулами — и на что смотреть в кабинете паблишера GigaPub, чтобы понять, почему изменился доход Telegram Mini App.","2026-09-18","Команда GigaPub","/og-image.png",[14,15,16,17,18],"telegram-mini-apps","ecpm","fill-rate","arpdau","аналитика",[20,23,26,29,32],{"q":21,"a":22},"Какой eCPM считается хорошим для Telegram Mini App?","Единого «хорошего» eCPM нет: он зависит от стран, из которых приходят пользователи, и от формата рекламы. Rewarded-видео обычно приносит более высокий eCPM, чем межстраничная реклама, а один и тот же формат в разных странах стоит по-разному. Сравнивайте свой eCPM по странам в динамике в кабинете паблишера, а не гонитесь за «средним по рынку».",{"q":24,"a":25},"Как считается eCPM?","eCPM = доход ÷ показы × 1000 — эффективный доход за 1000 показов рекламы. В кабинете паблишера GigaPub это колонка CPM, она считается как Profit ÷ Impressions × 1000.",{"q":27,"a":28},"Почему доход упал, а показы не изменились?","Если показы не изменились, просел eCPM: либо страновой микс аудитории сдвинулся в сторону более дешёвых гео, либо ослаб спрос на ваш инвентарь. Сгруппируйте статистику в кабинете по странам — и станет видно, что именно.",{"q":30,"a":31},"Как измерить fill rate в своём Telegram Mini App?","Считайте, сколько раз вы вызвали window.showGiga() и сколько из этих вызовов завершились отказом. Промис отклоняется, когда показать было нечего, поэтому (вызовы − отказы) ÷ вызовы — это и есть ваш fill rate.",{"q":33,"a":34},"Как часто обновляется статистика в кабинете GigaPub?","Раз в час. Показы, клики, CTR, доход и CPM можно сгруппировать по дате, стране или приложению.",{"type":36,"children":37,"toc":580},"root",[38,46,52,61,86,93,98,104,109,115,120,125,157,178,184,189,211,223,234,240,245,250,255,260,266,271,277,418,423,429,489,494,500,509,518,527,543,552,556],{"type":39,"tag":40,"props":41,"children":43},"element","h1",{"id":42},"метрики-монетизации-ecpm-fill-rate-arpdau-что-смотреть-в-кабинете-паблишера",[44],{"type":45,"value":8},"text",{"type":39,"tag":47,"props":48,"children":49},"p",{},[50],{"type":45,"value":51},"Рекламный доход Telegram Mini App — произведение четырёх чисел: сколько людей открыло\nприложение, сколько рекламы увидел каждый, как часто запрос рекламы действительно был\nзаполнен и сколько рекламодатели платят за тысячу показов. В этом гайде — определение\nкаждой метрики, её формула и то, на что смотреть в кабинете паблишера. GigaPub — рекламная\nсеть и платформа медиации рекламы для Telegram Mini Apps, и именно на эти метрики мы\nсмотрим первыми, когда паблишер спрашивает: «почему изменился доход?»",{"type":39,"tag":47,"props":53,"children":54},{},[55],{"type":39,"tag":56,"props":57,"children":58},"strong",{},[59],{"type":45,"value":60},"Коротко",{"type":39,"tag":62,"props":63,"children":64},"ul",{},[65,71,76,81],{"type":39,"tag":66,"props":67,"children":68},"li",{},[69],{"type":45,"value":70},"Доход за день сам по себе ничего не говорит — нормируйте его на пользователя (ARPDAU)\nили на тысячу показов (eCPM), прежде чем сравнивать дни, страны или рекламные сети.",{"type":39,"tag":66,"props":72,"children":73},{},[74],{"type":45,"value":75},"eCPM = доход ÷ показы × 1000. Fill rate = заполненные запросы ÷ запросы рекламы.\nARPDAU = рекламный доход ÷ дневная активная аудитория (DAU).",{"type":39,"tag":66,"props":77,"children":78},{},[79],{"type":45,"value":80},"ARPDAU = показы на DAU × eCPM ÷ 1000 — рычага ровно два: показывать больше рекламы\nодному пользователю или зарабатывать больше с одного показа.",{"type":39,"tag":66,"props":82,"children":83},{},[84],{"type":45,"value":85},"Почти любое падение дохода — одно из трёх: сдвиг странового микса (eCPM), проблема с\nзаполнением (меньше показов на пользователя) или изменение DAU. Группировка по дате,\nстране и приложению в кабинете показывает, что именно.",{"type":39,"tag":87,"props":88,"children":90},"h2",{"id":89},"почему-доход-за-день-плохая-метрика",[91],{"type":45,"value":92},"Почему доход за день — плохая метрика?",{"type":39,"tag":47,"props":94,"children":95},{},[96],{"type":45,"value":97},"Потому что он растёт и падает вместе с размером аудитории. Доход может расти при ухудшении\nмонетизации — просто промо привело новых пользователей, — и падать в тихие выходные, хотя\nкаждый пользователь приносит больше, чем раньше. Чтобы судить о монетизации, нужны числа,\nне зависящие от того, сколько людей пришло: доход на пользователя и доход на показ.",{"type":39,"tag":87,"props":99,"children":101},{"id":100},"что-показывает-кабинет-паблишера-gigapub",[102],{"type":45,"value":103},"Что показывает кабинет паблишера GigaPub?",{"type":39,"tag":47,"props":105,"children":106},{},[107],{"type":45,"value":108},"Пять колонок — Impressions (показы), Clicks (клики), CTR, Profit (доход) и CPM — с\nгруппировкой по дате, стране или приложению; данные обновляются раз в час. Profit — ваш\nдоход за выбранный период. CPM считается как Profit ÷ Impressions × 1000, то есть это ровно\nтот eCPM, который определён ниже. Как только какое-то число сдвинулось, переключайте\nгруппировку на страны: разбивка по странам отвечает на большинство вопросов «что\nслучилось?» без дополнительных инструментов.",{"type":39,"tag":87,"props":110,"children":112},{"id":111},"что-такое-ecpm-и-как-он-считается",[113],{"type":45,"value":114},"Что такое eCPM и как он считается?",{"type":39,"tag":47,"props":116,"children":117},{},[118],{"type":45,"value":119},"eCPM — эффективный доход за 1000 показов рекламы: eCPM = доход ÷ показы × 1000. Это цена,\nпо которой ваш инвентарь реально был продан, усреднённая по всем показам.",{"type":39,"tag":47,"props":121,"children":122},{},[123],{"type":45,"value":124},"Сильнее всего на него влияют два фактора:",{"type":39,"tag":62,"props":126,"children":127},{},[128,138],{"type":39,"tag":66,"props":129,"children":130},{},[131,136],{"type":39,"tag":56,"props":132,"children":133},{},[134],{"type":45,"value":135},"Страновой микс.",{"type":45,"value":137}," Рекламодатели платят за разные гео по-разному, поэтому одно и то же\nприложение с теми же плейсментами показывает разный eCPM по мере того, как аудитория\nперетекает между странами. Падение eCPM при неизменных показах — чаще всего сдвиг микса,\nа не «плохая сеть».",{"type":39,"tag":66,"props":139,"children":140},{},[141,146,148,155],{"type":39,"tag":56,"props":142,"children":143},{},[144],{"type":45,"value":145},"Микс форматов.",{"type":45,"value":147}," Rewarded-видео, которое пользователь выбирает сам и досматривает до\nконца, обычно стоит дороже межстраничной рекламы между уровнями. Когда какой формат\nуместен — в статье ",{"type":39,"tag":149,"props":150,"children":152},"a",{"href":151},"/ru/blog/rewarded-vs-interstitial-ads",[153],{"type":45,"value":154},"rewarded-видео против межстраничной рекламы",{"type":45,"value":156},".",{"type":39,"tag":47,"props":158,"children":159},{},[160,162,168,170,176],{"type":45,"value":161},"Одно предупреждение: никогда не сравнивайте рекламные сети только по eCPM. Сеть, которая\nхорошо платит, но заполняет лишь часть ваших запросов, оставляет остальные моменты пустыми.\nВажен доход на ",{"type":39,"tag":163,"props":164,"children":165},"em",{},[166],{"type":45,"value":167},"запрос",{"type":45,"value":169}," — именно поэтому ",{"type":39,"tag":149,"props":171,"children":173},{"href":172},"/ru/blog/how-ad-mediation-works",[174],{"type":45,"value":175},"медиация рекламы",{"type":45,"value":177},"\nотправляет каждый показ сразу нескольким источникам спроса, а не одному.",{"type":39,"tag":87,"props":179,"children":181},{"id":180},"что-такое-fill-rate-и-почему-он-важен",[182],{"type":45,"value":183},"Что такое fill rate и почему он важен?",{"type":39,"tag":47,"props":185,"children":186},{},[187],{"type":45,"value":188},"Fill rate — доля запросов рекламы, закончившихся реальным показом:\nfill rate = заполненные запросы ÷ запросы рекламы × 100 %. Каждый незаполненный запрос —\nмомент, когда пользователь попросил бонус и ничего не получил: потерянный доход и маленькая\nтрещина в доверии.",{"type":39,"tag":47,"props":190,"children":191},{},[192,194,201,203,209],{"type":45,"value":193},"В Telegram Mini App no-fill выглядит так: промис, который возвращает ",{"type":39,"tag":195,"props":196,"children":198},"code",{"className":197},[],[199],{"type":45,"value":200},"window.showGiga()",{"type":45,"value":202},",\nотклоняется, срабатывает ваша ветка ",{"type":39,"tag":195,"props":204,"children":206},{"className":205},[],[207],{"type":45,"value":208},"catch",{"type":45,"value":210},", и награда не выдаётся. Благодаря этому fill\nrate легко измерить на своей стороне — считайте вызовы и отказы:",{"type":39,"tag":212,"props":213,"children":218},"pre",{"className":214,"code":216,"language":217,"meta":7},[215],"language-js","try {\n  await window.showGiga()\n  analytics.track('ad_filled')\n  grantReward()\n} catch (e) {\n  analytics.track('ad_no_fill') // показать было нечего\n}\n","js",[219],{"type":39,"tag":195,"props":220,"children":221},{"__ignoreMap":7},[222],{"type":45,"value":216},{"type":39,"tag":47,"props":224,"children":225},{},[226,228,233],{"type":45,"value":227},"Именно на fill rate одна рекламная сеть превращается в потолок: у неё есть спрос только на\nчасть стран и часть моментов. Обычное решение — слой медиации, за одним вызовом которого\nстоят несколько сетей и RTB-биддеры; подробности — в статье\n",{"type":39,"tag":149,"props":229,"children":230},{"href":172},[231],{"type":45,"value":232},"как работает медиация рекламы",{"type":45,"value":156},{"type":39,"tag":87,"props":235,"children":237},{"id":236},"что-такое-показы-на-dau-и-arpdau",[238],{"type":45,"value":239},"Что такое показы на DAU и ARPDAU?",{"type":39,"tag":47,"props":241,"children":242},{},[243],{"type":45,"value":244},"Показы на DAU — среднее число рекламы, которое видит один дневной активный пользователь:\nпоказы на DAU = показы ÷ DAU. ARPDAU — средний рекламный доход на одного дневного активного\nпользователя: ARPDAU = рекламный доход ÷ DAU.",{"type":39,"tag":47,"props":246,"children":247},{},[248],{"type":45,"value":249},"Вместе они дают единственную формулу, которую стоит запомнить:",{"type":39,"tag":47,"props":251,"children":252},{},[253],{"type":45,"value":254},"ARPDAU = показы на DAU × eCPM ÷ 1000.",{"type":39,"tag":47,"props":256,"children":257},{},[258],{"type":45,"value":259},"На условных числах: если пользователь видит 2 рекламы в день, а eCPM равен $4, то\nARPDAU = 2 × 4 ÷ 1000 = $0,008 на дневного активного пользователя. Удвоение любого множителя\nудваивает ARPDAU — но рычаги стоят разного. eCPM — в основном вопрос спроса (гео, формат,\nконкуренция между сетями). Показы на DAU — вопрос продукта: плейсменты, частота и то,\nсколько рекламы пользователь готов терпеть.",{"type":39,"tag":87,"props":261,"children":263},{"id":262},"как-поднять-частоту-рекламы-и-не-убить-удержание",[264],{"type":45,"value":265},"Как поднять частоту рекламы и не убить удержание?",{"type":39,"tag":47,"props":267,"children":268},{},[269],{"type":45,"value":270},"Меняйте по одному параметру за раз и следите за D1- и D7-удержанием когорты, получившей\nизменение, в сравнении с контрольной. Если D1 просел, лишние показы взяты в долг у\nзавтрашнего DAU, и ARPDAU вскоре пойдёт вниз следом. Rewarded-плейсменты — безопасный\nспособ добавить частоту, потому что пользователь выбирает их сам; межстраничной рекламе\nнужны лимиты.",{"type":39,"tag":87,"props":272,"children":274},{"id":273},"шпаргалка-по-метрикам",[275],{"type":45,"value":276},"Шпаргалка по метрикам",{"type":39,"tag":278,"props":279,"children":280},"table",{},[281,305],{"type":39,"tag":282,"props":283,"children":284},"thead",{},[285],{"type":39,"tag":286,"props":287,"children":288},"tr",{},[289,295,300],{"type":39,"tag":290,"props":291,"children":292},"th",{},[293],{"type":45,"value":294},"Метрика",{"type":39,"tag":290,"props":296,"children":297},{},[298],{"type":45,"value":299},"Формула",{"type":39,"tag":290,"props":301,"children":302},{},[303],{"type":45,"value":304},"Что обычно означает изменение",{"type":39,"tag":306,"props":307,"children":308},"tbody",{},[309,328,346,364,382,400],{"type":39,"tag":286,"props":310,"children":311},{},[312,318,323],{"type":39,"tag":313,"props":314,"children":315},"td",{},[316],{"type":45,"value":317},"Показы",{"type":39,"tag":313,"props":319,"children":320},{},[321],{"type":45,"value":322},"число показанной рекламы",{"type":39,"tag":313,"props":324,"children":325},{},[326],{"type":45,"value":327},"рост: больше DAU или выше частота; падение: проблема с заполнением или отток",{"type":39,"tag":286,"props":329,"children":330},{},[331,336,341],{"type":39,"tag":313,"props":332,"children":333},{},[334],{"type":45,"value":335},"CTR",{"type":39,"tag":313,"props":337,"children":338},{},[339],{"type":45,"value":340},"клики ÷ показы × 100 %",{"type":39,"tag":313,"props":342,"children":343},{},[344],{"type":45,"value":345},"всплеск: случайные клики или неудачно расположенная кнопка закрытия; около нуля: креативы не отрисовываются",{"type":39,"tag":286,"props":347,"children":348},{},[349,354,359],{"type":39,"tag":313,"props":350,"children":351},{},[352],{"type":45,"value":353},"eCPM",{"type":39,"tag":313,"props":355,"children":356},{},[357],{"type":45,"value":358},"доход ÷ показы × 1000",{"type":39,"tag":313,"props":360,"children":361},{},[362],{"type":45,"value":363},"страновой микс, микс форматов, конкуренция источников спроса",{"type":39,"tag":286,"props":365,"children":366},{},[367,372,377],{"type":39,"tag":313,"props":368,"children":369},{},[370],{"type":45,"value":371},"Fill rate",{"type":39,"tag":313,"props":373,"children":374},{},[375],{"type":45,"value":376},"заполненные запросы ÷ запросы × 100 %",{"type":39,"tag":313,"props":378,"children":379},{},[380],{"type":45,"value":381},"наличие спроса на ваши гео; одна сеть = потолок",{"type":39,"tag":286,"props":383,"children":384},{},[385,390,395],{"type":39,"tag":313,"props":386,"children":387},{},[388],{"type":45,"value":389},"Показы на DAU",{"type":39,"tag":313,"props":391,"children":392},{},[393],{"type":45,"value":394},"показы ÷ DAU",{"type":39,"tag":313,"props":396,"children":397},{},[398],{"type":45,"value":399},"число плейсментов и лимиты частоты",{"type":39,"tag":286,"props":401,"children":402},{},[403,408,413],{"type":39,"tag":313,"props":404,"children":405},{},[406],{"type":45,"value":407},"ARPDAU",{"type":39,"tag":313,"props":409,"children":410},{},[411],{"type":45,"value":412},"рекламный доход ÷ DAU",{"type":39,"tag":313,"props":414,"children":415},{},[416],{"type":45,"value":417},"единственное число, за которым стоит следить неделя к неделе",{"type":39,"tag":47,"props":419,"children":420},{},[421],{"type":45,"value":422},"Большая часть видеоинвентаря в приложениях покупается за показ, поэтому CTR напрямую на\nдоход не влияет. Относитесь к нему как к сигналу здоровья, а не к цели.",{"type":39,"tag":87,"props":424,"children":426},{"id":425},"еженедельный-чек-лист-монетизации",[427],{"type":45,"value":428},"Еженедельный чек-лист монетизации",{"type":39,"tag":430,"props":431,"children":432},"ol",{},[433,443,452,469,479],{"type":39,"tag":66,"props":434,"children":435},{},[436,441],{"type":39,"tag":56,"props":437,"children":438},{},[439],{"type":45,"value":440},"eCPM по странам",{"type":45,"value":442}," — сдвинулся микс или просело одно конкретное гео?",{"type":39,"tag":66,"props":444,"children":445},{},[446,450],{"type":39,"tag":56,"props":447,"children":448},{},[449],{"type":45,"value":389},{"type":45,"value":451}," — частота подросла незаметно или какой-то плейсмент тихо сломался?",{"type":39,"tag":66,"props":453,"children":454},{},[455,459,461,467],{"type":39,"tag":56,"props":456,"children":457},{},[458],{"type":45,"value":371},{"type":45,"value":460}," — доля ",{"type":39,"tag":195,"props":462,"children":464},{"className":463},[],[465],{"type":45,"value":466},"ad_no_fill",{"type":45,"value":468}," в вашей аналитике.",{"type":39,"tag":66,"props":470,"children":471},{},[472,477],{"type":39,"tag":56,"props":473,"children":474},{},[475],{"type":45,"value":476},"Аномалии CTR",{"type":45,"value":478}," — и всплеск, и обвал означают проблему с отрисовкой или размещением.",{"type":39,"tag":66,"props":480,"children":481},{},[482,487],{"type":39,"tag":56,"props":483,"children":484},{},[485],{"type":45,"value":486},"D1 / D7",{"type":45,"value":488}," любой когорты, которая на этой неделе получила изменение монетизации.",{"type":39,"tag":47,"props":490,"children":491},{},[492],{"type":45,"value":493},"Десять минут в неделю на эти пять строк ловят почти любой сюрприз в доходе раньше, чем он\nстанет сюрпризом в конце месяца.",{"type":39,"tag":87,"props":495,"children":497},{"id":496},"faq",[498],{"type":45,"value":499},"FAQ",{"type":39,"tag":47,"props":501,"children":502},{},[503,507],{"type":39,"tag":56,"props":504,"children":505},{},[506],{"type":45,"value":21},{"type":45,"value":508},"\nЕдиного «хорошего» eCPM нет: он зависит от стран, из которых приходят пользователи, и от\nформата рекламы. Rewarded-видео обычно приносит более высокий eCPM, чем межстраничная\nреклама, а один и тот же формат в разных странах стоит по-разному. Сравнивайте свой eCPM по\nстранам в динамике, а не гонитесь за «средним по рынку».",{"type":39,"tag":47,"props":510,"children":511},{},[512,516],{"type":39,"tag":56,"props":513,"children":514},{},[515],{"type":45,"value":24},{"type":45,"value":517},"\neCPM = доход ÷ показы × 1000 — эффективный доход за 1000 показов. В кабинете GigaPub это\nколонка CPM, она считается как Profit ÷ Impressions × 1000.",{"type":39,"tag":47,"props":519,"children":520},{},[521,525],{"type":39,"tag":56,"props":522,"children":523},{},[524],{"type":45,"value":27},{"type":45,"value":526},"\nПросел eCPM: либо страновой микс сдвинулся к более дешёвым гео, либо ослаб спрос на ваш\nинвентарь. Сгруппируйте статистику по странам — и станет видно, что именно.",{"type":39,"tag":47,"props":528,"children":529},{},[530,534,536,541],{"type":39,"tag":56,"props":531,"children":532},{},[533],{"type":45,"value":30},{"type":45,"value":535},"\nСчитайте, сколько раз вы вызвали ",{"type":39,"tag":195,"props":537,"children":539},{"className":538},[],[540],{"type":45,"value":200},{"type":45,"value":542}," и сколько вызовов завершились отказом.\n(Вызовы − отказы) ÷ вызовы — это и есть fill rate.",{"type":39,"tag":47,"props":544,"children":545},{},[546,550],{"type":39,"tag":56,"props":547,"children":548},{},[549],{"type":45,"value":33},{"type":45,"value":551},"\nРаз в час, с группировкой по дате, стране или приложению.",{"type":39,"tag":553,"props":554,"children":555},"hr",{},[],{"type":39,"tag":47,"props":557,"children":558},{},[559,561,569,571,578],{"type":45,"value":560},"Подключите приложение на ",{"type":39,"tag":149,"props":562,"children":566},{"href":563,"rel":564},"https://giga.pub",[565],"nofollow",[567],{"type":45,"value":568},"giga.pub",{"type":45,"value":570},", пройдите\n",{"type":39,"tag":149,"props":572,"children":575},{"href":573,"rel":574},"https://docs.giga.pub/integration-guide.html",[565],[576],{"type":45,"value":577},"гайд по интеграции",{"type":45,"value":579}," — и кабинет начнёт\nзаполнять эти колонки в течение часа после первого показа.",{"title":7,"searchDepth":581,"depth":581,"links":582},2,[583,584,585,586,587,588,589,590,591],{"id":89,"depth":581,"text":92},{"id":100,"depth":581,"text":103},{"id":111,"depth":581,"text":114},{"id":180,"depth":581,"text":183},{"id":236,"depth":581,"text":239},{"id":262,"depth":581,"text":265},{"id":273,"depth":581,"text":276},{"id":425,"depth":581,"text":428},{"id":496,"depth":581,"text":499},"markdown","content:ru:blog:monetization-metrics-ecpm-fill-rate-arpdau.md","content","ru/blog/monetization-metrics-ecpm-fill-rate-arpdau.md","ru/blog/monetization-metrics-ecpm-fill-rate-arpdau","md",1790073279661]