Google Analytics的新“目标”

在所有的免费网站分析工具中,Google Analytics是我的最爱。最近Google Analytics又推出了一系列的新特性,包括Intelligence、Advanced Table Filters。而已有的目标(Goals)的设置也得到了增强。

在这次更新以前,Google Analytics最多只能设置4个目标。对于一些功能较多的网站来说,区区4个目标显得捉襟见肘。现在,Google Analytics可以允许设置4组,每组5个,总共20个目标。

Goals setting

Google Analytics自定义变量概貌

User Defined报表

我想,相当一部分使用过Google Analytics的人,都知道,在后台中有一个“User Defined”报表。与之相对的,在页面上可以使用pageTracker._setVar()这个函数。我们在Google Analytics的其他报表中看到的都是已经定义好的,只有在这里,我们可以自己定义想要跟踪到的维度。这有什么用呢?比如,我们的网站上,有很多的内容或者功能,除了Google Analytics预先定义好的,我们可能还想知道登录用户和未登录用户的行为有什么区别?这时,程序判断用户的登录状态,把登录还是未登录的值填入pageTracker._setVar()函数,就可以使用“User Defined”这个维度来区分这两种用户了。“User Defined”允许自定义,可以让我们可以根据网站的具体情况制定特有的维度,来满足业务分析的需要。

一个太少

遗憾的是,Google Analytics只为每个配置文件(Profile)提供了一个“User Defined”的维度。当我们需要定制多个维度来跟踪的时候就会处境尴尬。多建立一些配置文件,可以多得到一个“User Defined”,不过,在页面代码上和配置文件的管理上增加了复杂性,同时,不同的配置文件中定义的维度也无法相互关联,形成分割报表。
现在Google Analytics提供了一个很好的特性来解决这个问题。

自动跳转页面的跟踪

由于种种原因,在网站中,存在一些自动跳转的页面。这类页面主要是程序方面的处理,并不会有真正的页面在浏览器中显示,然后就跳转到目标页面了。在某些情况下,这些页面也需要被跟踪。

比如,在上一篇文章中提到的,电子商务网站生成订单以后,需要跳转到一个第三方平台去支付。用户选择了商品,输入地址等信息,最后确认订单。这时,会有一个不会在浏览器中显示的自动重定向页面,这里会真正的处理订单的生成,并且生成重定向的URL,最后自动通过服务端重定向到第三方的支付平台,请用户支付。

在这种情况下,如果网站希望能够跟踪到订单生成的情况,应该如何做呢?

首先想到的最简单的是,在订单确认的页面中的确认按钮上增加onclick方法,来监听这个按钮的点击。只要用户点击了按钮,就使用分析工具的函数生成一个虚拟的页面,这个页面来代表订单的生成。不过,这种方式,在我们遇到的这个问题中不能成立。因为,用户点击确认按钮的时候,并不能保证订单就一定生成了。点击确认按钮提交到服务器后,服务端程序还要对用户输入的信息进行一些处理和检查,然后才生成订单,这中间可能会有错误出现导致不能生成订单。如果采用这种方式,统计到的订单数会比实际的大许多。

Google Analytics中使用Advanced Segments

Advanced Segments可以对元数据按照一定的条件对网站流量进行分组,从而得到整个报表的子报表。Advanced Segments满足许多商业需求。

这其中有一些可能是临时性的需求或者比较小的需求。举个例子,客户看到Google Analytics的Length of Visit这个报表。

lenght of visit

脚本型网站分析工具工作原理

脚本型网站分析软件,通过插入到页面上的一段JS代码,来抓取用户的访问记录和相关信息。下面以本网站的Google Analytics为例,介绍一下网站分析软件是如何工作的。

首先,需要从Google Analytics得到一段JS代码,然后将这段代码插入到网站每个页面的</body>标记之前。注意,一定要放在<body>和</body>之间的区域内,否则Google Analytics不能捕获任何数据。

GA code