【发布时间】:2020-04-25 08:37:50
【问题描述】:
我想为网络事件制作一个自定义跟踪系统。我研究了多个令人兴奋的系统,但我想要一些非常简单但非常准确的东西。
我希望能够跟踪以下内容:
- 页面浏览量甚至
- 该页面上的时间
或:
- 视频开始播放事件
- 视频观看时间
我最初的想法是做一个简单的 javascript 报告给服务器,但是如果用户关闭窗口会发生什么?我怎么知道他们停止观看?我怎样才能获得精确到 1/10 秒的测量结果?所以我想到了一个 websocket 解决方案,因为它知道用户何时打折。我最终选择了 Socket.io,但我想确保没有更好或更智能的方法来实现这一目标?
你会如何应对他的挑战?设计这个的最聪明的方法是什么?
【问题讨论】:
-
如果报告准确,是否也需要立即进行,或者是否可以接受延迟,例如在下一页加载时,在(精确、准确的)报告发送到服务器之前?
-
对不起!这有点新意!好吧,在事件“完成”后记录是可以接受的,这意味着另一个事件被触发,比如加载一个新页面。
标签: javascript node.js sockets websocket socket.io