Событие "Попытался уйти с сайта" позволит отправлять триггерное сообщение пользователям и ловить их внимание в самый последний момент - когда они уводят курсор за верхнюю границу вашего сайта.
Событие работает так:
Событие будет записываться на любой странице вашего сайта, где установлен скрипт нашего сервиса.
При необходимости, вы можете настроить событие попытки ухода с определенной страницы или из раздела вашего сайта. Для этого нам понадобится скрипт, который вы сможете добавить в раздел "Настройки" - "Сбор данных о пользователях" - "Настроить JavaScript код":
Попытка ухода с определённой страницы
if (window.location.href == 'URL СТРАНИЦЫ') { (function () { function init() { setTimeout(addMouseout, 5000); } function addMouseout() { document.addEventListener('mouseout', mouseout); } function mouseout(e) { if (Math.round(e.x) >= 0 && Math.round(e.y) <= 0) { carrotquest.track('НАЗВАНИЕ СОБЫТИЯ'); deleteEvent(); setTimeout(addMouseout, 10000); } } function deleteEvent() { document.removeEventListener('mouseout', mouseout); } init() }()) }
❗ Замените URL СТРАНИЦЫ и НАЗВАНИЕ СОБЫТИЯ на актуальные данные. К примеру, в качестве url можно добавить https://example.com/, а в качестве названия - Попытка ухода с главной.
Попытка ухода из раздела
if (location.href.indexOf('ЧАСТЬ URL РАЗДЕЛА') > -1) { (function() { init() function init() { setTimeout(addMouseout, 5000); } function addMouseout(){ document.addEventListener('mouseout', mouseout); } function mouseout(e) { if (Math.round(e.x) >= 0 && Math.round(e.y) <= 0) { carrotquest.track('НАЗВАНИЕ СОБЫТИЯ'); deleteEvent(); setTimeout(addMouseout, 10000); } } function deleteEvent() { document.removeEventListener('mouseout', mouseout); } }()) };
❗ Этот скрипт так же необходимо дополнить актуальными для вашего сайта данными. Пример - вместо ЧАСТЬ URL РАЗДЕЛА можно использовать /dresses/, а в качестве названия события - Посетил раздел с платьями.
Попытка ухода с сайта для мобильных устройств
Событие для попытки ухода с сайта для мобильных устройств не записывается по умолчанию.
Для его записи можно использовать следующий скрипт. Разместите его в разделе Настройки - Сбор данных о посетителях -
Настроить JavaScript код, через строку после других скриптов, если они там есть:
if (window.innerWidth <= 1024) { (function() { var sizeWindow = document.documentElement.clientHeight; var lastScrollTop = 0; init(); function init() { setTimeout(addScrollOut, 500); }; function addScrollOut() { document.addEventListener('scroll', scrollOut); }; function scrollOut(e) { var st = window.pageYOffset; if (st < (lastScrollTop-sizeWindow/2)){ carrotquest.track('Попытка ухода с сайта (mobile)'); deleteEvent(); setTimeout(addScrollOut, 10000); } lastScrollTop = st; }; function deleteEvent() { document.removeEventListener('scroll', scrollOut); }; }()); }
Событие "Попытка ухода с сайта (mobile)" сработает при резком скролле экрана вверх.
Обратите внимание, это кастомный метод записи события. Мы стараемся поддерживать подобные методы в рабочем состоянии, но допускаем, что они могут перестать работать при определенных изменениях в сервисе. Если вам требуется помощь с настройкой - обратитесь в чат поддержки.