Продукт +
Чат Виджеты Помощник Команды и роли База знаний Внутренние заметки
Тарифы
Ресурсы +
Журнал и база знаний Документация
Контакты Войти Начать бесплатно

Таргетинг виджетов: где, когда и кому показывать

Таргетинг виджетов на сайте — это правила, по которым Нотифлоу решает, показать виджет конкретному посетителю или нет. В кабинете три уровня условий: URL и страница, триггер и поведение, сегмент аудитории. Грамотный таргетинг режет долю показов на 70–90% и при этом увеличивает конверсию по виджету в 2–4 раза, потому что попадает в людей, которым предложение реально нужно.

Настройка таргетинга виджета по URL и атрибутам пользователя в кабинете Нотифлоу
Настройка таргетинга виджета по URL и атрибутам

Из чего складывается таргетинг в Нотифлоу

Любой виджет показывается, только если совпадают все четыре условия одновременно:

  1. Where. Текущий URL соответствует правилам по странице.
  2. When. Сработал хотя бы один триггер — время на странице, скролл, exit-intent, клик.
  3. Who. Посетитель попадает в выбранный сегмент аудитории.
  4. 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_uid cookie, в первый раз на сайте.
  • Вернувшиеся. 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, где выше — главнее. Если несколько виджетов готовы к показу одновременно, побеждает виджет с большим приоритетом, остальные ждут следующего триггера.

Тест таргетинга в режиме предпросмотра

Прежде чем публиковать виджет, проверьте таргетинг через предпросмотр:

  1. На вкладке «Показ» нажмите «Открыть превью».
  2. Откроется ваш сайт в новой вкладке с параметром ?notiflow_preview=1.
  3. В правом нижнем углу появится дебаг-панель — она показывает, какие условия выполнены, а какие нет.
  4. Если виджет не показывается, в панели подсвечено красным то правило, которое не сработало.

Дебаг-панель работает только при наличии 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 и открывайте вкладку «Показ» любого виджета. Если виджета еще нет, начните со сборки по гайду «Как создать первый виджет». Конкретно про попапы — на странице виджетов-попапов и в статье «Как сделать попап на сайте».

Помогла ли эта статья?

Попробовать на своем сайте?

14 дней тарифа «Бизнес», без привязки карты. Подключение за 15 минут.