我想计算在我的网站上花费的总时间而不是jQuery中的单页。
我该怎么做?请分享您的观点。
我可以通过处理jQuery卸载事件在单页上花费时间,但它会在新页面加载时重置。
答案 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');
}