Fill rate (заполняемость инвентаря)

Fill rate

Также: Коэффициент заполнения, Заполняемость рекламного инвентаря

Fill rate (заполняемость рекламного инвентаря) — доля учтённых рекламных запросов или возможностей, которые система считает заполненными. Формула зависит от отчёта: числителем могут быть заполненные запросы либо показы, поэтому рядом с процентом нужно указывать оба события.

В Google Ad Manager название fill rate встречается в отчётах о заполнении рекламных запросов. Исторический отчёт связывает показы с запросами, а отчёт YouTube consolidated — заполненные запросы со всеми запросами [1, 2]. Поэтому показатель помогает оценить доставку рекламы, если заранее известно, какие события сравниваются.

Кратко

  • У fill rate нет единственной формулы для всех рекламных систем: сначала выбирают конкретный отчёт и читают определения его полей [1, 2].
  • Рекламная возможность, запрос, ответ сервера, показ и видимый показ — разные события. Они могут дать разные проценты.
  • Для нескольких групп складывают исходные числители и знаменатели, а не берут простое среднее процентов.
  • Нулевой знаменатель означает, что показатель не определён, а не равен нулю.
  • Высокая заполняемость сама по себе не доказывает высокую выручку, видимость рекламы или полный охват аудитории.

Происхождение и история термина

Документированное употребление названия есть в официальном материале Google об AdMob от 26 апреля 2012 года: раздел Increase Fill Rate обсуждал заполнение рекламы в приложениях за счёт дополнительного источника объявлений [12]. Это свидетельство использования термина к указанной дате, а не дата его изобретения. Само английское сочетание описывает степень заполнения; в рекламной аналитике его смысл уточняют через события конкретной системы.

Отдельная историческая линия — развитие протоколов торговли рекламой. IAB Tech Lab датирует создание проекта OpenRTB ноябрём 2010 года. Его задача состояла в разработке открытого протокола автоматизированной торговли; RTB (Real-Time Bidding) означает торги за отдельный показ в реальном времени [6]. OpenRTB описывает обмен данными для торгов, а fill rate — результат заполнения в выбранном отчёте.

В современной документации Ad Manager есть Total fill rate для исторического отчёта и отдельные показатели для YouTube и медиации [1, 2]. Они перечислены в API (Application Programming Interface) — программном интерфейсе, через который приложения обращаются к сервису. Медиация здесь означает передачу возможности показа рекламным сетям по цепочке: если сеть не доставила показ, система переходит к следующей [2]. Разные поля описывают заполнение на разных участках доставки, поэтому одинаковое название не отменяет проверки формулы.

Суть и механизм

Пять событий, которые нельзя смешивать

Путь к рекламе удобно разбирать по шагам. Сначала на странице или в видеопотоке возникает возможность размещения. Это аналитическое понятие шире серверного запроса: если используется отложенная загрузка, запрос и отрисовка могут начаться только после приближения блока к области просмотра [10].

Затем браузер или приложение отправляет рекламный запрос. Сервер может вернуть рекламный ответ либо не выбрать подходящее объявление. Google называет unfilled impression запросом, который не вернул рекламу, потому что ни одно объявление не подходило для показа [4].

Ответ сервера ещё не обязательно становится показом. В Adfox показ фиксируется в момент начала отрисовки объявления; число показов может отличаться от числа загрузок баннера, если у кампании изменена методика подсчёта [7]. Google также выделяет creative render rate: долю случаев, когда сервер выполнил размещение и креатив — рекламный материал, например баннер, — успешно отрисовался [9].

После показа отдельно проверяют измеримость и видимость. В Active View видимые показы образуют часть измеряемых показов, а измеряемые — часть показов, пригодных для измерения [3]. Поэтому fill rate не отвечает на вопрос, увидел ли человек рекламу.

В сокращённом виде цепочка выглядит так:

Этап Что произошло Почему это не следующий этап
Возможность На странице или в потоке есть место и момент для рекламы Возможность может не породить запрос, например из-за отложенной загрузки [10]
Запрос Клиент обратился к рекламному серверу Сервер может не выбрать объявление [4]
Ответ сервера Объявление или код выбраны и возвращены Пользователь может уйти до отрисовки, возможен сбой загрузки [9]
Показ Система зафиксировала показ; в Adfox — начало отрисовки [7] Не каждый показ измерим и видим
Видимый показ Измеряемый показ выполнил критерии видимости Active View Это уже метрика видимости, а не заполнения [3]

Почему формулы различаются

Для простой модели «один запрос — не более одного заполнения» формула такая:

