收集Rails应用程序使用统计信息的最佳方法

时间:2009-01-07 13:56:13

标签: ruby-on-rails ruby statistics

我有一个Rails应用程序,用户可以在其中设置域并将内容发布到它们上。我需要收集公共流量统计数据,例如网页浏览次数等。此功能的一个很好的例子是我可以看作客户的flickr使用情况统计数据。

问题是收集使用信息的最佳方式是什么。是应该通过解析日志文件来完成还是应该在运行时收集并存储在数据库中?是否有任何工具或Rails插件已提供此功能?

此解决方案应该可以很好地扩展,即使有数千个域和数月的数百万页面浏览量。

4 个答案:

答案 0 :(得分:5)

Google Analytics可能是您最好的选择......

答案 1 :(得分:2)

这取决于您正在尝试记录的内容。

我已开始在测试生产系统中使用http://github.com/smtlaissezfaire/enhanced_query_analyzer/tree/master来记录查询。您当然可以使用application.rb

中的before过滤器执行与日志页面视图类似的操作

如果您需要想要使用数据库,不想与谷歌分享您的信息,并且正在使用mysql,我建议您查看存档存储引擎

答案 2 :(得分:1)

与您的主人核实。其中一些默认情况下会提供Urchin统计信息。

除此之外,大多数人都使用Google Analytics。如果您需要极细粒度的信息,可以使用this之类的工具在production.log上尝试一些后期处理。如果你在调度程序(如cron)上进行后处理,那么你不必担心性能或扩展太多。

答案 3 :(得分:0)

最简单的解决方案可能只是购买Mint或使用Google Analytics。