Какие события существуют для фиксации выхода посетителей сайта?

#javascript #php

Вопрос:

Я пытаюсь установить время выхода посетителей сайта. Пробовал почти все, как перед загрузкой, visibilitychange для мобильных устройств с обнаружением мобильных устройств. Ничто не работает должным образом, особенно для мобильных устройств.

Есть ли более эффективный способ фиксации выхода посетителей сайта для мобильных устройств и ПК?

Комментарии:

1. Проще говоря, нет, нет надежного способа

Ответ №1:

Надежного способа не существует. В конце концов, устройство может быть просто жестко отключено, приложение может быть принудительно завершено на уровне ОС и т. Д.

Возможно, вы используете не столько события, сколько то, что вы делаете в обработчиках событий. Лучшее, что вы можете сделать с точки зрения активной отправки уведомления на ваш сервер, когда пользователь покидает страницу, — это отправить Beacon from visibilitychange , а также (вероятно) from onunload и / или onbeforeunload .

Преимущество маяков в том, что они предназначены для этого варианта использования, тогда как, если вы используете стандартный ajax, браузер вполне может никогда не отправить запрос на ваш сервер.