Включение и условия показа
Обновлено
Общие настройки
Откройте Магазин → Плагины → Всплывающие баннеры.
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Включить плагин | Разрешает вывод всплывающих баннеров на витрине обоими способами подключения | Выключено |
| Подключать через хук | Автоматически подключает стили, скрипты и данные через wa.frontend_head |
Включено. При отключении нужен хелпер в теме |
Остальные параметры задаются для каждого баннера в Магазин → Маркетинг → Промо, в блоке «Плагин Easyweb: Всплывающие баннеры» редактора баннера.
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Включить всплывающие баннеры | Флажок «Показывать баннер во всплывающем окне» разрешает всплывающий вывод этого баннера | Выключено |
В редакторе баннера видны условия показа, содержимое, оформление окон и настройки поведения.
Условия показа
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Тип устройства | Ограничивает устройства посетителей | «Все устройства» (по умолчанию), «Только десктоп», «Только мобильные», «Только планшеты» |
| Триггер | Определяет действие для открытия | «При загрузке страницы» (по умолчанию), «С задержкой», «При прокрутке», «При попытке ухода (exit-intent)», «По клику на элемент» |
| Задержка показа (секунды) | Параметр триггера «С задержкой» | Поле изначально пустое; при пустом значении или 0 скрипт использует 5 секунд |
| Прокрутка страницы (%) | Параметр триггера «При прокрутке»: доля пройденного расстояния прокрутки | Поле изначально пустое; при пустом значении или 0 скрипт использует 50% |
| CSS-селектор элемента | Параметр триггера «По клику на элемент» | Изначально пусто. Например, .open-promo |
| Частота показа | Ограничивает повторный показ | «На каждой странице» (по умолчанию), «Раз за сессию», «Раз в день», «Раз в неделю», «Раз в месяц» |
| Запоминать после | Определяет момент установки cookie для ограничения по дням | «Закрытия баннера» (по умолчанию), «Показа баннера». Поле видно при частоте, отличной от «На каждой странице» |
| Показ на страницах | Включает или исключает подходящие страницы | «Все страницы» (по умолчанию), «Только указанные», «Все, кроме указанных» |
| Типы страниц | Выбирает страницы по действию Shop-Script | «Главная», «Категория», «Товар», «Оформление заказа», «Поиск», «Сравнение», «Информационная страница», «Личный кабинет». Изначально ничего не выбрано |
| Дополнительно: URL | Список шаблонов адресов, по одному в строке | Изначально пусто; * означает произвольную последовательность символов |
Как работают триггеры
«При загрузке страницы» запускается после DOMContentLoaded с небольшой задержкой. «При прокрутке» проверяется при событии прокрутки. На странице без доступной прокрутки этот триггер не подходит.
«При попытке ухода (exit-intent)» реагирует на выход указателя мыши за верхнюю границу документа. Это не обработчик закрытия вкладки и не отдельный жест ухода на телефоне.
Для «По клику на элемент» задайте корректный CSS-селектор существующего элемента. Учитывается и клик по его дочернему элементу. Скрипт отменяет стандартное действие клика, поэтому ссылка, выбранная как триггер, не выполнит свой обычный переход.
Устройство определяется при инициализации по User-Agent и, для части мобильных устройств, ширине окна. На телефонах и планшетах используется выдвижная панель.
Как запоминаются показы
«Раз за сессию» использует sessionStorage браузера и запоминает показ сразу, независимо от поля «Запоминать после». Это сессия браузерного хранилища, а не вход покупателя в аккаунт.
Для вариантов «Раз в день», «Раз в неделю» и «Раз в месяц» используется cookie ewshoppopup_<ID правила> на 1, 7 и 30 дней соответственно. При варианте «Закрытия баннера» ограничение устанавливается при закрытии, включая автоматическое закрытие окна. Если посетитель просто перешёл на другую страницу, не закрыв баннер, cookie закрытия не появится.
Ограничения хранятся в браузере, не в профиле покупателя. Удаление соответствующего хранилища позволяет снова пройти проверку частоты. Условия проверяются при подготовке триггеров страницы; режим «На каждой странице» не задаёт отдельного запрета на повторные клики по триггеру в пределах страницы.
Типы страниц и URL
«Типы страниц» и «Дополнительно: URL» объединяются по правилу ИЛИ: достаточно совпадения одного типа или одного URL.
- «Только указанные» показывает баннер при любом совпадении. Если оба списка пусты, подходящих страниц нет.
- «Все, кроме указанных» скрывает баннер при любом совпадении. Если оба списка пусты, исключений нет.
- «Все страницы» не применяет эти фильтры.
Например, если выбрать «Товар» и добавить /sale/*, баннер будет подходить и для страниц товаров, и для адресов /sale/…. URL не сужает выбранный тип страницы.
Примеры URL
/sale/*
/landing/
*?utm_source=email*
*?*&utm_source=email*Проверяется путь от корня домена, без протокола и имени домена. Совпадение должно охватывать всю строку; учитываются завершающий слеш и регистр. Фрагмент после # не проверяется.
Если в шаблоне есть ?, сравнение идёт с путём и всей строкой GET-параметров. Без ? сравнивается только путь. Поэтому *?utm_source=email* подходит для UTM-параметра, стоящего первым, а *?*&utm_source=email* — для параметра после других GET-параметров. Порядок параметров имеет значение.