我在轨道上用ruby编写了一些应用程序,就像任何优秀的开发人员一样,我想要关于我的网站的高质量数据,例如每天测量新用户帐户的数量。我正在编写自己的分析工具,但我觉得我正在重新发明轮子。是否有任何插件或宝石可以帮助我提取这些数据并快速显示(图表是一个加号)?
如果没有,在这样的工具中你想要什么类型的功能(如果我的代码足够好,我会在github上放一个插件)?
更新 为了澄清一点,我正在寻找业务级别分析。我已经将google-analytics用于我的网站流量,而active-scaffold用于获取管理页面,现在我的应用程序拥有生成门票并可以创建调查的用户,我对我的应用程序的一般趋势感兴趣,并通过绘制新的& amp ;现有用户号码与新票证和新调查我可以获得我想要的信息。我喜欢得到一般数字,所以我在过去30天内拉动所有用户,然后迭代它们来计算我每天得到多少...然后我将其保存到阵列并绘制与门票的关系我正在使用一个效率不高的家庭酿造库来做这件事,在我把时间/精力放到更好之前我想确保我不会复制现有的一套工具。或者编写不需要的代码。
如果您发布个人如何做到这一点,并且答案至少是可理解的,我将很乐意为您提供业力突破。
答案 0 :(得分:4)
您有三个选项都很容易实现:
Google Analytics
只需在页面的页脚中添加一个小的JavaScript代码段,即可获得有关您的匹配/流量的有意义的数据。这非常简单,并且会提供交通信息,但与您的应用程序的内部工作无关。
New Relic:RPM
New Relic RPM是一种以插件形式提供的服务。有一个免费版本,它为您提供(有用)的功能,它可以提供的功能。这个插件将为您提供硬核铁路分析。它将告诉您在模型,视图等中花费了多少百分比的控制器请求。它将告诉您每次SQL调用需要多长时间。 很好用于优化您的应用程序。
<强> ActiveScaffold 强>
虽然它本身不是一个管理工具,ActiveScaffold非常适合这个法案。只需创建一个管理命名空间,并为您的所有模型/资源创建ActiveScaffolds。这使您可以以易于使用的方式查看数据,获取行的简单计数(例如,查看您拥有的用户数)。这是一个非常简单的设置,几乎没有开销。
编辑以回复OP编辑
没有我知道的宝石/插件提供您似乎想要的业务级分析,因为它们是无法预测的模型之间的专门关联。在我看来,最好的选择是推出自己的解决方案,提供您想要的数据。
答案 1 :(得分:1)
可能最简单的方法是坚持使用优质的Google Analytics。我非常确定有更多特定需求的工具,但对于通用分析,它们可能是最好的。