最近在做前端埋点时遇到了一个问题,需求是要统计页面的停留时长以及离开页面的时间。
于是就想当用户离开当前页面时触发埋点请求,尝试了使用beforeunload事件,但总是会有一些问题。
不知道其他埋点插件是怎么统计的页面停留时长,是前端记录用户离开页面的时间点,还是后台拿进入第二个页面的时间减去第一个页面的曝光时间呢?
求大神告知,谢谢!!
最近在做前端埋点时遇到了一个问题,需求是要统计页面的停留时长以及离开页面的时间。
于是就想当用户离开当前页面时触发埋点请求,尝试了使用beforeunload事件,但总是会有一些问题。
不知道其他埋点插件是怎么统计的页面停留时长,是前端记录用户离开页面的时间点,还是后台拿进入第二个页面的时间减去第一个页面的曝光时间呢?
求大神告知,谢谢!!
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
其实根本无需任何事件,如你说的beforeunload, 用 window.performance.timing 能获取到页面的生命周期的各种时间戳。详细请看 https://www.cnblogs.com/sunsh...
建议采用 domComplete (domComplete:html文档完全解析完毕的时间节点)作为 开始时间 time1,当用户点击跳转去其他页面的时候,在事件跳转前,立刻获取当前时间戳time2,然后用ajax,post提交time1,time2到后台,等ajax回调后,再进行页面跳转。
用 time2时间戳减去 time1的时间戳,就是停留时长了。
建议采纳答案,谢谢!