如何获取用户浏览统计信息?

此问题与获取Google代码管理器收集的用户数据相关联,以使其更具体。

我有一个Ruby-on-Rails Web应用程序。 假设有些用户来到我的网站,浏览几页,然后通过反馈表向我发送反馈。 有没有办法收集这样的信息,如:

  • 哪些关键字将用户引导到我的网站
  • 他在我的网站上访问了哪些页面以及访问了多长时间
  • 任何其他冲浪统计数据,这可能很有趣

为了与此反馈一起发送?

我有一个Google跟踪代码管理器收集此类信息,但它会自动发送到我的Google帐户,但我无法找到任何API来获取反馈信息。

首先,你必须认为谷歌分析有数据,所以第一个问题是如何提取谷歌分析的数据? 您可以使用Google Analytics API,请参阅此处的实施详细信息: 如何提取Google Analytics统计信息?

那么问题是要发送给谷歌分析的数据能够识别特定用户的数据? 嗯,这很简单,只需发送用户ID即可。 但是……你不能,因为谷歌分析不允许这样做。 但是你可以发送一个HASHED用户ID。 因此,您可以执行的操作是发送自定义维度hashed user id ,还有一个自定义维度Page Type ,其值为“反馈”。 然后,如果您想知道诸如每个用户的会话持续时间之类的事情,您可以这样做:

 Dimensions : Hasher user id Metrics : session duration Filters : 'Page Type' exact 'feedback' 

它将返回如下内容:

 Hashed user id | duration eoqi456dsa46wc | time1 hashed9877ad8c | time2 

编辑:要发送用户ID,您必须包含此javascript代码段: ga('set', 'hashed_user_id', <%= current_user.id %>);

所以,您对反馈的看法可能是这样的:

  <%= render 'feedback/form' %> 

请注意,如果您想跟踪收到反馈意见的人,那么您可能需要设置ga('set', 'Page Type', 'Feedback answered'); 例如,将jascript放在成功页面上。

您是否设置了Google Analytics帐户? 只需将Google跟踪代码管理器(GTM)代码添加到您的网站,就不会收集任何数据。 GTM只是一个容器。 如果页面上有GTM代码,则会根据您创建的触发规则触发容器中的标记。

要获取Google Analytics数据,您必须先设置Google Analytics帐户( http://analytics.google.com/ ),然后再创建新媒体资源。 创建属性时,您将获得可在GTM中使用的UA代码,方法是添加新标记(Universal Analytics)并将其设置为跟踪综合浏览量。

然后在标签设置页面中输入UA代码并将其设置为在“所有页面”上触发。

几个小时后,数据应该会开始显示在Google Analytics报告中。

链接到GTM截图