如何统计用户在某个页面的停留时长呢?


首先,在服务器端进行统计,我个人感觉应该不可以吧,因为http协议是无状态的,浏览器与服务器之间并不会建立持久连接。这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应,连接就被关闭了。
所以就无法在服务器端对用户访问某个页面的时长进行统计了,只能统计出某个用户访问某个页面的具体时间吧?

请问,该如何实现这个需求呢?
注:在不适用第三方流量统计器的情况下

python ruby php

jct213 10 years, 5 months ago

看你要精确到什么颗粒度了

方案1:websocket
前端开个长连接,后台统计长连接时间。

方案2:ajax轮询
隔几秒发一个查询,后台记录第一与最后一个查询间隔时间

立直一發D勇士 answered 10 years, 5 months ago

Your Answer