Отследить время пребывания на сайте

272
20 ноября 2017, 19:12

var startTime = new Date(); 
window.onunload = function() { 
  var time = new Date() - startTime; 
  time = Math.round(time / 1000); 
 
  SendPost(time); //отправляем на сервер 
}

Код который высчитывает время от загрузки скрипта, до закрытия страницы. Работает в Опере, не работает в Хроме и Фоксе(вероятно из-за window.onunload). Как получить данные о времени от загрузки страницы до ее закрытия(отсоединения от интернета, отключения JS, ...), для получения представления о среднем времени пребывания на странице?

Вроде делают с помощью WebSocket. Как это осуществить?

var ws = new WebSocket('ws://echo.websocket.org'); 
var startTime = new Date(); 
ws.onclose = function() { 
  var time = new Date() - startTime; 
  time = Math.round(time / 1000); 
 
  SendPost(time); //отправляем на сервер 
}

Такой вариант не заработал. Дело в том, что Эхо-сервер сразу же закрывает соединение, или в том, что onclose не срабатывает, если закрыть страницу?

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

READ ALSO
возникла ошибка , при наведении на блоки

возникла ошибка , при наведении на блоки

Я написал в css что при наведении на 4 блока с разным классом они меняли свой цвет , написал другому блоку что при наведении у него будет появляться...

327
Bootstarp collaps сделать не полное скрытие блока [требует правки]

Bootstarp collaps сделать не полное скрытие блока [требует правки]

Привет знатоки! Подскажите пожалуйста как скрыть div с текстом в bootstrap collaps не полностью? Спасибо!

221