说完了网页设计工具,这次讨论下日志分析的工具。
提起日志分析工具,可能大多会第一时间想起Google Analytics,这东西大家都在用,我就不班门弄斧了。简要介绍下我一直在用的Clicky。
Clicky
Clicky最大的特点,就是它对细节的无比关注。比如在Clicky中可以详细地查看某一个IP的访问踪迹,或是Firefox用户产生的PV。再加上它内置的过滤器,基本上你可以用Clicky仔细地追踪和观察所有特定的信息。
Clicky中对某一访客信息的展现
Clicktale
Clicktale可是个不一般的NB服务,它可以把用户在页面上的动作以录像的形式回放!这意义之大就不用我多说了吧。如果经费有限的话,甚至可以尝试用Clicktale来做可用性测试。
Clicktale中对某一访客操作的回放
Webalizer和AWStats
除了Google Analytics和Clicky这样的工具外,还有另外一类工具也广受欢迎,这就是以Webalizer和AWStats为代表的日志文件分析工具。它们的工作原理是直接读取并解析原始的Apache日志文件,然后再根据得到的数据生成HTML报表文件。一般的用法是利用cron做Apache的日志轮询,和Webalizer/AWStats的报表轮询。
Webalizer
AWStats
这两个工具我都用过不短的时间,感觉从界面上说AWStats要稍微漂亮一些,但其实两者输出的内容基本一致。另外就是,这种工具需要使用者有一定的Unix/Linux知识。
MicroStrategy Business Intelligence(MSBI)
这是我用过的最强大的日志分析工具。可以说,在功能上其它工具和它完全没有可比性-根本就不是一个数量级上的。因为其它工具基本上都是靠 Javascript来记录数据,然后给你一个功能有限的管理面板来查看数据。而MS的BI产品则直接把原始的Apache日志文件导入到数据库中,然后你想怎么分析就怎么分析。想抓什么数据,跑条SQL就出来了。只要你的服务器够强劲,一口气抓十几万条数据做转换率(convention rate)分析根本不是问题!
MicroStrategy的Business Intelligence(BI)产品
Deep Log Analyzer
MSBI是一个真正适用于企业级应用的高端产品,但它的价格也不是一般的公司能负担得了的,所幸我们有Deep Log Analyzer(DLA)。
DLA的亮点在于,它可以像MSBI一样使用SQL执行自定义的查询,并且查询结果展现得非常清晰。其实支持SQL查询的日志分析工具不仅仅有 DLA,但试用下来,DLA在细节方面做得最好,比如它会详细地显示出来一个URL所有的Referrer,以及这些Referrer各自对这个URL所产生的PV,这样在经常使用的转换率计算中就非常方便。
Deep Log Analyzer
DLA的价格只有差不多200美元,是个值得考虑的选择。
还有……
如果上述的工具都不能满足你的需求,你就得考虑自行编写日志分析工具了。借助各种开源项目,自行编写的工作量得以大大降低。以下是一些不错的资源:
- Apache Log Analyzer 2 Feed。一个把Apache日志输出到feed的项目,基于PHP。要注意它默认使用的Apache Combined Log Format的定义有错误,在“>”和“s”之间多了个空格;
- Apache Log Regex。顾名思义,分析把Apache日志的正则类,基于PHP;
- Visitors。我没用过这东西,不过从它的介绍来看,它提供的访客流程图比较有趣。