Таргетинг виджетов: где, когда и кому показывать
Таргетинг виджетов на сайте — это правила, по которым Нотифлоу решает, показать виджет конкретному посетителю или нет. В кабинете три уровня условий: URL и страница, триггер и поведение, сегмент аудитории. Грамотный таргетинг режет долю показов на 70–90% и при этом увеличивает конверсию по виджету в 2–4 раза, потому что попадает в людей, которым предложение реально нужно.
Из чего складывается таргетинг в Нотифлоу
Любой виджет показывается, только если совпадают все четыре условия одновременно:
- Where. Текущий URL соответствует правилам по странице.
- When. Сработал хотя бы один триггер — время на странице, скролл, exit-intent, клик.
- Who. Посетитель попадает в выбранный сегмент аудитории.
- How often. Виджет еще не упирался в cooldown по этому пользователю.
Эти условия настраиваются на вкладке «Показ» в карточке виджета. Внутри каждого блока можно комбинировать правила по AND и OR. Если хотя бы одно условие не выполнено, виджет не показывается, и счетчик показов не растет — это полезно для чистоты аналитики.
Условия по URL и страницам
Самый частый сценарий — показывать виджет на конкретной странице или группе страниц. В кабинете доступно 4 типа правил:
- Точное совпадение.
/pricing— только страница цен. - Contains.
/blog/— все статьи блога. - Regex.
^/product/[0-9]+$— все карточки товаров. - Исключение. Показывать везде, кроме
/checkoutи/thank-you.
Правила можно комбинировать. Например: «contains /blog/ AND NOT contains /admin/» — это все статьи блога, кроме внутренних.
UTM-метки и query-параметры тоже работают как условие. Если хотите показать спецпредложение только тем, кто пришел из Telegram-канала, поставьте правило «query contains utm_source=telegram».
Якоря (#section-1) в URL-условиях не учитываются — Нотифлоу обрезает их перед проверкой. Если нужно отделить части одной страницы, используйте триггер «клик по селектору» с привязкой к элементу.
Триггеры: время, скролл, exit-intent, клик
Триггер определяет момент, когда виджет появляется. В Нотифлоу доступны:
- Открытие страницы. Виджет показывается сразу. Подходит для блокирующих сообщений типа cookie-баннера.
- Через N секунд. От 1 до 600 секунд. Базовое значение для попапа-приветствия — 3–5 секунд.
- На N% скролла. Срабатывает, когда пользователь долистал до указанной отметки. 50% — середина страницы.
- Exit-intent. Курсор движется к закрытию вкладки или назад. Работает только на десктопе — на мобильных событие
mouseleaveне срабатывает корректно. - Клик по CSS-селектору. Например,
button.cta-pricingили[data-id="upgrade"]. Подходит для тултипов и контекстных подсказок. - Кастомное событие из API. Виджет показывается по вызову
Нотифлоу.trigger('event_name')из вашего JS-кода. Используется, когда нужно дождаться действия в SPA или серверного ответа.
Несколько триггеров комбинируются по «ИЛИ» — виджет покажется, как только сработает любой из них. Если хотите комбинацию «И» (например, скролл 50% AND время 10 секунд), используйте один триггер «скролл» и поставьте задержку 10 секунд в настройках виджета.
Сегменты аудитории: новые vs вернувшиеся, авторизованные vs гости
Сегмент решает, какому типу пользователей показывать виджет. Базовые сегменты включаются галочкой:
- Новые. Пользователь без
notiflow_uidcookie, в первый раз на сайте. - Вернувшиеся. Cookie есть, но это не первый визит.
- Авторизованные. Передан
userIdчерезНотифлоу.identify(). - Гости.
userIdне передан.
Помимо базовых, можно фильтровать по user-properties — атрибутам, которые вы передаете через Нотифлоу.identify(userId, properties). Например:
Нотифлоу.identify("u_12345", {
plan: "growth",
trial_days_left: 7,
role: "admin"
});
После этого в правилах сегмента доступны фильтры «plan = growth», «trial_days_left < 3», «role IN [admin, owner]». Это сильнее обычной cookie-сегментации, потому что данные идут с сервера и подделать их сложно.
Геосегменты по стране и городу определяются по IP — список «Россия / Москва / Санкт-Петербург» доступен из коробки.
Частота и приоритет показа: чтобы не раздражать
Один виджет, который выскакивает на каждой странице, превращает сайт в пытку. В Нотифлоу частота настраивается на четырех уровнях:
- Cooldown. «Показывать не чаще одного раза в N дней одному пользователю». Базовое значение для попапа — 7 дней.
- Лимит на сессию. «Не больше M раз за один визит». Хорошо для тултипов в кабинете.
- Лимит после закрытия. «Если пользователь закрыл — не показывать N дней». 14 дней для exit-intent — разумная цифра.
- Лимит на проект. Глобальное правило «не показывать второй виджет в течение 30 секунд после закрытия первого» — защита от каскадных модалок.
Когда у проекта 5+ виджетов, неизбежны конфликты — два попапа хотят показаться на одной странице. В Нотифлоу есть приоритет на уровне виджета: число от 0 до 100, где выше — главнее. Если несколько виджетов готовы к показу одновременно, побеждает виджет с большим приоритетом, остальные ждут следующего триггера.
Тест таргетинга в режиме предпросмотра
Прежде чем публиковать виджет, проверьте таргетинг через предпросмотр:
- На вкладке «Показ» нажмите «Открыть превью».
- Откроется ваш сайт в новой вкладке с параметром
?notiflow_preview=1. - В правом нижнем углу появится дебаг-панель — она показывает, какие условия выполнены, а какие нет.
- Если виджет не показывается, в панели подсвечено красным то правило, которое не сработало.
Дебаг-панель работает только при наличии URL-параметра ?notiflow_preview=1 — реальные посетители ее не видят. Для exit-intent на десктопе панель показывает, что триггер заряжен, и виджет покажется при движении курсора к адресной строке.
Также удобно протестировать сегментацию: в панели можно временно подменить user-properties и посмотреть, как виджет ведет себя для разных типов пользователей.
Часто задаваемые вопросы
Можно ли показывать виджет только на одной странице?
Да. На вкладке «Показ» выберите тип правила «Точное совпадение» и впишите путь — например, /pricing. Виджет будет показан только на этой странице.
Как настроить exit-intent для мобильных?
Стандартный exit-intent на мобильных не работает — там нет события mouseleave. Альтернатива: триггер «через N секунд бездействия» (60–90 секунд) или «при попытке свайпа назад» через кастомное событие из вашего JS.
Что приоритетнее, если у виджета несколько триггеров?
Триггеры внутри одного виджета объединяются по «ИЛИ» — побеждает тот, что сработал первым. Если несколько разных виджетов претендуют на показ, побеждает виджет с большим значением поля «Приоритет» (число 0–100).
Можно ли показывать виджет только зарегистрированным?
Да. В сегменте включите «Авторизованные» — это пользователи, для которых на сайте вызван Нотифлоу.identify(userId). Можно сузить еще точнее по user-properties, например по тарифу или роли.
Как ограничить показ «не чаще одного раза в неделю»?
В блоке «Частота» поставьте «Cooldown 7 дней». Нотифлоу запомнит факт показа в cookie пользователя и не покажет виджет до истечения 7 дней с момента последнего показа.
Можно ли таргетировать по UTM-меткам?
Да. В URL-условиях добавьте правило «query contains utm_source=telegram» (или нужное вам значение). Метки из текущего URL и из реферального — Нотифлоу проверяет оба источника.
Готовы настроить таргетинг — зарегистрируйтесь на cp.notiflow.ru/auth/register и открывайте вкладку «Показ» любого виджета. Если виджета еще нет, начните со сборки по гайду «Как создать первый виджет». Конкретно про попапы — на странице виджетов-попапов и в статье «Как сделать попап на сайте».