Fill rate=заполненные запросывсе учитываемые запросы×100%.Fill\ rate=\frac{\text{заполненные запросы}}{\text{все учитываемые запросы}}\times100\%.

Именно отношение заполненных запросов к общему числу запросов Google использует для поля Fill rate в отчёте YouTube consolidated [2]. Но в историческом отчёте Google Ad Manager показатель Total fill rate задан иначе:

Total fill rate=Total impressionsTotal ad requests×100%.Total\ fill\ rate=\frac{\text{Total impressions}}{\text{Total ad requests}}\times100\%.

Эта формула прямо указана в справке Google [1]. Она использует показы, а не просто ответы сервера. Поэтому подпись «fill rate — 80%» без названия отчёта и полей недостаточна.

Контекст Числитель Знаменатель Что измеряется
YouTube consolidated, Fill rate Filled ad requests Total ad requests Доля YouTube-запросов, заполненных хотя бы одним объявлением [2]
Исторический отчёт Ad Manager, Total fill rate Total impressions Total ad requests Показы на учтённый запрос по методике отчёта [1]
Active View, Viewable % Viewable impressions Measurable impressions Видимость, а не fill rate [3]

Виды и аналитические разрезы

Ниже — редакционная схема анализа, а не универсальная отраслевая классификация. Сначала фиксируют формулу, затем делят данные на сопоставимые группы.

Разрез Что сравнивают Что проверить перед выводом
Рекламное место Блоки и позиции Одинаковы ли размеры и правила загрузки
Среда Сайт, приложение, видео Одинаково ли возникают запросы и возможности
Устройство Мобильные устройства и компьютеры Не различаются ли форматы и загрузка
Источник спроса Партнёр, медиация, вся система Какие запросы дошли до конкретного партнёра
Тип заполнения Коммерческие и собственные объявления Какие категории включены в числитель
Период До и после изменения Не изменилась ли методика вместе с результатом

API Google отдельно содержит Total fill rate и Mediation fill rate. Последний показывает, как часто конкретная сеть в цепочке медиации заполняет запрос [2]. Поэтому процент партнёра нельзя автоматически считать заполняемостью всей площадки.

Учебный пример. Сервер получил 100 000 запросов. Партнёру передали 20 000, и он заполнил 10 000. Его fill rate на полученных запросах равен 50%. Но его заполнения составляют лишь 10% всех запросов сервера. Числитель один и тот же, а знаменатели отвечают на разные вопросы.

Как применяется на практике

Международный пример: Google Ad Manager

В историческом отчёте Ad Manager можно смотреть показатели заполнения по рекламным блокам, устройствам, странам и другим измерениям [1]. Для диагностики незаполненных запросов Google предлагает сочетать метрику Unfilled impressions с рекламным блоком и запрошенными размерами, а причины недоставки проверять инструментами сервера [4].

Отдельно нужно проверить, был ли ответ сервера отрисован. Google рассчитывает creative render rate через сравнение показов и code served (буквально «код выдан») — количества выдач рекламного кода сервером [2, 9]. В справке перечислены ситуации, когда креатив был отдан, но не успел загрузиться из-за ухода пользователя или плохого соединения [9]. Так различаются две проблемы: системе нечего было вернуть и выбранная реклама не отрисовалась.

Российский пример: Adfox и Яндекс Метрика

В отчётах Метрики по Adfox «Запросы кода Adfox» — это запросы, по которым сервер ответил загрузкой баннера или загрузкой по умолчанию. «Показы Adfox» — зафиксированные показы рекламного баннера. Метрика «Доля загрузок по умолчанию Adfox» равна числу загрузок по умолчанию, делённому на число запросов кода [8].

Баннеры по умолчанию появляются, когда коммерческой кампании нет для показа из-за настроек размещения, ограничений числа показов, скорости открутки или таргетинга [7, 8]. Поэтому технически заполненное место не обязательно означает оплаченную рекламу. Нельзя автоматически назвать величину «100% минус доля загрузок по умолчанию» долей платных показов, не проверив состав остальных событий.

Как искать причину изменения

Если fill rate снизился, полезно идти от измерения к доставке:

  1. Записать точные поля числителя и знаменателя для обоих периодов.
  2. Проверить, не изменилась ли загрузка страницы, формат блока или тип отчёта.
  3. Разделить данные по местам, устройствам, форматам и источникам спроса.
  4. Сопоставить незаполненные запросы с причинами недоставки [4].
  5. Отдельно проверить отрисовку выбранного креатива [9].
  6. Сравнить изменение заполнения с выручкой и ценой инвентаря.

Это редакционная последовательность диагностики. Она помогает не перескочить от одного процента сразу к выводу о спросе.

Как измерить или проверить

