Обычный exit-intent ловит только движение курсора вверх — то есть треть аудитории и только на десктопе. ExitSense смотрит на поведение целиком и срабатывает там, где мышки нет вовсе.

Скорость и направление курсора, возврат на вкладку после переключения, остановка скролла, время без действий, глубина просмотра — модель складывает их в оценку «человек уходит» и ждёт порога. Одно случайное движение мышью к верхнему краю попап не откроет.
На телефоне exit-intent в классическом виде невозможен: курсора нет. Ловец смотрит на резкий скролл вверх, долгую паузу, переход в фон и возвращение — и показывает окно тогда, когда человек реально закончил читать.
Если посетитель ушёл в другую вкладку, попап ждёт его возвращения и открывается в первую же секунду после возврата, а не показывается скрытой вкладке. Раньше окно «сгорало» впустую — мы это чинили отдельно.
Показ раз за сессию, раз в день, раз в три дня, неделю или месяц — чтобы постоянный посетитель не видел одно и то же окно каждый визит. Срок сессии считаем по-честному: 30 минут, а не «пока вкладка не закрыта».
Обычный показывает окно по одному событию — курсор ушёл вверх. Мы складываем несколько сигналов и учитываем мобильные, где курсора нет вообще.
Нет. Есть частота показа (раз за сессию, в день, в три дня, в неделю, в месяц) и факторы показа — можно требовать, чтобы человек пролистал страницу или провёл на ней время.
Скрипт асинхронный, около 30 КБ в сжатом виде, отрисовку страницы не блокирует. На Core Web Vitals не влияет.
Да, показ настраивается по разделам сайта, а заголовок ИИ пишет отдельно под каждую страницу.
Больше в этой сессии оно не появится. Следующий показ — по выбранной частоте.