изображение

Большая конференция Яндекс Рекламы 15.10

Для интернет-магазинов
Генератор <br>UTM-меток
Курсы
Про обучение

30 сентября, 2026

Adfox Header Bidding в деталях: как мы выжимаем максимум дохода. Опыт «Диджитал Карамель»

Рач Хумалян, технический директор «Диджитал Карамель»

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.

var biddersMap = {
    "bidder_1": "123456",
    "bidder_2": "654321"
 };
 
 var adUnits = [
    {
      code: "adfox-container-id",
      bids: [
        { bidder: "bidder_1", params: { placementId: "101131" } },
        { bidder: "bidder_2", params: { p1: "xxxx", p2: "yyyy" } }
      ]
    }
 ];
 
 window.YaHeaderBiddingSettings = {
    biddersMap: biddersMap,
    adUnits: adUnits,
    timeout: 900
 };

Подробнее о том, как можно создать единый скрипт на сайте, и пример — в Справке.

Совет

Помните, что 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 ₽. Вот что мы сделали:

  1. Убрали ограничения по размерам RTB-блока в РСЯ. Задали адаптивный размер и синхронизировали контейнер на стороне вёрстки сайта. До этого блок физически не мог показывать значительную часть подходящих форматов.
  2. Переработали дизайн блоков РСЯ. Собрали нативный формат, визуально вписанный в дизайн сайта, вместо стандартного шаблона.
  3. Подключили Header Bidding в Adfox. Добавили внешних монетизаторов к аукциону. Они начали конкурировать за показ наравне с РСЯ.
  4. Перешли к аналитике. Проверили эффективность новых дизайнов РСЯ, расхождения между статистикой Adfox и личными кабинетами bidders (здесь и подключили biddersCpmAdjustmentMap) и другие метрики по каждому источнику спроса.
  5. Донастроили детали по итогам аналитики. Выборочно скорректировали таймауты и приоритеты 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 требует регулярной проверки. Чтобы повысить эффективность монетизации:

  1. Настройте размеры и дизайн блоков РСЯ.
  2. Проверьте стратегию минимальной цены показа.
  3. Подключайте внешних монетизаторов постепенно, а не всех сразу.
  4. Сравнивайте Bid rate, Win rate, расхождения и задержку ответа каждого партнёра.
  5. Корректируйте таймауты по данным и следите за Core Web Vitals.
  6. Проверяйте фактические начисления в кабинетах монетизаторов, прежде чем менять коэффициенты ставок.

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

Подключиться к Adfox

Увеличьте доход с Рекламной сетью Яндекса

Получайте доход от своего сайта,
приложения или каналов в мессенджерах

Дополнительные материалы

Дайджест Adfox: новые инструменты монетизации и отчётности

Подключить РСЯ к блоку Adfox с прямыми кампаниями и увеличить доход на 2,3% — опыт iXBT.com

Как эффективно размещать рекламные кампании на сайте, чтобы получать максимум дохода

Статьи

Содержание

Информационные услуги оказываются ООО «Яндекс» и не являются образовательными

Подпишитесь на новости

8 800 234-24-80

Звонок из регионов России бесплатный

Инструменты

© 2026 Яндекс