Простой расчёт

Учебный пример. За неделю сервер учёл 120 000 запросов, из них 90 000 получили рекламу. В модели заполненных запросов:

90 000/120 000×100%=75%.90\,000/120\,000\times100\%=75\%.

Незаполненными остались 30 000 запросов, или 25%. Эти доли дают 100%, потому что учебная модель делит все запросы ровно на две категории. В реальном отчёте сначала нужно проверить, нет ли других состояний и как система считает события.

Если запросов не было, fill rate не определён. Ноль процентов означает другую ситуацию: запросы были, но ни один не заполнен.

Несколько блоков или площадок

Общий показатель считают из сумм:

Fill rateобщий=F1+F2+…+FnR1+R2+…+Rn×100%,Fill\ rate_{\text{общий}}= \frac{F_1+F_2+\ldots+F_n}{R_1+R_2+\ldots+R_n}\times100\%,

где FF — заполненные запросы, а RR — все запросы сопоставимой группы.

Учебный пример. У первого блока 90 заполнений на 100 запросов, у второго — 10 на 1000. Их отдельные показатели равны 90% и 1%. Общий результат:

(90+10)/(100+1000)×100%≈9,09%.(90+10)/(100+1000)\times100\%\approx9{,}09\%.

Простое среднее 45,5% неверно: оно даёт двум блокам одинаковый вес, хотя второй получил в десять раз больше запросов.

Почему рост fill rate не гарантирует рост дохода

В упрощённой модели один заполненный запрос даёт один монетизируемый показ:

Доход=запросы×fill rate×RPMмонетизируемых показов1000.\text{Доход}= \frac{\text{запросы}\times fill\ rate\times RPM_{\text{монетизируемых показов}}}{1000}.

Здесь RPM (Revenue per mille) означает доход на тысячу монетизируемых показов, в рублях. Это специально заданный знаменатель учебной модели. В отчётах Метрики RPM Adfox рассчитывается на тысячу запросов кода, включая запросы без подобранной рекламы [8]. Подставлять такой RPM в приведённую формулу нельзя: доля заполнения оказалась бы учтена повторно. Fill rate подставляют долей: 80% превращают в 0,8. Формула не прогнозирует спрос и цену; она лишь связывает заранее заданные величины.

Учебный пример. При 100 000 запросов, fill rate 80% и доходе 100 рублей на тысячу монетизируемых показов получится 8000 рублей. При fill rate 95% и 70 рублях на тысячу получится 6650 рублей. Заполняемость выросла, а расчётный доход снизился на 1350 рублей.

Минимальная цена действительно создаёт компромисс: Google предупреждает, что слишком высокий порог повышает риск незаполненных показов, а слишком низкий может снизить стоимость инвентаря [5]. Но учебный пример не доказывает, что конкретную минимальную цену нужно повысить или снизить.

Особенность видео

Для оптимизированного видеопода Ad Manager превращает незаполненную длительность в число unmatched ad requests — условно незаполненных запросов. Количество зависит от настройки Ad opportunity duration, длительности одной рекламной возможности; в примере Google 50 секунд незаполненного времени при значении 30 секунд дают один unmatched request, потому что остаток не учитывается [1].

Поэтому обычный калькулятор «заполнения / запросы» не воспроизводит видеометодику. Для видео нужно использовать поля и настройки именно выбранного отчёта.

Ошибки, ограничения и спорные вопросы

Искать универсально хороший процент. Один и тот же fill rate может описывать разные события и разные части инвентаря. Без методики, цены и цели анализа сравнение лишается смысла.

Приравнивать запрос к возможности. Отложенная загрузка может не отправить запрос, пока блок далеко от области просмотра [10]. Такой потенциальный слот не появится в знаменателе запросов.

Приравнивать ответ к показу. Сервер может вернуть креатив, который не успеет отрисоваться [9]. Для поиска причины нужны обе метрики.

Приравнивать показ к видимому показу. Active View делит видимые показы на измеряемые, а не на рекламные запросы [3].

Считать собственную рекламу продажей. House — тип размещения в Ad Manager для рекламы собственного продукта или сервиса владельца аккаунта [11]. Такое объявление или баннер по умолчанию Adfox может технически заполнить место, но не доказывает получение внешнего рекламного дохода [4, 7, 11].

Усреднять готовые проценты. Одинаковые ненулевые знаменатели гарантируют совпадение простого среднего с общей долей. При разных знаменателях совпадение тоже возможно: 5 заполнений из 10 и 50 из 100 дают по 50%, как и общая доля 55 из 110. Но в общем случае простое среднее не подходит, что показывает пример с 90% и 1%. Поэтому общий показатель рассчитывают из сумм сопоставимых исходных значений.

