Adfox Header Bidding в деталях: как мы выжимаем максимум дохода. Опыт «Диджитал Карамель»
Рач Хумалян, технический директор «Диджитал Карамель»
«Диджитал Карамель» на рынке монетизации сайтов с 2017 года. С 2021 года компания является сертифицированным партнёром Рекламной сети Яндекса.
Сегодня в нашем портфеле проектов более 3 000 сайтов различных тематик — от СМИ и игровых порталов до нишевых информационных проектов. Почти для всех связка Adfox и Header Bidding — не разовая настройка, а рабочий инструмент, которым мы пользуемся ежедневно.
В статье разберём, как Adfox управляет монетизацией, какие настройки влияют на результат и что может сделать паблишер, чтобы повысить доход от рекламы. Мы также разберём реальный кейс из нашей практики.
Об инструменте
Adfox — платформа управления рекламой для медиаиздателей, которая позволяет объединить прямые продажи рекламы, РСЯ и внешних монетизаторов в единый аукцион для максимизации дохода с каждого показа.
Header Bidding — технология, при которой несколько монетизаторов одновременно конкурируют за рекламный показ, а Adfox сравнивает их ставки с другими кампаниями и РСЯ. Такая схема сокращает потери трафика и помогает увеличить доход от рекламы.
Как Adfox управляет рекламным аукционом
В нашей практике Adfox — это центр управления аукционом, в котором участвуют РСЯ и внешние рекламные платформы. К ним относятся DSP — системы, через которые рекламодатели закупают показы, а также SSP — системы, через которые площадки продают рекламный инвентарь. Внешними мы называем их потому, что они работают вне рекламной экосистемы Яндекса.
Adfox сначала выбирает максимальную ставку среди внешних монетизаторов и прямых кампаний на уровне «Динамическая монетизация» — на этом уровне за показ соревнуются прямые РК, РСЯ и внешние монетизаторы. Затем победившая ставка сравнивается с предложением РСЯ.
Здесь есть важный нюанс. Ставка РСЯ — это не предложение одного источника, а результат отдельного внутреннего аукциона Яндекса. Сначала Adfox выбирает максимальную ставку среди Header Bidding и прямых кампаний динамической монетизации, затем сравнивает победителя с РСЯ. Если право на показ получает РСЯ, внутри сети проходят торги и подбирается объявление.
Получается, что лучшая ставка внешних монетизаторов сравнивается с лучшей ставкой РСЯ на финальном этапе выбора. Итог зависит от ставок внешних партнёров и спроса РСЯ на конкретном трафике.
Adfox не участвует в аукционе как сторона, а управляет тем, как проходит сам аукцион.
Начните с настройки РСЯ
Прежде чем подключать внешних монетизаторов, мы настраиваем РСЯ: для большинства сайтов в нашем инвентаре она остаётся основным источником рекламного дохода. Header Bidding добавляет к ней новые источники спроса, а не заменяет её. Такой подход снижает зависимость дохода от одного источника спроса.
Что мы обязательно проверяем на старте:
Размер и адаптивность рекламных мест. Фиксированный размер RTB-блока — рекламного блока, в котором покупатели конкурируют за показ в реальном времени, — часто снижает заполняемость. Мы почти всегда переводим блоки на адаптивный размер, синхронизируем его с контейнером на стороне вёрстки сайта, не оставляя ограничений по умолчанию.
Дизайн блоков. Нативные форматы — это те объявления, которые оформляются в стиле контента и интерфейса сайта. Нам они подходят больше, чем готовые шаблоны РСЯ: они повышают CTR — долю кликов от числа показов, eCPM — доход на тысячу показов, а также Fill rate — долю запросов, по которым система подобрала рекламу. Часть рекламодателей отдельно закупает нативные размещения и не участвует в аукционе за обычные баннеры. Именно поэтому качественно оформленный нативный блок может получить дополнительный спрос.
Минимальная цена показа. Для баннерного блока РСЯ можно выбрать стратегию «Максимальный доход» или вручную задать порог CPMV — цену за тысячу видимых показов. Этот минимальный порог часто называют Floor price, или «флор». На большинстве наших проектов работает автоматическая стратегия: алгоритм подбирает порог так, чтобы сохранять баланс между доходом и заполняемостью. Ручной порог используем только для конкретных экспериментов.
Стратегия
Как работает
Когда используем
Максимальный доход
РСЯ автоматически подбирает минимальную цену показа с учётом дохода и заполняемости
По умолчанию почти на всех проектах
Ручной порог CPM/CPMV
Паблишер задаёт цену, ниже которой реклама не показывается
Для отдельных проектов и контролируемых экспериментов
Подключите внешних монетизаторов через Header Bidding
После настройки РСЯ мы добавляем внешних партнёров, чтобы увеличить конкуренцию за каждый показ.
С 10 августа 2026 года ручная настройка Header Bidding через кампании в Adfox отключена. Теперь паблишер подключает монетизаторов, выбирает площадки и задаёт таргетинг в разделе «Монетизация». После этого в HB-конфигураторе нужно сформировать конфигурационный скрипт и установить его в <head> сайта. Подробная последовательность есть в Справке Adfox.
Сгенерированный скрипт передаёт системе три группы настроек:
Какие монетизаторы подключены
В каких рекламных местах каждый из них участвует
Сколько времени система ждёт их ставки
В технической конфигурации эти данные представлены картой монетизаторов biddersMap, списком рекламных мест adUnits и общим timeout. Паблишеру не нужно собирать эту конструкцию вручную: актуальный скрипт создаётся в интерфейсе Adfox.
Подробнее о том, как можно создать единый скрипт на сайте, и пример — в Справке.
Совет
Помните, что timeout — это не константа. Универсального значения не существует: у каждого сайта своя цифра в зависимости от объёма трафика, устройств и состава Bidder или монетизаторов. Но правило, которого мы придерживаемся почти всегда, — стараться не пересекать отметку 1 000 мс. (Для ориентира: в документации Adfox рекомендованное значение User Timeout — 500 мс, а технический максимум — 3 000 мс. Наша планка — компромисс внутри этого диапазона под задачи конкретного сайта.) Каждая лишняя миллисекунда ожидания ставки — это риск не только для аукциона, но и для рендера страницы и для Core Web Vitals — показателей скорости загрузки, отзывчивости и визуальной стабильности сайта.
Практическое наблюдение, которое не всегда очевидно на старте: монетизатор, который не уложился в timeout, в аукцион не попадает. Запрос к РСЯ обрабатывается в системе Яндекса, а запрос к внешнему партнёру уходит на его сервер и возвращается обратно. На нестабильном мобильном соединении внешний монетизатор чаще не успевает ответить вовремя. Именно поэтому сравнивать партнёров нужно не только по выигранным аукционам, но и по доле ответов, которые не уложились в timeout.
Кого подключать и по какому принципу
Универсального списка лучших партнёров нет. Набор монетизаторов зависит от аудитории, географии и форматов конкретного сайта. Мы сравниваем четыре показателя.
Показатель
Что означает
Bid rate — доля ответов со ставкой
Как часто монетизатор присылает ставку в ответ на рекламный запрос
Win rate — доля побед
Как часто полученная ставка выигрывает аукцион
Discrepancy — расхождение
Насколько заявленная сумма отличается от фактически начисленного дохода
Latency — задержка ответа
Сколько времени монетизатору требуется, чтобы прислать ставку
Технические данные о полученных ставках можно получать из скрипта Header Bidding с помощью функции onBidsReceived или метода getLastBidsReceived(). Подробнее — в Справке Adfox.
Если Bid rate партнёра несколько недель остаётся ниже 15–20%, его таргетинг может не соответствовать трафику сайта. Низкий Win rate сам по себе не повод отключать партнёра: он может редко побеждать, но приносить высокий доход на отдельных показах. А Discrepancy выше 15–20% на устойчивой основе — повод либо разобраться в причине, либо пересмотреть партнёрство: разовые всплески бывают у всех, системное расхождение — это уже история о доверии к ставке.
Среди партнёров, с которыми мы регулярно работаем через Adfox Header Bidding, — VK, Buzzoola, Sape, OTM, Soloway, MediaSniper и другие платформы.
Доля внешних монетизаторов в общей выручке сильно варьируется от проекта к проекту: где-то это скромные 10%, а где-то при удачном сочетании сайта и подключённых систем внешний спрос забирает на себя 70% выручки. Универсальной цифры здесь, опять же, нет — есть только то, что показывает аукцион на конкретном трафике.
Что касается Prebid.js, открытой JavaScript-библиотеки для Header Bidding, которая запрашивает ставки у подключённых рекламных платформ и передаёт их рекламному серверу, мы используем её в зарубежных проектах. Для российского трафика мы предпочитаем Adfox Header Bidding: он предсказуемее и лучше встраивается в процессы контроля и автоматизации.
Как автоматизировать контроль монетизации: собственный программный модуль
Помимо конфигурации в самом Adfox, любой паблишер может управлять таймаутами и расхождениями вручную: регулярно выгружать отчёты Adfox, сравнивать их с кабинетами монетизаторов, корректировать состав партнёров и проверять влияние изменений на доход и скорость сайта.
Для партнёров «Диджитал Карамель» эту работу автоматизирует собственный программный модуль. Он построен на SDK — наборе программных компонентов для интеграции сервисов — и работает с Adfox и другими рекламными серверами.
SDK берёт на себя рутинные задачи, которые невозможно эффективно контролировать вручную при работе более чем с 3 000 сайтов:
Управление таймаутами
Мониторинг метрик по каждому биддеру
Автоматическую коррекцию расхождений
Мы постоянно смотрим на расхождения. У Adfox есть параметр biddersCpmAdjustmentMap. Он уменьшает или увеличивает расчётную ставку партнёра с учётом исторической разницы между заявленной суммой и фактическим доходом.
Причины расхождения могут быть разными:
Партнёр передаёт gross CPM — ставку до вычета комиссии закупочной платформы — вместо net CPM, то есть суммы после комиссии
Ставка рассчитана по прогнозной viewability — ожидаемой доле видимых показов, — но фактическая видимость блока оказывается ниже
Партнёр считает ставку в валюте, а выплата проходит в рублях
Значение ставки округляется вверх, но фактическое начисление оказывается ниже
Прежде чем выставлять biddersCpmAdjustmentMap, стоит сначала понять, какая из этих причин есть у конкретного партнёра. Если расхождение системное, например связано с валютой или комиссией, лучше согласовать с партнёром правила расчёта, чем постоянно менять коэффициент вручную.
Мы применяем параметр двумя способами:
Вручную — когда видим аномалию у конкретного партнёра
Автоматически — на уровне нашей SDK, которая пересчитывает корректировки по статистике без ручного вмешательства
Кейс: сайт о китайских автозапчастях — от 40% Fill rate до 84%
К нам пришли владельцы информационного сайта о китайских автомобилях, запчастях и логистике. Fill rate — доля рекламных запросов, завершившихся показом, — был ниже 40%, а CPMV — доход за тысячу видимых показов — составлял 11–12 ₽. Вот что мы сделали:
Убрали ограничения по размерам RTB-блока в РСЯ. Задали адаптивный размер и синхронизировали контейнер на стороне вёрстки сайта. До этого блок физически не мог показывать значительную часть подходящих форматов.
Переработали дизайн блоков РСЯ. Собрали нативный формат, визуально вписанный в дизайн сайта, вместо стандартного шаблона.
Подключили Header Bidding в Adfox. Добавили внешних монетизаторов к аукциону. Они начали конкурировать за показ наравне с РСЯ.
Перешли к аналитике. Проверили эффективность новых дизайнов РСЯ, расхождения между статистикой Adfox и личными кабинетами bidders (здесь и подключили biddersCpmAdjustmentMap) и другие метрики по каждому источнику спроса.
Донастроили детали по итогам аналитики. Выборочно скорректировали таймауты и приоритеты bidders.
По итогам всей цепочки шагов внешние партнёры вместе стали забирать почти 30% от общей монетизации, остальное по-прежнему приносит Яндекс.
Метрика
До
После
Fill rate
< 40%
80–84%
CPM
11–12 ₽
Почти в 2,5 раза выше
Доля внешних монетизаторов в выручке
0%
Около 30%
Краткий итог: сайт более чем вдвое увеличил заполняемость рекламы, примерно в 2,5 раза повысил CPM и получил новый источник почти трети рекламной выручки.
По отдельности эти шаги не дали бы такого результата. Сработала последовательность: сначала мы полностью настроили РСЯ, затем подключили дополнительные источники спроса через Header Bidding и после этого точечно оптимизировали систему по данным.
По опыту нашего инвентаря более чем из 3 000 сайтов результат перехода на Adfox Header Bidding сильно различается: от примерно 10%-ного прироста к RPM (доходу паблишера на тысячу просмотров страниц) до кратного роста. Он зависит от тематики, аудитории и состава подключённых партнёров. В большинстве проектов портфеля Fill rate стабильно превышает 90%.
Что стоит помнить: производительность
Больше bidders — это не всегда лучше. Каждый дополнительный монетизатор в аукционе — это ещё один сетевой запрос, а значит, потенциальная задержка рендера.
Мы не превращаем это в отдельную науку в повседневной работе. Но держим в поле зрения: неправильно размещённый или слишком «тяжёлый» рекламный блок способен ощутимо просадить Core Web Vitals. Это влияет на удобство сайта и может отражаться на органическом поисковом трафике.
Дисциплина по таймаутам — тот компромисс, который позволяет не жертвовать производительностью ради лишнего биддера в пуле.
Дополнительных монетизаторов стоит подключать только тогда, когда они повышают доход без заметного замедления сайта. Для этого важно контролировать таймауты и следить за Core Web Vitals. Оптимальная настройка — это баланс между доходом и скоростью работы сайта, а не максимальное количество рекламных партнёров.
Как повысить эффективность монетизации Adfox: чек-лист для паблишера
Adfox Header Bidding требует регулярной проверки. Чтобы повысить эффективность монетизации:
Настройте размеры и дизайн блоков РСЯ.
Проверьте стратегию минимальной цены показа.
Подключайте внешних монетизаторов постепенно, а не всех сразу.
Сравнивайте Bid rate, Win rate, расхождения и задержку ответа каждого партнёра.
Корректируйте таймауты по данным и следите за Core Web Vitals.
Проверяйте фактические начисления в кабинетах монетизаторов, прежде чем менять коэффициенты ставок.
Эти действия можно выполнять вручную по регулярному графику или автоматизировать. Главное — оценивать не количество подключённых партнёров, а итоговый доход, заполняемость и скорость сайта.
Подключиться к Adfox
Дополнительные материалы
Дайджест Adfox: новые инструменты монетизации и отчётности
Подключить РСЯ к блоку Adfox с прямыми кампаниями и увеличить доход на 2,3% — опыт iXBT.com
Как эффективно размещать рекламные кампании на сайте, чтобы получать максимум дохода