竹磬网-邵珠庆の日记 生命只有一次,你可以用它来做些更多伟大的事情–Make the world a little better and easier


910月/120

GA自定义变量的16个有趣用法

发布在 邵珠庆

 

16 interesting ways to use Google Analytics custom variables

Copyright © TechPad.co.uk

 

早期迹象表明Google Analytics(GA)用户可能将能够存储多达50个自定义变量。下面是填充这些数值的一些主意!

设置自定义变量相对于GA中的其他事情来说稍微更复杂些,因为你需要懂一点服务器端的编程和SQL查询。

然而,这是非常有用并且值得的。自定义变量会给GA的配置文件中增加大量额外的数据,因为设置这些是值得的。

如果把高级细分和自定义变量配合使用,你会发现GA的作用增强上百倍。

如果你想尝试这个,查看我们的这个“通过PHP创建自定义变量”的指南。

50个自定义变量位置确实非常多,我想类似我这样的粉丝甚至很难填充满它们。然而,下面是着手去做的一些主意。

(注:后有博客更新:50个自定义变量只针对于商业版用户,免费GA用户仍然只能使用5个自定义变量)

1. 跟踪用户是否登录

当用户登录时,你的服务器端语言将创建一个变量会话来声明这点,以允许你识别用户是否已经登录。

如果你找到一个有效的变量会话,表明用户已经登录,创建一个自定义变量,该变量将会在结束时过期。

_gaq.push(['_setCustomVar',1,'Status','Logged-in',1]);

如果你找到一个有效的变量会话,表明用户未登录,创建一个自定义变量来标记他们为退出用户。

_gaq.push(['_setCustomVar',1,'Status','Logged-out',1]);

2. 跟踪会员与非会员

When a user successfully logs in, you know that they’re a member, so you create a custom variable which is persistent.当用户成功登录,你知道他们是会员,因此你创建一个持续性自定义变量。

_gaq.push(['_setCustomVar',2,'User','Member',2]);

下次他们返回时,即使他们没有登录,还是能够识别他们为会员。

对于其他人,你创建一个自定义变量表明他们是非会员。

_gaq.push(['_setCustomVar',2,'User','Non-Member',2]);

3. 跟踪作者的表现

想了解你网站的哪个作者吸引了最多的访客,与最多的用户互动并产生了最大的回报?

你可用通过创建一个包含作者名字的页面级自定义变量来实现。

_gaq.push(['_setCustomVar',3,'Author','Matt Clarke',3]);

4. 跟踪网站各个部分的表现

页面级自定义变量,正如第三条表明的是这个功能的最后一次声明,用它来归类网站各个部分表现的额外数据是非常方便的,而这单独通过标准的界面是很难跟踪的。

比如,如果你只想跟踪和细分你网站博客部分的访问(或者你网店鞋类产品部分客户的),创建一个类似这个的自定义变量。

_gaq.push(['_setCustomVar',4,'Section','Blog',3]);

类似的,如果你想存储正在浏览的子分类信息,只需创建一个这样的自定义变量。

_gaq.push(['_setCustomVar',5,'Subsection','Web analytics',3]);

5. 跟踪评论者

参与会话的用户与保持沉默的用户有何区别,你能从中学到什么以带动评论?

一旦他们发表一个评论,创建一个下面这样的自定义变量,然后你就可以跟踪他们他们整站的活动以及未来的访问。

_gaq.push(['_setCustomVar',6,'Commented','Yes',1]);

你将同时需要为那些未评论的人创建一个自定义变量,其中的值需要设置为NO,这允许你比较着两个组。

_gaq.push(['_setCustomVar',6,'Commented','No',1]);

6. 跟踪客户忠诚度

如果你在运营一个电子商务网站并且想基于购买次数分析客户的行为,那么尝试这个。

当这个客户达到支付页面,运行一段快速的SQL数据库查询以了解他们之前订购过多少订单。如果只是他们的首次下单,那么创建这个自定义变量。

_gaq.push(['_setCustomVar',7,'Customer','New customer',2]);

如果这是第二次下单,设置这个。

_gaq.push(['_setCustomVar',7,'Customer','Returning customer',2]);

如果他们下过两次订单或者更多,创建这个。

_gaq.push(['_setCustomVar',7,'Customer','Loyal customer',2]);

7.  跟踪单独的客户

这是一个 某些人觉得有些冒险的事情,但是它取决于你是否把客户ID,比如383328,当做可识别的个人信息(PII)。

Google坚持你不能存储可识别的个人信息(PII)到GA中,但是大多数人会说像3980933这样的客户ID,除非站长本身,其他人是无法识别为个人的,因此这并不会违反隐私条款或者带来安全隐患。

