在Rails中跟踪用户的点击次数和页面访问次数

时间:2012-04-17 03:09:14

标签: ruby-on-rails google-analytics tracking

我想在我的Rails应用中监控用户的网页访问次数和点击次数,以提出建议。我的问题是:

  • 是否有Rails宝石,或谷歌分析是标准?如果后者属实,那么我应该如何将页面访问链接到特定的用户配置文件?
  • 在Rails中典型的是在application.html.erb中有一个部分,它对所有页面都是共享的。如果我在application.html.erb中添加Google Analytics综合浏览量跟踪代码,是否可以跟踪所有相关网页?

3 个答案:

答案 0 :(得分:9)

我有偏见,但如果您需要将网页浏览量实时集成到应用中,我建议您查看impressionist。使用分析,您将始终有一些延迟时间,并且您也依赖于外部依赖。如果您需要这种控制,印象派很好,但如果您只是寻找简单的指标而不需要将它们拉入应用程序,那么分析可能就是您的选择。

答案 1 :(得分:8)

还有其他方法,但绝大多数都可能使用Google Analytics。有几种宝石可以帮助您与GA集成以获取数据。见这里:https://www.ruby-toolbox.com/categories/Web_Analytics

根据您的第一个问题,您似乎可能需要比GA更多的洞察力。我之前使用过ClickTale(http://www.clicktale.com)和Woopra(http://www.woopra.com),效果很好。本文还列出了其他几种替代方案 - 请注意Clicky的高分:http://imimpact.com/web-stats-alternatives-to-google-analytics/

Google Analytics(以及几乎所有其他人)会在用户加载新页面时自动处理您的第二个问题,因为它是通过URL键入的。这意味着,尽管您将GA脚本代码放在一个位置,但每个唯一页面都会被单独跟踪。

如果您有AJAX请求更改该页面而不更改URL,则需要深入了解GA脚本API。基本上,只要你想跟踪一个由AJAX驱动的链接/按钮点击,你就需要推送一个新的URL(可能带有#)。见这里:http://davidwalsh.name/ajax-analytics

答案 2 :(得分:5)

https://github.com/ankane/ahoy查看Ahoy。只需几行代码,您就可以跟踪网页浏览量并将其与用户帐户绑定。

您可以进一步自定义Ahoy以跟踪自定义事件,包括客户端(使用JavaScript)和服务器。

Ahoy不依赖任何第三方服务。