У меня есть единственная страница, которая содержит несколько частей. Я использую следующее меню навигации jsfiddle Я хочу рассчитать время, проведенное пользователем, чтобы прочитать часть страницы. Идея состоит в том, чтобы инициировать событие, когда активированная часть была изменена, и установить таймер, если таймер больше 5 секунд (например), пользователь читает раздел, тогда я отправляю запрос ajax, чтобы сэкономить время на чтение данная часть.Время, проведенное на странице страницы
TrackUserReading(function() {
var sectionName = $("nav ul#sidebar.nav li.active a").html();
url = '/Main/TrackUserReading';
data = { sectionName: sectionName, time : Timer };
var dataType = "json";
if(sectionName)
$.post(url, data, $.proxy(function (data, textStatus, jqXHR) {
}, this), dataType);
Но что, если пользователь находится в той же части, и он открывает новую вкладку, в этом случае таймер не является правильным.
Мой вопрос - лучший способ рассчитать время, проведенное пользователем с хорошей точностью. Спасибо заранее.
Что делать, если пользователь переходит к новой части страницы, затем встает перед чтением любого из них и уходит на двухчасовую встречу? Вам нужно будет решить, какой уровень точности является приемлемым, и, возможно, выбросить выбросы, потому что ваша «новая вкладка» и мои «2-часовые встречи» сценарии _will_ придут вверх и сбросят ваше время. –
Да, это мой вопрос, как я могу управлять этим, что является лучшим способом иметь хорошую точность? –