注意:除非特别说明,本博客讨论的Google Analytics(以下简称GA) 均是指GA 的最新版Universal Analytics(简称UA)。
会话的同义词及其含义
在GA 中,会话的同义词通常是访问,对应英文中的session 和visit。会话代表一段时间内用户与网站的一系列互动。sessions(注意是复数,多了个s)是GA 里的基础指标,用来度量用户与网站产生互动这类情况的多少,许多重要的计算指标都是基于sessions 得到的,如跳出率(bounce rate)。
现在举个例子来说明上述含义。
用户A 12:30点击广告来到着陆页,在试玩了着陆页的小游戏之后,于12:35结束游戏而离开了网站。那么在12:00 - 12:35这段时间里,用户A产生了一次会话,在这次会话中用户A与网站的互动可能既包括页面浏览行为同时也包括开始游戏、结束游戏等事件行为。
会话的过期机制
接着上边例子,如果用户A 傍晚又来到了着陆页,那么是否再会计算为一次新的会话呢?答案是肯定的。也就是说,用户A 中午那次会话在傍晚时不再持续,即已经过期。在GA 里,促使会话过期可能是以下原因:
- 时间变化
- 经过午夜
- 非活跃超过30 min
- campaign 变化
以下举三个例子分别说明:
1. 用户B 23:50来到网站,直到第二天00:02才离开。
当时间变为第二天00:00 时,用户B 在前一天这次会话就已经被结束了,并且在第二天00:00开启了一次新的会话。原来的会话依然属于第一天,新的会话属于第二天。
2. 用户C 15:00来到网站,15:02产生了一个事件行为,之后不再活跃。
当时间为15:02+30 min即15:32时,用户C 的会话就已经被结束了。从15:32 开始,该用户再来到网站就会被认为是一次新的会话。
3. 用户D 在16:00通过付费搜索来到网站,16:10又通过自然搜索来到网站。
因为16::10,用户的来源从付费搜索变成了自然搜索,那么16:10的时候,付费搜索带来的会话就已经被结束了,并开启了一次自然搜索带来的会话。
单次访问时长可能超过30 min?
单次访问时长怎么可能超过30 min?这或许是很多刚接触网站分析的童鞋难以理解的。因为根据了解到的,用户停留超过30min 时,网站分析工具便会结束当前访问并开始计算一次新的访问,因而,单次访问时长最多也只能30 min。
请注意!这是一个非常普遍的误解。以GA 为例,30 min会话过期的机制,仅是当用户非活跃状态超过30 min会话才过期。并且,用户的会话过期时间是随着用户的行为而不断更新的。
还是举个例子来说明,用户E 20:00 来到网站,这个时候会话的过期时间是20:30;该用户22::20产生了一个互动行为,那么这个时候会话的过期时间就已经是20:20+30 min=20:50了,如果在20:40 该用户又浏览了一个页面,并且没有再活跃了。那么用户E 这次会话的访问时长就是20:40-20:00=40 min。看,访问时长不就超过了30 min了嘛。
所以,理论上说,会话时长等于24h其实也是可能的啊。单次访问时长超过30 min自然也不算什么不可能的事情。
会话过期时长的自定义
一般网站分析工具会话过期时间都设定为30 min,GA 也是如此。不过也允许用户根据实际业务情况进行更改,重新配置会话过期时长以使统计的数据更加合理、有意义。
比如,平均视频时长为40 min的视频网站,如果只使用GA 默认的代码来做数据收集,那么当用户安静地观看视频30 min的时候,用户的当前会话就被切断并开启了一次新的会话。而实际上,这是用户一次完整的访问行为,不应该被分割为多次。如前所述,因为很多基础指标都是基于sessions 计算得到的,因而其他指标数据可能也变得意义不大。这种情况下,可以通过在GA 后台 管理-跟踪信息-会话设置-会话超时 来设置会话超时的时间。
间隔多久之后再次出现的用户互动行为,应当被认为是一次新的访问。这个“多久”,就是会话超时可以设置的时间。不过提醒大家,除非你特别清楚更改会话过期时长为多少以及由此带来的后果,否则不要更改这个配置。
好了,关于会话就先写到这了。有任何疑问欢迎留言一同探讨。