当用户在多个标签页同时打开同一页面时,该如何统计用户浏览时长?

2021-05-07 13:18:11 +08:00
 qxqsxbd

项目中要实现统计用户访问时长的功能,突然想到这个问题,不知道该怎么办。。。

859 次点击
所在节点    问与答
5 条回复
opengps
2021-05-07 13:21:13 +08:00
引用第三方统计足够了,自己做个监控代价有点高。关闭时候调用一个 ajax 接口大概率会失败,因为用户可能是整个浏览器的关闭而不是一个标签页的关闭
qxqsxbd
2021-05-07 13:32:13 +08:00
@opengps 我们的项目部署在内网,访问不了外网,所以想自己弄一个。还有,就算用了像百度统计这种第三方的,也好奇他们对于这种情况是如何做统计的
iNaru
2021-05-07 13:42:05 +08:00
@qxqsxbd beforeunload 事件 + 同步 ajax 或者 Beacon API
dfkjgklfdjg
2021-05-07 13:50:31 +08:00
visibilityState 属性,visibilitychange 事件,onbeforeunload 事件
botaotu
2021-05-07 14:06:14 +08:00
自己做个轮询的心跳不断请求后端,一段时间不请求后认定离开页面

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/775409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX