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

Ada*_*NYC 7 tracking google-analytics ruby-on-rails

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

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

joh*_*ley 9

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


Ben*_*Cox 8

还有其他方法,但绝大多数可能使用谷歌分析.有几种宝石可以帮助您与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/.

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

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


use*_*121 6

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

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

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