Appearance
Условия и триггеры показа
Все условия задаются в личном кабинете в настройках попапа. Здесь описано, как их понимает SDK, чтобы вы могли проверить интеграцию.
Условия сервера
Проверяются один раз при получении списка попапов. Список обновляется при старте сессии, после покупки, изменения профиля, подписки или сегмента, иначе — не чаще раза в 5 минут.
| Условие | Как работает |
|---|---|
| Период показа | даты «с» и «по» включительно, в часовом поясе проекта |
| Сегменты | посетитель входит в любой или во все сегменты из списка «показывать» и ни в один из списка «не показывать» |
| Подписка на рассылки | «подписан» — у профиля есть контакт канала и рассылки по нему не заблокированы; посетитель без профиля не подписан |
| Устройство | только компьютеры, только мобильные или все |
Посетитель без профиля не входит ни в один сегмент. Профиль появляется после первой передачи данных или заказа.
Условия страницы
Проверяются SDK перед каждым показом.
| Условие | Как работает |
|---|---|
| Типы страниц | главная, товар, категория, корзина, поиск, покупка, прочие — см. ниже |
| URL содержит | попап показывается, если адрес страницы подходит хотя бы под одно правило |
| URL не содержит | попап не показывается, если адрес подходит хотя бы под одно правило |
| Товары | только на страницах товаров из списка; идентификаторы — как в событии просмотра |
| Категории | только на страницах категорий из списка или товаров, у которых есть такая категория |
Пустое условие означает «без ограничений».
Типы страниц
SDK определяет тип страницы по последнему событию на ней:
| Тип | Событие |
|---|---|
| Главная | нет события, адрес — корень сайта (/, /index.html) |
| Товар | просмотр товара |
| Категория | просмотр категории |
| Поиск | поисковый запрос |
| Корзина | синхронизация корзины на странице без другого события |
| Покупка | покупка |
| Прочие | нет события, адрес — не корень сайта |
Правила URL
Правило сравнивается с полным адресом страницы без учета регистра. Достаточно совпадения части адреса. Символ * заменяет любую последовательность символов.
| Правило | Подходит | Не подходит |
|---|---|---|
/catalog/ | https://shop.ru/catalog/shoes | https://shop.ru/sale |
/catalog/*/sale | https://shop.ru/catalog/shoes/sale?utm=1 | https://shop.ru/catalog/shoes |
utm_source=email | https://shop.ru/?utm_source=email | https://shop.ru/ |
Триггеры
Триггер определяет момент показа на странице, которая прошла условия.
| Триггер | Значение | Когда срабатывает |
|---|---|---|
| Сразу | — | после загрузки страницы |
| Через время | миллисекунды | через заданное время после загрузки страницы |
| Прокрутка | проценты | когда посетитель прокрутил страницу до заданной доли высоты |
| Попытка уйти | — | когда курсор уходит за верхнюю границу окна; на мобильных не работает |
| Просмотрено страниц | количество | на странице с заданным номером за сессию и всех следующих |
| Добавил в корзину | — | событие добавления в корзину |
| Удалил из корзины | — | событие удаления из корзины |
| Добавил в избранное | — | событие добавления в избранное |
| Удалил из избранного | — | событие удаления из избранного |
Особенности триггера «Добавил в корзину»:
- синхронизация всей корзины массивом считается добавлением, только если товаров в корзине стало больше, чем в прошлой синхронизации за сессию;
- если сразу после добавления сайт переходит на другую страницу, попап показывается на ней в течение 30 секунд. На новой странице проверяются устройство и правила URL; условия по типу страницы, товарам и категориям относятся к странице, где произошло событие.
Частота показа
| Частота | Как работает |
|---|---|
| Один раз за сессию | не чаще раза за сессию посетителя |
| Один раз | один раз на устройстве |
| Раз в день / неделю / месяц | не чаще, чем раз в 24 часа / 7 дней / 30 дней |
| На каждой странице | при каждой загрузке страницы, не больше раза на странице |
Дополнительно можно задать паузу между показами в минутах: после показа попап не покажется раньше, чем пройдет пауза, независимо от частоты.
Частота и пауза хранятся в браузере посетителя (localStorage). На другом устройстве или после очистки данных сайта попап покажется снова. Если попап открыт в одной вкладке, он не откроется одновременно в другой.
Промокоды
Если в попапе есть персональный промокод, SDK запрашивает его из выбранного списка промокодов до показа. Когда свободных промокодов в списке не осталось, попап не показывается.