如何使用 ruby on Rails 进行站点分析
我想知道使用 ruby on Rails 应用程序进行站点分析有哪些选项? 我还没有看到任何专门针对 Rails 的解决方案 - 更多针对 apache 类型的 Web 服务器。 我不想使用谷歌分析,我想让日志记录/分析全部在本地。 快速查看 wiki 的网络分析软件列表 http://en.wikipedia.org/wiki/List_of_web_analytics_software ,我看不到任何可以合并到我的 Rails/Ruby 应用程序中的内容。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
据我所知,Apache 和 nginx 背后的 Rails 部署都可以受益于多年来为解析 Web 日志而开发的大量工具。 我喜欢 AWStats :)
对于网络日志中未明确显示的应用程序事件 - 例如登录、注册、购买 - 我建议使用 keen-gem(免责声明 - 我在那里工作)。 这非常简单 - 安装或捆绑 gem,然后只需添加如下行:
在 Rails 应用程序中的任何位置记录事件。 记录事件后,您可以使用 keen.io 上的工作台运行查询并查看可视化效果,或者您也可以使用REST API 可将所有数据拉回以进行自定义处理。
AFAIK Rails deployments behind both Apache and nginx can both benefit from the host of tools developed for parsing web logs over the years. I loved AWStats :)
For application events not explicitly in the web logs - like logins, sign-ups, purchases - I'd recommend using keen-gem from Keen IO (Disclaimer - I work there). It's pretty easy - install or bundle the gem, then just add lines like this:
anywhere in your Rails app to log events. Once the events have been logged you can use the workbench at keen.io to run queries and see visualizations, or you can use the REST API to pull any and all data back out for custom processing.
大多数人在 Apache 或其他 Web 服务器后面部署 Rails 应用程序,因为可以设置 Rails 应用程序以允许这些 Web 服务器快速有效地提供静态资产和缓存页面。 这也意味着我们可以使用我们一直使用的相同日志分析工具,如 Analog、AWStats 等。
或者我们可以直接使用 google Analytics。 不过我喜欢行日志:)
希望有帮助!
Most people deploy rails applications behind Apache or other web servers, because Rails applications can be set up to allow those web servers to quickly and efficiently serve static assets and cached pages. This also means that we can use the same log analysis tools we've always used like Analog, AWStats, etc.
Or we can just punt and use google analytics. I like row logs though :)
Hope that helps!