#javascript #php
Вопрос:
Я пытаюсь установить время выхода посетителей сайта. Пробовал почти все, как перед загрузкой, visibilitychange для мобильных устройств с обнаружением мобильных устройств. Ничто не работает должным образом, особенно для мобильных устройств.
Есть ли более эффективный способ фиксации выхода посетителей сайта для мобильных устройств и ПК?
Комментарии:
1. Проще говоря, нет, нет надежного способа
Ответ №1:
Надежного способа не существует. В конце концов, устройство может быть просто жестко отключено, приложение может быть принудительно завершено на уровне ОС и т. Д.
Возможно, вы используете не столько события, сколько то, что вы делаете в обработчиках событий. Лучшее, что вы можете сделать с точки зрения активной отправки уведомления на ваш сервер, когда пользователь покидает страницу, — это отправить Beacon
from visibilitychange
, а также (вероятно) from onunload
и / или onbeforeunload
.
Преимущество маяков в том, что они предназначены для этого варианта использования, тогда как, если вы используете стандартный ajax, браузер вполне может никогда не отправить запрос на ваш сервер.