8

我想监控用户在我的 Rails 应用程序中的页面访问和点击以提出建议。我的问题是:

  • 有这方面的 Rails gem,还是 Google Analytics 是标准?如果后者是真的,那么我应该如何将页面访问链接到特定的用户配置文件?
  • 在 Rails 中,application.html.erb 中有一个部分是典型的,它为所有页面共享。如果我在 application.html.erb 中添加 Google Analytics 浏览量跟踪代码,它是否能够跟踪所有单个页面?
4

3 回答 3

9

还有其他方法,但绝大多数可能使用谷歌分析。存在几个可以帮助您与 GA 集成以获取数据的 gem。见这里: 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

于 2012-04-17T03:12:22.950 回答
9

我有偏见,但如果您需要将页面视图实时集成到应用程序中,我建议您查看印象派。使用分析,您总会有一些滞后时间,并且您还依赖于外部依赖项。如果您需要这种控制,Impressionist 是很好的选择,但如果您只是在寻找简单的指标并且不需要将它们拉入应用程序,那么分析可能是要走的路。

于 2012-04-17T05:00:41.407 回答
6

在https://github.com/ankane/ahoy查看 Ahoy 。只需在您的应用程序中添加几行代码,您就可以跟踪页面浏览量并将它们与用户帐户相关联。

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

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

于 2014-09-16T13:51:32.823 回答