如果你想做这个,你只需要在客户登陆时把客户ID提取出来并添加到像这样的自定义变量中。

_gaq.push(['_setCustomVar',7,'CustomerID','5345435',2]);

8. Track Twitter users

要看看有多少Twitter用户价值,以及他们如何不同于其他客户或用户?当用户点击一个Tweet“关注”按钮,或从Twitter到您的网站,创建一个自定义的变量,以确定它们作为一个Twitter用户对自己网站未来的访问。

_gaq.push(['_setCustomVar',8,'Twitter user','Yes',2]);

9. 跟踪 Facebook用户

你可以做同样的事情,Facebook的用户,有一点稍微复杂的JavaScript。如果你能确定他们是否已经点击您喜欢或推荐按钮,或者已经通过Facebook.com被称为然后将它们添加到自定义的变量。

_gaq.push(['_setCustomVar',9,'Facebook user','Yes',2]);

10. 跟踪邮件订阅者

You could track email newsletter subscribers in a couple of ways.

You could bucket them after they sign up for your newsletter by writing the custom variable after they submit the form, or if you useutm_campaign tracking you could capture this from the URL, parse it and bucket them that way.

_gaq.push(['_setCustomVar',10,'Newsletter subscriber','Yes',2]);

11. 跟踪RSS订阅者

你的RSS订阅不同的反应呢?您可以跟踪他们在大致相同的方式,如果你标记您的电子邮件订阅你的RSS源与谷歌Analytics(分析)的广告系列跟踪变量。

_gaq.push(['_setCustomVar',11,'RSS subscriber','Yes',2]);

12. 跟踪促销活动表现

Running an offer on your home page and want to see whether users buy the product as a result? You could track the performance of this with event tracking if you use _trackEvent on the onclick.

However, the offer promotion won’t be recorded as the reason for the conversion if they buy the product on a subsequent visit. However, if you set a custom variable on the onclick it definitely could.

_gaq.push(['_setCustomVar',12,'Summer sale promo','Yes',2]);

13. 跟踪你帮助过的客户是否最终下单

 

大多数网站提供的在线客户服务,使客户可以联系他们通过在其网站上。

一些企业认为这是一个昂贵的服务提供,因为它可以出现,帮助这些客户并不总是导致的销售。

通过设置自定义变量时,提交表单你可以将它们标记为你的客户提供客户服务,通过您的电子邮件系统,你就可以将它们分组与其他测量响应。

_gaq.push(['_setCustomVar',13,'Customer service','Emailed',2]);

14. 跟踪投诉者是否回来

同样,如果你有一个客户服务的形式,其中包括一个下拉菜单,其中提供了各种选项和他们标志着他们的查询为投诉,您可以将它们添加到另一个自定义的变量。

_gaq.push(['_setCustomVar',14,'Complaint','Emailed',2]);

如果你结合起来,与_trackEvent(为便于跟踪),你就可以不仅能够监控你要多少宗投诉,但无论是客户抱怨以往任何时候都再次购物。

15.跟踪客户性别

如果你让用户告诉你他们是男性还是女性(未婚或已婚),你可以使用这个信息并把性别信息包含到设置的自定义变量中。

_gaq.push(['_setCustomVar',15,'Gender','Male',2]);

_gaq.push(['_setCustomVar',15,'Gender','Female',2]);

然后,你就可以下钻了解是否男性与女性会对你的网站做出不同的反应,这可能对你的营销团队或甚至你的设计师有用处。

16. 跟踪客户年龄

类似地,如果你询问用户,要求他们告诉你年龄(或者大概年龄),你还可以把这个值放入到自定义变量中。

_gaq.push(['_setCustomVar',16,'Age','16-25',2]);

是否某个年龄的女性喜欢你的某个产品,或者博客话题?把那个数据和其他自定义变量组合,你可以或者一些真正的买家数据透视。

219月/121

Google Analytics功能篇—自定义变量

发布在 邵珠庆

自定义变量可能是google analytics中最复杂且最有用的一个功能。说他复杂是因为在使用自定义变量之前,需要你对所要追踪的数据和所达到的目的有清楚的规划,自定义变量靠在网站的不同页面进行单独插码来完成数据收集。说他最有用是因为通过自定义变量获得的数据可以清楚的了解访客的行为。

自定义变量与自定义访客群体

自定义变量的前身是自定义访客群体,也就是访问者报告下的用户定义的部分。自定义访客群体通过在页面或GATC中调用_setVar() 的方法来对访问者的身份进行标记。具体的工作过程是,当访问者在网站中完成了某个特定的行为时,在访问者的浏览器中创建一个_utmv的cookie,并在cookie值中定义此访问者的属性。这个属性值也会同时被记录到访问者报告下的用户定义报告中。

