2009-05-20 45 views
7

有没有这个插件或我可以使用的宝石。当我在控制器中调用一个视图时,我正考虑将它写入表中。这是最好的方法吗?我看到stackoverflow有这个功能,他们如何做到这一点?如何跟踪视图上的页面浏览量

回答

9

Google Analytics - 让Google或其他第三方分析提供商免费为您处理。我不认为你想在每个页面加载文件写入 - 可能成本很高。另一种选择是将信息存储在内存中,并定期写入数据库,而不是每次加载页面。

[编辑]这是一个有趣的问题。更高效的I asked for help on this issue - db写入vs文件写入 - 也有一些很好的反馈。

+0

谢谢,我认为这几乎可以回答这个问题。 – IBarnes 2009-05-20 17:39:08

1

很明显,有第三方统计服务(Google Analytics,Mint等),但是如果您必须自己做,那么每次有人点击页面时都会写一个写信将严重影响您的数据库。

我会在文件系统或memcached上的中间文件中写入单个匹配,然后每10-15分钟触发一次任务,解析该数据并将其插入数据库。

2

如果你只是想获得的东西在那里很容易,你可以使用实时分析provder像W3 Counter

它可以让你实时数据(而不是谷歌分析),是相对简单的部署(几在您的全局模板中),但可能不会提供您想要的粒度。我想这取决于你是否希望通过编程的方式来显示/使用这些信息或用于统计目的。

相关问题