(转)利用clickstream追踪用户(点击量)

(转)利用clickstream跟踪用户(点击量)项目主页:http://www.opensymphony.com/clickstream/具体的例子可以

(转)利用clickstream跟踪用户(点击量)


项目主页:http://www.opensymphony.com/clickstream/
具体的例子可以看clickstream-1.0.2.war

Clickstream 概述

一个用来跟踪正在你的站点上访问的用户所到达位置细节的工具。它允许你跟踪访问你的站点的“点击流”或者“传输路径”。请访问JIRA的更新日志 来了解Clickstream最近的发展。

特性

" 当用户会话产生时,开始跟踪点击流。(通过一个监听器)
" 跟踪用户产生的每次点击信息。(通过一个过滤器)
" 当用户会话终止时,将完整的点击流记录到文件或者PrintStream中。
" 设法发现用户是不是机器人,并进行适当的过滤(目前可以检测252种机器人)

安装

把clickstream-1.0.2.jar and commons-logging.jar放到[web应用程序根目录]/WEB-INF/lib里,把下面的代码加到[web应用程序根目录]/WEB-INF/web.xml里面:



你可以利用clickstreams.jsp

和viewstream.jsp来显示系统当前的Clickstream活动。


配置

日志功能是非常基本的(你可以与log4j集成)。如果你需要更多更高级的日志功能,那就需要实现com.opensymphony.clickstream.logger.ClickstreamLogger接口并且提供任何你所希望的持久化方法。

默认情况下,Clickstream使用com.opensymphony.clickstream.logger.SimpleClickstreamLogger这个类来处理日志。这个logger只能向Jakarta的Commons Logging工具发送一个INFO日志声明,Commons Logging可以依次通知多个日志provider,包括log4j。

可以通过创建一个clickstream.xml配置文件并且把它放在你应用程序的类路径中(通常是[web应用程序根目录]/WEB-INF/classes)来改变这种默认的行为。配置文件可能是如下的形式:

" Servlet2.3 模型的过滤器代码—Jason Hunter所著的“谁在你的站点上,他们正在干什么”的一段。

http://blog.sina.com.cn/s/blog_4ae2ef25010006rc.html