Что вообще такое exit popup и зачем он нужен
Exit popup — это всплывающее окно, которое появляется в тот момент, когда человек собирается покинуть сайт. Не раньше, не позже — именно в ту секунду, когда курсор летит к крестику браузера или к адресной строке.
Идея простая: если посетитель всё равно уходит, терять уже нечего. Можно попробовать предложить что-то ценное напоследок. Скидку, бесплатный чек-лист, подписку на рассылку — что угодно, что может зацепить.
Я слышал, как маркетологи называют это «баннер последней надежды». Звучит драматично, но суть передаёт точно.
Как работает exit intent: техническая сторона
Расскажу как разработчик, потому что понимание механики — это половина успеха в настройке.
Отслеживание курсора на десктопе
На десктопе всё строится вокруг события `mouseleave` на элементе `document`. Браузер фиксирует, что курсор вышел за пределы видимой области страницы — как правило, вверх. Если координата `clientY` становится меньше нуля или близка к нулю, скрипт интерпретирует это как намерение закрыть вкладку или переключиться.
Вот упрощённый принцип:
document.addEventListener('mouseleave', (e) => {
if (e.clientY < 0) {
showExitPopup();
}
});На практике всё сложнее: нужно учитывать скорость движения курсора, добавлять задержку (чтобы попап не вылетал при каждом случайном касании верхней границы), ставить куки, чтобы не показывать окно повторно.
А что на мобильных?
Вот тут начинается самое интересное. На мобильных устройствах нет курсора, а значит, `mouseleave` бесполезен. Я пробовал разные подходы и в 2025–2026 году остановился на комбинации из нескольких сигналов:
- Скорость скролла вверх. Если человек резко проматывает страницу к самому началу — скорее всего, он ищет кнопку «назад» или хочет уйти.
- Переключение вкладки. Событие `visibilitychange` в Page Visibility API позволяет отловить момент, когда пользователь сворачивает браузер или переключается на другую вкладку.
- Бездействие. Если человек не взаимодействует со страницей 30–60 секунд, можно аккуратно показать окно. Это не совсем exit intent в чистом виде, но работает как триггер.
Честно скажу: на мобильных exit popup менее точен. Ложных срабатываний больше, и надо быть аккуратнее.
Мой реальный опыт: цифры и грабли
Расскажу про конкретный кейс, без названий — клиент просил не светить.
Исходная ситуация
Интернет-магазин товаров для дома. Трафик в основном из Яндекс Директа. Посетителей — около 3 000 в сутки. Конверсия в заявку — 1,2%. Процент отказов — 74%.
Что сделали
Поставили exit popup с предложением скидки 10% на первый заказ в обмен на email. Дизайн — минималистичный, без кричащих цветов. Одно поле ввода, одна кнопка, одна фраза. Попап показывался только один раз за сессию, только посетителям, которые провели на сайте больше 15 секунд.
Что получили через месяц
- Конверсия в заявку выросла до 2,1%
- Собрали базу из ~1 400 email-адресов
- Процент отказов снизился до 61%
Цифры не космические, но для e-commerce — ощутимые. Особенно с учётом того, что эти люди и так уходили.
Где наступили на грабли
В первой версии попап появлялся сразу, без задержки. Результат — куча жалоб в обратной связи, люди писали «у вас вирус на сайте». Добавили задержку в 15 секунд — жалобы прекратились, а конверсия попапа даже немного выросла. Люди, которые провели на сайте хотя бы 15 секунд, были более «тёплыми».
Когда exit popup работает, а когда нет
За полтора года я вывел для себя несколько правил.
Работает хорошо
- Интернет-магазины. Скидка на первый заказ — классика, и она до сих пор конвертит.
- Лендинги услуг. Предложение бесплатной консультации или расчёта для тех, кто не решился оставить заявку сразу.
- Контентные сайты и блоги. Подписка на рассылку или предложение скачать полезный материал — PDF-гайд, чек-лист, шаблон.
- SaaS-продукты. Триал-период или демо-доступ напоследок.
Работает плохо или вредит
- Сайты с коротким циклом визита. Справочники, словари, wiki-страницы — человек пришёл, нашёл ответ и уходит. Попап тут только раздражает.
- Мобильный трафик с высокой долей случайных заходов. Из рекламных сетей часто приходят нецелевые пользователи. Попап их не удержит.
- Когда предложение в попапе слабое. «Подпишитесь на наши новости» без конкретной выгоды — это не предложение. Люди игнорируют такое на автомате.
Как сделать exit popup, который не бесит
Это, пожалуй, самая важная часть. Потому что плохой попап хуже, чем никакого.
Одно правило на все случаи
Попап должен предлагать что-то ценное, а не просто кричать «Подождите!». Если вы не можете сформулировать, какую выгоду получает пользователь, — не ставьте попап вообще.
Конкретные рекомендации из моей практики
Показывайте попап один раз за сессию. Никаких повторных показов при каждом движении мыши к крестику. Один раз отказался — значит отказался.
Добавьте задержку. Минимум 10–15 секунд на странице. Это отсекает случайных посетителей и ботов.
Кнопка закрытия должна быть заметной. Крестик, который невозможно найти — это тёмный паттерн. В 2026 году за такое можно получить проблемы не только с юзабилити, но и с поисковиками.
Не перегружайте дизайн. Одно предложение, одно действие, одна кнопка. Я видел попапы с тремя формами, слайдером и видео — это не работает.
Персонализируйте. Если вы знаете, какую категорию товаров смотрел посетитель, покажите скидку именно на эту категорию. Сегментированные попапы конвертят в 2–3 раза лучше универсальных.
Не блокируйте контент на мобильных. Полноэкранные попапы на смартфонах — верный способ вызвать ненависть. Используйте компактные bottom-sheet панели или небольшие баннеры внизу экрана.
Инструменты: что я использую в работе
Я работаю как разработчик, поэтому чаще пишу exit popup с нуля под конкретный проект. Но не всем это нужно. Вот несколько вариантов, актуальных на март 2026.
Для тех, кто хочет без кода
- JivoSite — умеет показывать попапы по разным триггерам, включая exit intent. Хорошо интегрируется с CRM. Популярен в рунете.
- Marquiz — если нужен не просто попап, а квиз-форма на выходе. Работает неплохо для услуг и сложных продуктов.
- Carrot quest — полноценная платформа с попапами, email-рассылками и аналитикой. Подходит для среднего бизнеса.
- OptinMonster — международный сервис с продвинутыми настройками таргетинга. Подходит, если проект на английском.
Для разработчиков
Если вы пишете фронтенд сами, то для exit intent достаточно нативного JavaScript. Никаких тяжёлых библиотек не нужно. Я обычно создаю легковесный модуль: слушатель `mouseleave`, проверка `clientY`, логика задержки, cookie для контроля повторных показов, и отдельная функция для мобильной версии через `visibilitychange` + анализ скролла. Весь код — 50–80 строк.
Главное — не забыть протестировать в разных браузерах. Safari на macOS, например, обрабатывает `mouseleave` немного иначе, чем Chrome.
Что говорят поисковики: SEO и exit popup
Тут нужно быть внимательным, потому что тема чувствительная.
Позиция Яндекса
Яндекс не любит агрессивные попапы. Алгоритмы оценивают поведенческие факторы: если после показа попапа пользователь всё равно уходит и больше не возвращается, это сигнал, что опыт на сайте негативный. Аккуратный exit popup, который показывается один раз и легко закрывается, проблем не создаёт. Полноэкранный баннер без крестика — создаёт.
Позиция Google
Google с 2017 года штрафует за intrusive interstitials — навязчивые всплывающие окна, которые закрывают основной контент на мобильных. Но exit popup технически не попадает под это правило, если он срабатывает при уходе, а не при входе на страницу. Главное — не показывать его сразу при загрузке.
Мой совет
Не показывайте exit popup на мобильных в полноэкранном режиме. Используйте небольшие баннеры или нижние панели. И обязательно проверяйте, как попап выглядит в отчёте Core Web Vitals — тяжёлый скрипт может подпортить метрику Interaction to Next Paint.
Частые ошибки, которые я вижу на клиентских сайтах
Когда ко мне приходят на аудит, я регулярно встречаю одни и те же проблемы.
Попап показывается на каждой странице. Человек переходит с главной на каталог — попап. С каталога на карточку товара — опять попап. Это убивает всё доверие. Настраивайте показ по сессии, а не по странице.
Нет аналитики. Удивительно, но многие ставят попап и вообще не трекают его. Подключите хотя бы Яндекс Метрику: цель на показ попапа, цель на клик по кнопке, цель на отправку формы. Без этого вы не поймёте, работает он или нет.
Предложение не совпадает с аудиторией. На B2B-сайте предлагают скидку 5%. На сайте юридических услуг — подписку на рассылку «Интересные факты о праве». Подумайте, что реально ценно для вашего конкретного посетителя.
Анимация ради анимации. Попап влетает с вращением, трясётся, мигает. В 2026 году это выглядит не креативно, а дёшево. Плавное появление с затемнением фона — этого достаточно.
Как правильно замерить эффективность
Несколько метрик, которые я отслеживаю на проектах.
Conversion Rate попапа — процент людей, которые увидели попап и выполнили целевое действие (оставили email, кликнули по кнопке). Хороший показатель — 3–7%. Если ниже 2%, что-то не так с предложением или дизайном.
Влияние на общую конверсию сайта — сравнивайте конверсию за период с попапом и без. Важно: смотрите не только на прямые конверсии из попапа, но и на ассоциированные — человек мог закрыть попап, но запомнить скидку и вернуться через пару дней.
Процент отказов — если после установки попапа процент отказов вырос, попап раздражает аудиторию. Бывает и такое.
Время на сайте — хороший exit popup может увеличить среднее время визита, потому что человек останавливается, читает предложение, иногда возвращается к просмотру.
Что я бы посоветовал
Если вы ещё не используете exit popup — попробуйте. Это один из немногих инструментов, который при правильной настройке даёт результат почти сразу. Не нужны месяцы A/B-тестов и сложные воронки.
Но помните: попап — это не волшебная кнопка. Он работает только тогда, когда за ним стоит реальная ценность для посетителя. Скидка, польза, решение проблемы. Если этого нет — никакой exit intent не поможет.
Я всегда говорю клиентам: сначала сделайте сайт, с которого не хочется уходить. А потом уже ловите тех, кто всё-таки решил уйти.