Налаштування управління баннерами на 1С-Бітрікс
Баннери на Бітриксі можна реалізувати двома способами: через вбудований модуль advertising або через інфоблок. Модуль advertising має спеціалізований функціонал для рекламних показів, але потребує редакції «Малий бізнес» та вище. Інфоблок-підхід простіший і працює на будь-якій редакції.
Модуль advertising: коли він потрібен
Модуль advertising (/bitrix/modules/advertising/) надає: ротацію баннерів, обмеження показів на користувача/сесію, статистику кліків та показів, A/B-тестування баннерів. Все це зберігається в таблицях b_adv_banner, b_adv_contract, b_adv_stat_day.
Компонент bitrix:advertising.banner викликається в шаблоні з указанням контракту (рекламної кампанії) та типу баннера. Система автоматично вибирає потрібний баннер з контракту за вагами показів.
Використовуйте advertising, якщо потрібна реальна статистика показів або обмеження частоти показу одного баннера.
Інфоблок-підхід: простіше для редакторів
Для більшості корпоративних сайтів потрібні не рекламні кампанії, а просто «слайдер на головній» та «баннери в боковій колонці». Інфоблок з баннерами простіший у управлінні:
Створіть інфоблок banners. Властивості елемента:
-
BANNER_ZONE— тип «Список», значення:main_slider,sidebar,category_top. Прив'язка до позиції на сайті -
LINK_URL— URL призначення клікання -
LINK_TARGET—_self/_blank -
IMAGE— зображення (або використовуйте стандартнеPREVIEW_PICTURE) -
IMAGE_MOBILE— окреме зображення для мобільних пристроїв -
REGIONS— для мультирегіональних сайтів -
ACTIVE_FROM/ACTIVE_TO— стандартні поля для тимчасового показу
У компоненті bitrix:news.list на потрібному місці в шаблоні запрашуєте баннери з фільтром по BANNER_ZONE:
$APPLICATION->IncludeComponent('bitrix:news.list', 'banners', [
'IBLOCK_ID' => BANNERS_IBLOCK_ID,
'FILTER' => ['PROPERTY_BANNER_ZONE' => 'main_slider'],
'SORT_BY1' => 'SORT',
'CACHE_TYPE' => 'A',
'CACHE_TIME' => 1800,
]);
Управління баннерами через візуальний редактор
Для зручності редакторів — прив'язуєте баннери до розділів сайту через IBLOCK_SECTION_ID. Тоді в адміністративному інтерфейсі редактор заходить у потрібний розділ каталогу або сторінки і бачить тільки баннери, прив'язані до нього.
Альтернатива: Бітрікс має «Контент-менеджер» (/bitrix/admin/content.php) для управління контентом на сторінках без входу в повну адміністративну панель. Баннерний інфоблок можна додати в цей інтерфейс для нетехнічних редакторів.
Тимчасові баннери та планування
Поля ACTIVE_FROM та ACTIVE_TO дозволяють запланувати показ баннера. Але кеш компонента може «заморозити» застарілий баннер. Рішення:
- Встановіть
CACHE_TIMEменше за інтервал смени баннерів - Налаштуйте агент, який скидає кеш при закінченні
ACTIVE_TOбаннерів — черезBXClearCache()зі шляхом до кешу компонента - Використовуйте
CACHE_TYPE = 'N'для баннерних компонентів з частою змінною — навантаження невелике, а кеш баннерів часто не потрібен
Статистика кліків без модуля advertising
Для простого трекінгу кліків по баннерам з інфоблока — AJAX-обробник. При клику на баннер відправляєте запит на /local/ajax/banner_click.php?id=XXX, там інкрементуєте лічильник у властивості елемента через CIBlockElement::SetPropertyValues(). Дешево та достатньо для базової аналітики.







