计算在网站上花费的时间而不是单页

时间:2017-09-11 11:46:22

标签: javascript jquery

我想计算在我的网站上花费的总时间而不是jQuery中的单页。

我该怎么做?请分享您的观点。

我可以通过处理jQuery卸载事件在单页上花费时间,但它会在新页面加载时重置。

1 个答案:

答案 0 :(得分:0)

当用户在任何页面上输入时,您必须知道他是在页面之间导航还是在您的网站上输入。这可以通过查看本地存储中的最后lastLeave数据来完成(您必须在用户离开页面时设置它)。你可以这样做:

window.onload = function onload() {
  const now = new Date();
  const lastLeave = localStorage.getItem('lastLeave');
  if (!lastLeave || now - lastLeave >= MAXTIME_BETWEEN_PAGE) {
    localStorage.setItem('lastEnter', now);
  }
}

window.onunload = function onunload() {
  localStorage.setItem('lastLeave', new Date());
}

function getTimeSpend() {
  return new Date() - localStorage.getItem('lastEnter');
}