如何获取用户浏览统计信息?
此问题与获取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截图