Событие "Попытался уйти с сайта"

Способы настройки события "Попытался уйти с сайта"

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

Событие работает так:

  • Скрипт события инициируется через 5 секунд после захода пользователя на сайт.
  • Когда пользователь будет уводить курсор мыши выше окна сайта, будет срабатывать событие "Попытался уйти с сайта".
  • Повторно событие сработает через 60 секунд.

Событие будет записываться на любой странице вашего сайта, где установлен скрипт нашего сервиса.

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

Обратите внимание, это кастомный метод записи события. Мы стараемся поддерживать подобные методы в рабочем состоянии, но допускаем, что они могут перестать работать при определенных изменениях в сервисе. Если вам требуется помощь с настройкой - обратитесь в чат поддержки.

Работает на