Таргетинг виджетов: где, когда и кому показывать
Таргетинг виджетов на сайте — это правила, по которым Нотифлоу решает, показать виджет конкретному посетителю или нет. В кабинете условия делятся на три группы: по адресу страницы, по триггеру и поведению, по аудитории. Чем точнее таргетинг, тем меньше лишних показов и тем выше шанс попасть в тех, кому предложение действительно нужно.
Из чего складывается таргетинг
Виджет показывается, только если выполнены все условия сразу:
- Где. Адрес текущей страницы подходит под правила по URL.
- Когда. Сработал хотя бы один триггер — задержка, скролл, намерение уйти, клик и так далее.
- Кому. Посетитель попадает в выбранную аудиторию или сегмент.
- Как часто. Не исчерпан лимит показов для этого посетителя.
Условия настраиваются на вкладке «Показ» в карточке виджета. Условия по аудитории объединяются по «И» — должны выполниться все. Триггеры — по «ИЛИ»: достаточно, чтобы сработал любой. Если хотя бы одно условие не выполнено, виджет не показывается.
Условия по адресу и страницам
Самый частый сценарий — показывать виджет на конкретной странице или группе страниц. Для условия по URL доступны операторы:
- Точное совпадение.
/pricing— только страница цен. - Содержит.
/blog/— все статьи блога. - Регулярное выражение.
^/product/[0-9]+$— все карточки товаров. - Инверсия (НЕ). Любой оператор можно инвертировать — например, показывать везде, кроме страниц, содержащих
/checkout.
Условия комбинируются: «содержит /blog/» плюс «НЕ содержит /admin/» — это все статьи блога, кроме внутренних.
UTM-метки тоже работают как условие. Чтобы показать предложение только тем, кто пришел из Telegram-канала, добавьте правило по URL «содержит utm_source=telegram». Проверяется адрес текущей страницы.
Якорь в адресе (#section-1) в условиях по URL не учитывается — Нотифлоу отбрасывает его перед проверкой. Если нужно реагировать на якорь, используйте отдельное условие «Якорь в адресе» или триггер по клику на элемент.
Триггеры: когда виджет появляется
Триггер задает момент показа. Доступны:
- При загрузке страницы. Виджет показывается сразу. Подходит для блокирующих сообщений вроде cookie-баннера.
- Через N секунд. Задержка до 600 секунд. Для попапа-приветствия обычно хватает 3–5 секунд.
- На N% скролла. Срабатывает, когда посетитель долистал до отметки. 50% — середина страницы.
- Намерение уйти. Курсор движется к закрытию вкладки. Работает только на компьютерах — на телефонах и планшетах ухода курсора нет.
- Бездействие. Посетитель N секунд не двигает мышью, не скроллит и не печатает.
- Якорь в адресе. Срабатывает на нужный
#anchor. - Клик по селектору. Например,
button.cta-pricingили[data-id="upgrade"]. Удобно для тултипов и подсказок. - Кастомное событие. Виджет показывается по вызову
_nf('event', 'имя_события')из вашего кода — когда нужно дождаться действия в одностраничном приложении или ответа сервера.
Несколько триггеров объединяются по «ИЛИ» — виджет покажется, как только сработает любой.
Есть и серверные триггеры — по смене лид-тира, переходу лид-скоринга через порог или входу в сегмент. Они приходят с сервера в реальном времени, без действия посетителя.
Аудитория: кому показывать
Условия по аудитории решают, какому посетителю показывать виджет:
- Новый или вернувшийся. Новый — первый визит (нет куки
notiflow_visitor_id); вернувшийся — заходил раньше. - Идентифицированный или аноним. Идентифицированный — для него на сайте вызван
_nf('identify', {...})с известным пользователем; аноним — нет. - Сегмент. Готовый сегмент аудитории, например список по внешним ID. Сегменты можно включать и исключать.
- Свойства контакта и лид-скоринг. Фильтры по баллам лида, уровню лида (холодный, теплый, горячий) и по свойствам контакта.
Свойства контакта вы передаете через identify — тогда они доступны в условиях:
_nf('identify', {
user_id: 'u_12345',
email: 'user@example.com',
plan: 'growth'
});
После этого в условиях можно фильтровать по переданным полям. Данные приходят с вашей стороны, подделать их на клиенте сложнее, чем обычную куку.
Частота и стоп-условия: чтобы не раздражать
Частота настраивается на вкладке «Показ», блок «Частота и стоп-условия». Это два независимых механизма: стратегия — как часто показывать, и стоп-условия — когда прекратить совсем. Показ блокирует любой из них.
Частота считается по посетителю, а не по вкладке: посетитель узнается по куке, которая живет до 365 дней. Ограничение переживет перезагрузку страницы и даже очистку localStorage, но сбросится при смене браузера, в режиме инкогнито или после очистки кук.
Пять стратегий показа
- Каждый визит. Без ограничения частоты — показ при каждом срабатывании условий, пока виджет включен и не сработало стоп-условие.
- Раз за сессию. Один раз за визит. Визит заканчивается при закрытии вкладки или после 30 минут без активности.
- Раз в день. Не чаще одного показа в скользящие 24 часа от последнего показа.
- Раз на посетителя. Ровно один показ за все время.
- N показов на посетителя. Заданное число показов, после чего виджет больше не появляется.
Три стоп-условия
Останавливают показы досрочно, независимо от стратегии:
- После отправки формы. Посетитель отправил заявку — цель достигнута.
- После клика по кнопке. Посетитель нажал кнопку действия внутри виджета.
- После N отказов подряд. По умолчанию 3 — посетитель N раз закрыл виджет крестиком или клавишей Escape.
Проверка таргетинга перед публикацией
Прежде чем включать виджет, проверьте правила:
- На вкладке «Показ» откройте предпросмотр — увидите виджет на своем сайте в режиме редактирования и сможете править условия на месте.
- В редакторе есть «Проверить аудиторию»: подставьте свойства тестового посетителя и посмотрите, попал бы он под условия.
- Для отладки добавьте к адресу
?notiflow_debug— тогда в ответе сервера видно, по какому правилу виджет не прошел.
Часто задаваемые вопросы
Можно ли показывать виджет только на одной странице?
Да. В условии по URL выберите «Точное совпадение» и впишите путь — например, /pricing.
Как показать виджет тем, кто собирается уйти, на телефоне?
Триггера «Намерение уйти» на телефонах нет — там не отслеживается уход курсора. Альтернатива: триггер «Бездействие» (например, 60–90 секунд) или кастомное событие _nf('event', '...'), которое вы вызываете из своего кода на нужном действии.
Что сработает, если у виджета несколько триггеров?
Триггеры внутри виджета объединяются по «ИЛИ» — виджет покажется по первому сработавшему.
Можно ли показывать виджет только зарегистрированным?
Да. В аудитории выберите «Идентифицированный» — это посетители, для которых вызван _nf('identify', {...}). Можно сузить точнее по переданным свойствам контакта.
Как показывать виджет реже, чем на каждом визите?
В блоке «Частота» выберите стратегию: «Раз в день» — не чаще раза в сутки, «Раз на посетителя» — один раз за все время, «N показов на посетителя» — заданное число раз.
Можно ли таргетировать по UTM-меткам?
Да. В условии по URL добавьте правило «содержит utm_source=telegram» (или нужное значение). Проверяется адрес текущей страницы.
Готовы настроить таргетинг — зарегистрируйтесь на cp.notiflow.ru/auth/register и откройте вкладку «Показ» любого виджета. Если виджета еще нет, начните со сборки по гайду «Как создать первый виджет». Про попапы — на странице виджетов-попапов и в статье «Как сделать попап на сайте».