Google Analytics可以追踪“网站停留时间”。如何有效地实现这一点?它是否真的能够追踪用户关闭浏览器或导航离开的时间?您有什么想法?
function functionName() {
function track()
{
setTimeout(track ,1000);
now = new Date;
now_string = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
(... whatever you want to do with this data)
}
onBeforeUnload
的JavaScript事件,当用户离开页面时执行。这可能包括关闭窗口/选项卡或导航到不同的页面(即使在同一站点上)。通过在页面加载后立即获取时间,并使用JavaScript发送同步请求onBeforeUnload
,并计算加载和离开之间的时间差,您可以有效地跟踪在页面上花费的时间。我认为这就是Google所做的。如果您想要工作代码示例和更多信息,请查看这里。我猜他们可能会运行一个计时器,在每个循环中使用 cookie 来识别用户和会话,并执行某种回调操作。