Skip to content
  1. Компоненты
  2. BannerPro

BannerPro

BannerPro выводит баннеры по позициям через сниппет BannerPro, считает клики по URL /{bannerpro_click}/{adposition} и фиксирует показы через impression.js, если включён учёт. Админка на Vue 3 и PrimeVue через VueTools.

Namespace настроек: bannerpro. Таблицы: bannerpro_ads, bannerpro_positions, bannerpro_ads_positions, bannerpro_clicks, bannerpro_impressions.

Админка BannerPro

Быстрый старт.

Требования

КомпонентВерсияРоль
MODX Revolution3.0+Платформа
PHP8.2+Сервер
pdoTools2.1+Выборка и рендер сниппета BannerPro
VueToolsактуальнаяVue 3 и PrimeVue в админке
MiniShop3опциональноПривязка баннера к товару и атрибуция заказа
CrawlerDetectопциональноФильтр ботов при bannerpro_filter_bots

Возможности

  • Позиции: слоты sidebar, header, shop-product-sidebar. Вывод по имени или ID.
  • Типы баннеров: изображение или HTML. При заполненном URL HTML оборачивается в ссылку клика.
  • Ротация: RAND(), idx, weighted, A/B-деление (sortby=ab).
  • Таргетинг: расписание show_hours, метки, привязка к ресурсу или родителю, лимиты max_clicks / max_impressions.
  • Контекст: поле context_key у позиции. Сниппет фильтрует по текущему контексту MODX.
  • UTM: query-параметры при клике из системных настроек или вкладки «Настройки» админки.
  • Webhook: POST JSON на внешний URL при клике и при показе, подпись HMAC.
  • Фильтр ботов: исключение ботов из статистики через CrawlerDetect.
  • Учёт кликов: плагин BannerProClickout на OnPageNotFound пишет клик и перенаправляет на URL баннера.
  • Учёт показов: настройка bannerpro_track_impressions подключает impression.js и pixel URL.
  • Админка: пять вкладок (Баннеры, Позиции, Статистика, Журнал, Настройки), чеклист первой настройки, bulk-операции, режим «только статистика».
  • Статистика: клики, показы, CTR, заказы MS3, CVR, воронка и сравнение с прошлой неделей.
  • REST API v1.1: assets/components/bannerpro/api.php. Баннеры, позиции, статистика, audit, шаблоны. Опционально POST/PATCH баннеров.

Минимальный путь

  1. Установите BannerPro, pdoTools и VueTools.
  2. Откройте Компоненты → BannerPro → Позиции и создайте позицию sidebar.
  3. Создайте баннер, задайте URL, изображение или HTML и привяжите его к позиции.
  4. В шаблоне сайта вызовите сниппет BannerPro с positionName=sidebar.
  5. Откройте страницу и проверьте ссылку bannerclick/{adposition}.
fenom
{'!BannerPro' | snippet : [
  'positionName' => 'sidebar',
  'tpl' => 'byAd',
  'limit' => 1
]}
modx
[[!BannerPro?
  &positionName=`sidebar`
  &tpl=`byAd`
  &limit=`1`
]]

Поток клика

Быстрые ссылки

НужноДокумент
Установить и вывести первый баннерБыстрый старт
Проверить все ключи bannerpro_*Системные настройки
Разобрать экраны админкиАдминка
Разобрать кэш, ротацию, клики и показыИнтеграция
Посмотреть параметры сниппетаСниппет BannerPro
Выводить баннеры в MiniShop3MiniShop3
Отправлять события в GA4, Matomo или МетрикуВнешняя аналитика
Связать баннер с формой FormItFormIt
Подключить REST APIREST API
Найти причину пустого выводаFAQ