Мне нравится измерять время, которое пользователь потратил на странице particularr моего webapp. Сначала я подумал о ловле событие OnUnload/onbeforeunload в браузере и уведомляет сервер через XMLHttpRequest, что пользователь покидает сейчас вроде:Как измерить время посещения пользователя
<body onunload="userLeaves('/url/to/current/page',xxx);" ...> ... </body>
где ххх щёток tiemstamp, когда страница была оказана.
К сожалению, это решение не работает во всех браузерах (например, Opera). Поэтому моя вторая идея заключалась в том, чтобы постоянно пинговать сервер. Чтобы рассчитать время посещения, кто-то должен занять последнее время пинга и вычесть его из временной отметки времени. Но я не думаю, что это хорошее решение, особенно когда пользователь имеет 3 или 5 вкладок, и каждая вкладка запускает события каждые 500 мс ...
как бы вы измерили время посещения? есть ли у кого-то лучшая идея получить время, потраченное на одну конкретную страницу?
как делали лет u в конечном итоге делать? Я также думаю о том, чтобы пинговать сервер – brauliobo