前端埋点统计页面停留时长

最近在做前端埋点时遇到了一个问题,需求是要统计页面的停留时长以及离开页面的时间。

于是就想当用户离开当前页面时触发埋点请求,尝试了使用beforeunload事件,但总是会有一些问题。

不知道其他埋点插件是怎么统计的页面停留时长,是前端记录用户离开页面的时间点,还是后台拿进入第二个页面的时间减去第一个页面的曝光时间呢?
求大神告知,谢谢!!

阅读 12.9k
1 个回答

其实根本无需任何事件,如你说的beforeunload, 用 window.performance.timing 能获取到页面的生命周期的各种时间戳。详细请看 https://www.cnblogs.com/sunsh...
建议采用 domComplete (domComplete:html文档完全解析完毕的时间节点)作为 开始时间 time1,当用户点击跳转去其他页面的时候,在事件跳转前,立刻获取当前时间戳time2,然后用ajax,post提交time1,time2到后台,等ajax回调后,再进行页面跳转。
用 time2时间戳减去 time1的时间戳,就是停留时长了。
建议采纳答案,谢谢!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题