我想衡量用户在网页上花费的时间。它不包括用户离开浏览器导航的时间。
我发现很少有像Timejs库这样的开放源代码库可以衡量用户在网页上花费的时间,但是当用户在页面上观看Youtube视频时,这些库无法衡量时间。
。
PS:我正在尝试将库与我的react App集成在一起。 React中是否存在解决此问题的类似方法。请在评论/答案中让我知道。
预先感谢
答案 0 :(得分:2)
答案 1 :(得分:2)
有一种很好的安全方法,但是您需要webSocket实现。 为此功能创建特殊的套接字客户端和服务器。
当客户端断开连接时,您可以认为用户不在页面上。在服务器部分实现计时器的时间登录。
Page Visibility API看起来像是本地计算的解决方案(不受保护)。如果您有金钱或其他有价值的东西,最好使用服务器进行验证。
p.s。
如果您的计时器出现问题(在非活动标签上),请使用HackerTimer库(与网络工作者结合使用)。
答案 2 :(得分:0)
仅在用户进入页面时启动计时器(许多方法可以执行此操作)要暂停和继续计时器,请尝试使用onunload()和unload()事件(它们可能无法完全按照您希望的方式工作,但这是我能找到的最好的东西。请看一下对您有帮助的https://www.w3schools.com/jsref/event_onunload.asp
希望对您有所帮助!