架构:浏览器中的Javascript事件跟踪



我想为web事件创建一个自定义跟踪系统。我已经研究了多个逐搜索系统,但我想要一些非常简单但非常准确的系统。

我希望能够跟踪以下内容:

  1. 页面视图偶数
  2. 该页面上的时间

或:

  1. 视频开始播放事件
  2. 观看视频的时间

我最初的想法是做一个简单的javascript报告回服务器,但如果用户关闭窗口会发生什么?我怎么知道他们停止观看了?我怎样才能得到精确到十分之一秒的测量结果?所以我想到了一个websocket解决方案,因为它知道用户何时打折。我最终选择了Socket.io,但我想确保没有更好或更聪明的方法来实现这一点?

你将如何应对他的挑战?设计这项技术最聪明的方法是什么?

我的第一个想法也是经常向服务器报告的Websocket连接,但如果你每秒发送10条消息,即使对于一个Websocket来说也可能太多了,尤其是在连接不是一流的情况下。

由于服务器不需要绝对立即的信息,请考虑批处理请求-每0.1秒将信息保存/更新到本地存储,但不要发送到服务器-而是每30或60秒,或在页面加载时,将本地存储中的当前数据发送到服务器,并清除"本地存储",以便一分钟后的下一个请求不会发送重复数据。

最新更新