Модуль «Реклама, баннеры» (advertising) позволяет показывать графические и HTML-баннеры в заранее размеченных зонах сайта, распределяя показы по весу, контрактам и таргетингу. Ниже разберём, как настроить показы от установки модуля до вывода баннера на странице.
Где находятся настройки модуля
Весь функционал управления баннерами сосредоточен в административной части в разделе Сервисы → Реклама, баннеры. Здесь доступны подпункты:
- Баннеры — список самих баннеров с их состоянием, статистикой и весом;
- Типы баннеров — категории, к которым привязываются рекламные зоны на сайте;
- Контракты — соглашения с рекламодателями, ограничивающие число показов и кликов;
- Статистика — отчёты по показам, кликам и CTR.
Общие параметры работы модуля задаются в Настройки → Настройки продукта → Настройки модулей → Реклама, баннеры. Там указываются часовой пояс для статистики, права по умолчанию и период хранения детальной статистики.
Типы баннеров и рекламные зоны
Прежде чем создавать баннер, нужно определить тип баннера. Тип — это логическая группа, к которой привязывается место показа на странице (рекламная зона). Один тип может выводиться в нескольких зонах, а внутри типа система выбирает баннер для показа по весу и таргетингу.
Чтобы создать тип показа, выполните:
- Откройте Сервисы → Реклама, баннеры → Типы баннеров.
- Нажмите Добавить тип.
- Задайте символьный код (например
TOP,RIGHT_COLUMN) и название. - Сохраните тип.
Символьный код важен: именно его вы укажете в параметрах компонента вывода баннера на странице. Держите коды осмысленными — так проще сопоставлять зоны и шаблон.
Создание баннера и параметры показа
Баннер создаётся в разделе Сервисы → Реклама, баннеры → Баннеры → Добавить баннер. Ключевые поля, влияющие на показ:
- Тип баннера — определяет, в какой зоне баннер будет участвовать в ротации;
- Активность и период активности (даты начала и окончания показа);
- Вес — относительная частота показа внутри типа (чем больше вес, тем чаще баннер выбирается);
- Максимум показов / кликов — лимиты, после достижения которых баннер деактивируется;
- Содержимое — картинка с ссылкой либо произвольный HTML-код.
Для графического баннера загрузите изображение, укажите URL перехода и ALT. Для сложных форматов (HTML5, скрипты подсчёта) выберите ввод HTML-кода и вставьте разметку целиком.
Вес, приоритеты и ротация
Когда в одном типе активно несколько баннеров, модуль выбирает, какой показать, случайно, но с учётом веса. Вес задаёт долю показов баннера относительно суммы весов всех активных баннеров зоны.
| Баннер | Вес | Доля показов |
|---|---|---|
| Баннер А | 100 | 50% |
| Баннер Б | 60 | 30% |
| Баннер В | 40 | 20% |
Дополнительно на ротацию влияют:
- Приоритет контракта — баннеры контракта с более высоким приоритетом показываются в первую очередь;
- Ограничение «не показывать вместе» — исключает одновременный показ конкурентов;
- Ключевые слова (таргетинг) — сужают показ до нужной аудитории или страниц.
Контракты и ограничение показов
Контракт связывает баннеры с рекламодателем и задаёт рамки кампании. Он удобен, когда нужно гарантировать оговорённое число показов или кликов и вести учёт по клиенту.
- Откройте Сервисы → Реклама, баннеры → Контракты → Добавить контракт.
- Укажите название, ответственного и приоритет.
- Задайте лимиты: максимум показов и максимум переходов.
- При создании баннера выберите этот контракт в поле Контракт.
Когда лимит контракта исчерпан, входящие в него баннеры перестают показываться автоматически — отдельно отключать их не нужно. Приоритет контракта позволяет «оплаченным» кампаниям вытеснять внутренние баннеры-заглушки.
Вывод баннера на страницах сайта
Показ баннера в публичной части обеспечивает компонент advertising.banner. Разместите его в шаблоне сайта или на странице там, где должна быть рекламная зона:
- В визуальном редакторе перетащите компонент Реклама → Показ баннера в нужную область.
- В параметре Тип баннера укажите символьный код созданного ранее типа (например
TOP). - При необходимости настройте кеширование и передачу ключевых слов для таргетинга.
В шаблоне то же самое делается вызовом:
<?$APPLICATION->IncludeComponent("bitrix:advertising.banner", "", array("TYPE" => "TOP"));?>
Учтите, что баннеры не кешируются вместе со страницей: за их подстановку отвечает область «отложенных функций», поэтому на закешированной странице показы всё равно ротируются и учитываются.
Частые ошибки
Типичные причины, по которым баннер «не показывается» или показывается неправильно:
- Не совпадает символьный код типа — в параметре компонента указан код, которого нет среди типов баннеров;
- Баннер неактивен или вышел из периода показа — проверьте флаг активности и даты начала/окончания;
- Исчерпан лимит показов/кликов баннера или его контракта — модуль отключил баннер автоматически;
- Нулевой вес при наличии других баннеров с весом — баннер практически не участвует в ротации;
- Кеширование компонента настроено агрессивно и отдаёт один и тот же баннер — используйте штатное поведение отложенных функций;
- Блокировщик рекламы в браузере скрывает элементы с «рекламными» классами — проверяйте показ без AdBlock;
- Права доступа: у группы пользователей нет права на управление модулем — статистика и создание баннеров недоступны.
Итог
Настройка показов в модуле «Реклама, баннеры» строится из нескольких шагов: создать тип баннера (рекламную зону), добавить сами баннеры с весом и лимитами, при необходимости объединить их в контракты и вывести зону на странице компонентом advertising.banner. Ротация управляется весом, приоритетом контракта и таргетингом, а статистика собирается автоматически. Соблюдая соответствие символьных кодов и следя за периодами активности и лимитами, вы получите предсказуемый и учитываемый показ рекламы на сайте.