谷歌分析JavaScript的应用

问题描述:

我有一个JavaScript应用程序(不刷新)。谷歌分析JavaScript的应用

我正在尝试设置谷歌分析来跟踪每个用户的事件,以便有可能看到哪个用户在应用程序中执行了哪个事件。

我想我应该设置一个会话类型的自定义变量?但不知道如何去做。我正在寻找一个例子,谢谢。

的问题是:

如何设置会话级用户,使得用户发起被设置为用户的所有事件。我将用户的用户名保存为一个JavaScript变量。我只想将该变量附加到Google分析会话中。

+0

您如何识别用户? – 2012-03-11 23:38:49

+0

@jk。它应该是他们的用户名或'anon' – Harry 2012-03-11 23:57:09

+0

GA没有任何用户访问您的页面的概念。你最好的选择是把它放在'action'(third)参数中。当然,这会产生大量独特的行动。或者,您可以将一个数字用户ID作为'value'参数。 – 2012-03-12 01:12:26

如果这是他们的那么这是违反Google Analytics terms of service的用户名。见第7号隐私。

自定义变量可用于确定用户类型和/或登录状态。见Session-level Custom Variables

举例来说,如果你的网站为用户提供登录功能,您可以使用范围的为用户登录状态的会话级自定义变量。通过这种方式,您可以将登录成员与匿名访问者的访问细分。

例子:

当用户名或用户ID是不能直接PII,如果用它来从后端系统关联到一个人......这是违反了服务条款。

+0

welp,bye bye google – Harry 2012-03-12 02:40:27

这听起来像你需要客户事件跟踪,就像这样:

<a href="#" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">Play</a> 

时退房Google Analytics API Docs

关键的一点是,你不一定需要配合一个谷歌分析事件的页面加载;从您的函数调用中简化推送事件。

+0

我已经这样做了,但是如何设置用户? – Harry 2012-03-11 23:19:31

+0

这不是你原来的问题;请参阅@jk - 作为替代方案,请查看我们的MixPanel – kurttheviking 2012-03-12 01:43:56

您可以录制自定义事件的东西,如:

_gat._getTrackerByName()._trackEvent(category, action, opt_label, opt_value, opt_noninteraction); 

而且,如果你要跟踪的 “事件” 的页面访问量:

_gat._getTrackerByName()._trackPageview(track_url); 

Google's Tracking Basics (Asynchronous Syntax)

+0

我已经在执行此操作,但是如何设置用户? – Harry 2012-03-11 23:19:50

+0

你已经在做什么了? trackEvent或trackPageview?跟踪事件并不能提供一种简单的方式来查看用户通过应用程序的进度,这就是为什么我建议使用trackPageview。借助trackPageview,Google已经处理跟踪特定用户在整个系统中的进展情况。 – 2012-03-11 23:28:50

+0

我已经在做两个。某些事件(如“购买”)附加了事件,页面会有跟踪页面浏览和网址。问题是我如何确保这些事件都遵循同一个用户:某种'setUserName(Harry)',然后我将能够看到这是Harry做的那样的事情。 – Harry 2012-03-11 23:36:53