cookie_utmv

自定义访客群体最常见的用法是对访问者进行分类,也可以用来过滤动态IP地址。

比如:注册用户/游客;

VIP用户/购物用户/非购物用户

内部访问/(none)

由于自定义访客群体功能非常受欢迎,所以google analytics对这个功能进行了升级和扩展。将原来只能区分一个类别的版本扩展为可以分别记录5类,3个级别的高级版本:自定义变量。自定义变量可以完成所有自定义访客群体的功能。所以,google analytics建议更多的使用自定义变量来区分访问者。(自定义访客群体功能现在也依然可用,但会有一些问题,这个后面会提到。)

自定义变量功能概述

自定义变量可以让你了解到不同类别的访问者在浏览网站时进行的所有你最关注的行为。这句话有些绕口,但基本概括了自定义变量的功能。

例如:一个电子商务的网站可能会想知道:

1  20-30岁VS 30-40岁的访客哪个群体更有购买力?利润更高?

2  男性访客和女性访客在购物车的放弃率上有何差异?

3  喜欢CD的访问者也会对图书感兴趣吗?

这些都是自定义变量可以解决的问题。通过对自定义变量进行设置,我们可以在报告中清楚的看到这些数字。

自定义变量的工作原理

一个访问者可以在不同的时间多次访问网站,而在一次访问中可以浏览网站中的多个页面。 自定义变量就是按照访问者与网站的基本互动模式,将访问者和访问者与网站的互动分为三个级别。它们分别是:

Custom Variables

访客级别—访客级别是对网站的访问者进行标记,具体的条件可以按照网站的实际需求来设置。例如:年龄,性别,学历,收入,购买记录等等。

Session级别—Session级别是在一次访问过程中,对访问者的行为或与网站的互动行为进行记录。例如:登录网站,加入收藏,加入购物车,移除产品,发表评论等等。

页面级别—页面级别也是在一次访问过程中,对访问者浏览过的页面进行记录。例如:新产品页,促销活动页,帮助页等等。

这里的页面范围可以通过页面级自定义变量进行设置。与Google analytics热门报告中的热门页面不同。例如:你可以将所有介绍新产品的页面都定义为新产品页面。

自定义变量属于“自定义类型数据”。当自定义的内容或事件被触发时,google analytics就会收到一条数据。并将数据记录在访问者报告中的自定义变量子报告中。

访客级返回数据

CV_utmv

http://www.google-analytics.com/__utm.gif?utmwv=4.7.2&utmn=2133506401&utmhn=bluewhale.cc&utme=8(user)9(bluewhale)11(1)&utmcs=utf-8&utmsr=1280×1024&utmsc=32-bit&utmul=en-us… …

Session级返回数据

http://www.google-analytics.com/__utm.gif?utmwv=4.7.2&utmn=1548771060&utmhn=bluewhale.cc&utme=8(login)9(yes)11(2)&utmcs=utf-8&utmsr=1280×1024&utmsc=32-bit&utmul=en-us&… …

页面级返回数据

http://www.google-analytics.com/__utm.gif?utmwv=4.7.2&utmn=459118439&utmhn=bluewhale.cc&utme=8(Navigation)9(homepage)&utmcs=utf-8&utmsr=1280×1024&utmsc=32-bit&utmul=en-us&… …

其中访客级的数据会同时记录在浏览器的cookie中,当访问者下次访问网站时GATC自动读取cookie值来区分访问者属性,并针对这个属性记录访问者本次访问的浏览行为。也就是说访客级的值可以跨越不同的访次,而Session级和页面级的值只在特定的访次中有效,其中页面级的数据相当于对访次中pageviews的记录。

需要注意的几个问题

1访客级自定义变量与自定义访客群体的值都存储在_utmv cookie中,并且新值将会覆盖老值,所以两者不能同时使用。Google官方的建议是统一使用自定义变量来区分访客。

2 当访客更改访客级的自定义变量值时,页面级数据将同步更新,但Session级数据将在下个访次中才会更新。(这个是调用_setvar()方法时会产生的问题,但在新的自定义变量中并未说明具体的记录方式。)

例如:访问者在第一次访问时选择身份为CD爱好者,并被标记(_utmv cookie),当这个访问者第二次访问时在浏览了3个页面后又选择了身份为图书爱好者,并被标记(_utmv cookie)。此后该访问者继续浏览了5个页面,然后离开。那么,该访客的第二次访问时的身份将被记录为CD爱好者,在他变更身份前浏览的三个页面会被记录到CD爱好者身份下,而变更身份后浏览的5个页面将被记录到图书爱好者的身份下。所以,在选择区分访客类型时要尽量选择不易变更的属性,例如性别,职业等等。

