clickstream是opensymphony上的一个开源项目,其目的是用于跟踪用户在web服务器上的浏览历史.通过这个模块得到的历史数据,可以分析出用户访问网站的路径,瓶颈,热点连接等,并根据这些数据对系统功能做出适当调整.
其设计的出发点是利用servlet的filter,在每次对servlet的访问时就日志.日志的实现主要是通过在当前用户的session中设置一个clickstream的跟踪对象.并利用HttpSessionListener来跟踪session的创建,销毁事件,从而达到跟踪一个用户的浏览历史功能.
鸡蛋里挑点骨头吧!
1.clickstream只有在用户访问servlet时才能实现跟踪的目的.如果网站有很多的静态页面,那么就无法通过它来跟踪了,还是apache的日志好啊!
2.clickstream在每个对servlet的访问都创建了一个session,这对很多不需要session的servlet来说,是不必要的.对于高并发访问的系统,这会增加系统的负荷,尤其是如果站点是采用集群的话,更会带来大量的session复制的性能问题.我建议才系统刚上线的时候或者有功能的重要更新的时候可以利用它来跟踪用户,以分析用户行为,改进系统.