Сравнивать периоды после изменения методики. Отложенная загрузка, новый формат или другое правило подсчёта меняют состав событий. Разница процентов тогда может отражать измерение, а не изменение спроса.

Частые вопросы

Какой fill rate считается нормальным?

В рассмотренных методиках процент привязан к своим событиям [1, 2]. Для оценки результата сначала нужно назвать отчёт, числитель, знаменатель, часть инвентаря и задачу. Затем показатель сопоставляют с ценой и выручкой.

Почему собственный расчёт не совпадает с кабинетом?

Одна из возможных причин — сравнение разных событий или совокупностей: заполненные запросы вместо показов, все запросы вместо запросов партнёра либо простая модель вместо правил видео [1, 2].

Можно ли объединить fill rate нескольких сайтов?

Да, если формулы и события сопоставимы. Сложите числители, отдельно сложите знаменатели и разделите суммы.

Пустое место всегда означает отсутствие рекламодателя?

Нет. Объявление могло не подойти по правилам сервера, не отрисоваться после ответа или вообще не запрашиваться из-за загрузки страницы [4, 9, 10].

Входит ли собственная реклама издателя в заполнение?

Это зависит от определения числителя. Google предлагает house line items для заполнения или отдельного отслеживания пустых мест [4], а Adfox отдельно описывает баннеры по умолчанию [7]. Техническое заполнение не следует автоматически называть платной продажей.

Связанные термины

Источники

  1. Google. (n.d.). Report on historical sell-through. Google Ad Manager Help. URL: https://support.google.com/admanager/answer/7304688?hl=en-AU (дата обращения: 21.10.2026). ↑ а б в г д е ж з и
  2. Google. (n.d.). enum Column (v202608). Ad Manager SOAP API, ReportService. URL: https://developers.google.com/ad-manager/api/reference/v202608/ReportService.Column (дата обращения: 21.10.2026; поля TOTAL_FILL_RATE, PARTNER_SALES_SELL_THROUGH_RATE и YIELD_GROUP_MEDIATION_FILL_RATE). ↑ а б в г д е ж з и к
  3. Google. (n.d.). How Active View metrics are calculated. Google Ad Manager Help. URL: https://support.google.com/admanager/answer/6233478 (дата обращения: 21.10.2026). ↑ а б в г
  4. Google. (n.d.). Troubleshoot unfilled impressions in Ad Manager. Google Ad Manager Help. URL: https://support.google.com/admanager/answer/1739296?hl=en (дата обращения: 21.10.2026). ↑ а б в г д е ж
  5. Google. (n.d.). Optimize floor prices in pricing rules (Beta). Google Ad Manager Help. URL: https://support.google.com/admanager/answer/11385824?hl=en-0 (дата обращения: 21.10.2026). ↑
  6. IAB Tech Lab. (2024, January 23). OpenRTB (Real-Time Bidding). URL: https://iabtechlab.com/standards/openrtb/ (дата обращения: 21.10.2026). ↑
  7. Яндекс. Глоссарий // Справка Adfox. URL: https://yandex.ru/support/adfox/ru/support/glossary (дата обращения: 21.10.2026). ↑ а б в г д
  8. Яндекс. Отчеты группы «Adfox» // Справка Яндекс Метрики. URL: https://yandex.ru/support/metrica/ru/reports/adfox (дата обращения: 21.10.2026). ↑ а б в
  9. Google. (n.d.). Troubleshoot Ad Manager line item delivery. Google Ad Manager Help. URL: https://support.google.com/admanager/answer/7066157 (дата обращения: 21.10.2026). ↑ а б в г д е ж
  10. Google. (n.d.). Lazy loading. Google Publisher Tag. URL: https://developers.google.com/publisher-tag/samples/lazy-loading (дата обращения: 21.10.2026). ↑ а б в г
  11. Google. (n.d.). House line items. Google Ad Manager Help. URL: https://support.google.com/admanager/answer/79305 (дата обращения: 21.10.2026). ↑ а б
  12. Kennedy, D. (2012, April 26). AdMob Optimisation Essentials. Google Ads Developer Blog. URL: https://ads-developers.googleblog.com/2012/04/admob-optimisation-essentials.html (дата обращения: 21.10.2026; исторический материал). ↑

Служебный блок

Версия
5.0
Факты проверены
Подготовка
Редакция Медиатрона
Публикация
утверждена владельцем издания 5 ноября 2026 г.

Редакция Медиатрона. Факты сверены с первоисточниками на дату проверки, публикация утверждена владельцем издания.

Нашли ошибку? info@mediatrone.ru