3自定义变量分为三个基本,并通过代码中的数字进行标识。没有标识数字被默认为为页面级自定义变量。

4对于单一页面,最多只能设置5个自定义变量。可以是访客级,Session级或页面级的。但访客级的会覆盖cookie中原有的值。

5对自定义变量中设置的类别名称和值的长度不能超过64个字节。

自定义变量的实施

_setCustomVar(index, name, value, opt_scope)

_setCustomVar(类别, 自定变量名称, 自定义变量值, 自定义变量范围)

Index—自定义变量的类别,可以设置的范围是1-5

Name—自定义变量的名称,名称与值相对应。这里设置的内容将出现在自定义变量报告的最高一级。

Value—自定义变量的值,这个值与名称应该成对出现。通常一个名称可以对应很多个值。例如:当名称为性别时,对应的值就应该是男,女,两个值。

opt_scope—自定义变量的范围,可以设置的范围是1-3。其中1表示访客级别,2表示会话级别,3表示页面级别。为空时默认表示页面级别。

实施前的准备工作

自定义变量是否能追踪到数据,能追踪到哪些数据完全取决于之前的设置。简单的说就是,你关心哪些内容和行为,就对他们进行插码追踪。如果事先没有插码,就不会有任何数据。所以,在实施前就需要对网站结构和关心的内容进行整理。例如:访客类别划分,网站内容划分,所要关注的行为等等。有些时候为了获得准确的数据,还需要对网站的内容进行调整。在经过详细的规划后才有可能获得理想的数据。

三种插码实施的方法

根据网站的情况和追踪访问者行为的差异,可以使用三种不同的方法在网站的不同页面中添加自定义变量的追踪代码。

1在GATC代码中直接添加自定义变量的代码。这种方法实施起来比较简单,只需要在异步代码中增加一行自定义变量代码就可以了,但当遇到一些不需要追踪的页面时就会比较麻烦(当他们使用同一页底模板时)。如果你需要对整站应用自定义变量时,或者追踪页面有自己单独的页底模板时,可以考虑使用这种方法。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!--GA tracking code begin-->
 
<script type="text/javascript">
 
var _gaq = _gaq || [];
 
_gaq.push(['_setAccount', 'UA-12347890-1']);
 
_gaq.push(['_setCustomVar', 1,'user','bluewhale',1]);
 
_gaq.push(['_trackPageview']);
 
(function() {
 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
 
ga.src = 'http://www.google-analytics.com/ga.js';
 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 
})();
 
</script>
 
<!--GA tracking code end-->

2 如果第一种方法不适合的话,可以使用这种方法。在要追踪页面的GATC后单独添加自定义变量的代码。

 

 

1
2
3
4
<script type=”text/javascript”>
_gaq.push(['_setCustomVar', 1,'user','bluewhale',1]);
_gaq.push(['_trackPageview']);
</script>

3第三种方法比较灵活,可以追踪到一些页面元素或访问者的具体行为。例如:页面加载,点击,鼠标悬停,等等。实施方法和虚拟页面类似,在访问者产生点击行为时调用自定义变量。

1
<a href="http://bluewhale.cc" onClick="javascript:_gaq.push(['_setCustomVar', 1,'user','bluewhale',1]);_gaq.push(['_trackPageview']);">

查看自定义变量数据

自定义变量的数据被记录在访问者报告下的自定义变量子报告中,报告的第一级显示的是所有自定义的自定义变量名称。选择变量名称可以查看不同值的数据。例如:在第一级报告中选择登录,下一级报告中将分别显示登录与未登录访次的数据。

Custom Variables report

自定义报告配合使用

除了在自定义变量里查看数据外,还可以使用自定义报告创建报告。在自定义报告中,可以对不同类别的自定义变量名称或值创建报告,并且可以使用时间和来源子纬度对自定义变量的值进行细分。

Custom Variables  custom report

高级群体配合使用

除了自定义报告,自定义变量同样可以和高级群体配合使用。使用高级群体可以对一类访问者或者有同一行为的访次进行过滤。并与其他访次进行对比。下面截图中创建了登录访次的高级群体。

Custom Variables advanced segment

然后在报告中应用这个高级群体,并与所有访次的数据进行对比。按照这个方式同样还可以创建更多的高级群体,不过这都取决的于之前对自定义变量的设置。

CV advanced segment

Google Analytics自定义变量的功能太强大了,一篇文章只能说个大概。也许你已经对这个功能有了很好的使用心得了。那么请给我留言吧。让我们一起分享下。