Событие "Попытался уйти с сайта" позволит отправлять триггерное сообщение пользователям и ловить их внимание в самый последний момент - когда они уводят курсор за верхнюю границу вашего сайта.

Событие работает так:
Событие будет записываться на любой странице вашего сайта, где установлен скрипт нашего сервиса.
При необходимости, вы можете настроить событие попытки ухода с определенной страницы или из раздела вашего сайта. Для этого нам понадобится скрипт, который вы сможете добавить в раздел "Настройки" - "Сбор данных о пользователях" - "Настроить 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)" сработает при резком скролле экрана вверх.
Обратите внимание, это кастомный метод записи события. Мы стараемся поддерживать подобные методы в рабочем состоянии, но допускаем, что они могут перестать работать при определенных изменениях в сервисе. Если вам требуется помощь с настройкой - обратитесь в чат поддержки.