如何获取用户上网统计?

How to get user surfing statistics?

这个问题与Get user data collected by Google tag manager联系在一起,以使其更具体。

我有一个 Ruby-on-Rails 网络应用程序。假设某个用户来到我的网站,浏览了几个页面,然后通过反馈表向我发送了反馈。有什么方法可以收集这样的信息:

为了与此反馈一起发送?

我有一个 Google 标签管理器可以收集此类信息,但它会自动发送到我的 google 帐户,但我找不到任何 API 来获取它以便附加反馈。

首先,你必须认为 google analytics 有数据,所以第一个问题是如何提取 google analytics 的数据?您可以使用 Google 分析 API,请参阅此处了解实施细节:How to pull Google Analytics stats?

接下来的问题是要将哪些数据发送到 google 分析才能识别特定用户的数据?好吧,很简单,只需发送用户 ID 即可。但是......你不能,因为 google 分析不允许这样做。但是你可以发送一个 HASHED 用户 ID。因此,您可以做的是发送一个自定义维度 hashed user id 以及一个采用值 "feedback" 的自定义维度 Page Type。那么如果你想知道每个反馈的用户的会话持续时间,你可以这样做:

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

它将 return 类似于 :

Hashed user id | duration
eoqi456dsa46wc |   time1
hashed9877ad8c |   time2

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

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

<script>
  ga('set', 'hashed_user_id', <%= current_user.id %>);
  ga('set', 'Page Type', 'Feedback');
  ga('send', 'pageview');
</script>

<%= render 'feedback/form' %>

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

您是否设置了 Google Analytics 帐户?仅向您的网站添加 Google 跟踪代码管理器 (GTM) 代码不会收集任何数据。 GTM只是一个容器。当包含 GTM 代码的页面上出现点击时,容器内的代码将根据您创建的触发规则触发。

为了获取 Google 分析数据,您必须先设置一个 Google 分析帐户 (http://analytics.google.com/),然后创建一个新的 属性。当您创建 属性 时,您将获得一个 UA 代码,您可以通过添加新标签 (Universal Analytics) 并将其设置为跟踪综合浏览量来在 GTM 中使用该代码。

然后在标签设置页面中输入 UA 代码并将其设置为在 "All Pages" 上触发。

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

Link to GTM screenshot