如何获取用户上网统计?
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
这个问题与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