深度解析Google Analytics中的User概念
发布日期:2016-12-30 14:41 浏览次数:
在Google Analytics中的Cookie的作用是记录visitor的信息,包括域的hash值,visitor的ID、访问时间相关信息和访问次数。Cookie对应的信息,除非人为删除,否则它在两年后才失效。那么在Google Analytics中又是如何根据Cookie来区分用户的呢?今天小编来为大家详细讲解。
Google Analytics中一般是用一串随机数和访客首次来到网站的时间戳来区分单个用户,这串随机数+时间戳组成的数字就叫做“客户ID”。
比方说以客户ID:124562358.46738999为例,124562358就是针对该访客的唯一随机数,而46738999则是他首次来访的时间戳。对于你的网站来说,客户ID是唯一的。客户ID是由_ga cookie传递的。
查看步骤如下图所示(以Chrome浏览器为例):
点击设置
显示高级设置
内容设置
所有Cookie和…
搜索主域
查看_ga内容
Google Analytics中的Cookie是由四部分组成:
第一部分为版本数,比如说GA1.
第二部分为记录访客cookie的域名被“.”分成了几部分。也就是说,如果你设置cookie抓取在主页面上,那么第二部分的值一般都是“2”,如下图所示情况,则该值为“3”。
第三部分为一串随意且唯一的ID值,在案例中则为“667464943”。
第四部分为访客首次访问网站被GA抓取的时间戳。在案例中该时间戳为“1400078288”。
而客户ID就是由第三部分和第四部分的数值组成,为“667464943.1400078288”。
你可以通过“ga.getAll”取回客户ID值:
var clientId = ga.getAll()[0].get(‘clientId’);
之后将其通过创建自定义维度的方式发送到Google Analytics中:
ga(‘set’, ‘dimension1’,clientId);
GA如何计算新访者和回访者?
当一个设备(台式机、平板电脑、移动设备等)或者一个浏览器首次加载你的网站内容时,GA的追踪代码会创建一串随机且唯一的客户ID,并将其发送到GA的服务器中。每一个客户ID就会被GA认为是一个用户,每次GA的服务器收到一个新的客户ID,那么用户数就会加1.
在一次新的会话中,当GA发现了一个已经存在的客户ID,那么GA会将其计算为回访者。如果用户删除了浏览器的cookie,那么GA也会在其再次访问你的网站时,为其创建新的客户ID,并将其计算为一个新的用户。
同样的道理,如果用户更换了访问设备或者使用不同于上次访问的浏览器,GA在其访问时都会创建新的客户ID。也就是说,客户ID是基于设备和浏览器而区分用户的。
这就是为什么,在计算跨设备数据时,一般会使用UserID功能。
GA中并不存在唯一身份访问量的概念
在受众>概览 报告中,你可以看到如下图中的报告:
因为这里的用户数是包含新访者和回访者的,也就是说这里的用户数并不是唯一身份用户数。而且,这里的用户数也不等于新访者的数量加上回访者的数量。这是因为GA会将再次访问的新访者计算回访者,也就是说,一个用户在某个时间段内,可以同时被记为是新访者和回访者。比如说在11.20-11.21这段时间内,A于11.20首次访问你的网站,那么GA会在新访者中记为加1,在11.21时,A再次访问你的网站,那么GA会将其计入回访者,回访者的数量会加1。
这就是为什么在GA中新访者的数量加上回访者的数量与总用户数并不相等的原因。