window.onload = function() { // 在页面加载完毕或者也不用加载完毕,定义一个初始时间 var start = new Date(); // console.log(start); // 在页面关闭前,调用sa的track方法 window.onbeforeunload = function() { var end = new Date(); // 如果用户一直不关闭页面,可能出现超大值,可以根据业务需要处理,例如设置一个上限 var duration = (end.getTime() - start.getTime()) / 1000; // console.log(duration); // 定义一个记录页面停留时间的事件pageView,并且保存需要的属性(停留时间和当前页面的地址) sensors.track('pageclose', { pageStayTime: duration, pageUrl: window.location.href }); }; }