更新时间:2025年5月26号
什么是会话
会话(Session)是指用户在特定时间段内与你的网站或应用进行的互动集合。
GA4会话的分割机制
GA4的会话分割机制就只有一个,离开超过30分钟回来就会开启新会话,这种叫做“非活动状态持续30分钟”。
过午夜的时候,GA4是比较特殊的,它会将其视为一次会话,但会为这两天各统计一次,也就是两天连起来看的话,会话是1,两天分开来看,两天都有会话1。
会话数的计算
官方对会话数的定义是:GA4会估算唯一会话ID的数量,以此来计算发生的会话数。
注意是估算,会话是是一个估算值,所以会有GAP,如:
不同维度的会话数加总有与头部的会话数是不相等的,会有GAP。
另外会话数是基于去重的session_id,而session_id实际是时间戳,会重复,所以GA4里的会话数是偏低。
会话相关的参数
cookie里有关会话的信息
GA4有关会话的信息会存储在Cookie _ga_<容器ID>里,_ga_<容器ID>的结构如下所示:
值 | 解释 |
---|---|
GS | 固定标识符,确保系统正确识别 |
2 | 分析版本,目前都是第二个版本,所以值是2 |
1 | 网域层级,就是Cookie存储的网域层级,默认是存储到最高级网域,是1 |
1649902218 | 会话ID,也是该会话开启时候的时间戳,帮助跟踪GA4会话的持续性 |
12 | 会话数,用于分析用户的访问频率 |
0 | 是否感兴趣的会话,1表示感兴趣,0表不感兴趣,评估用户的参与度 |
1649903171 | 当前时间戳,每次发送请求事件的时间戳,用于计算会话持续时间和事件间隔 |
60 | 倒计时,60秒的倒计时,当开启Google Signal时Cookie与用户数据匹配的一个参数 |
0 | 表示用户登录并设置User ID ,1表示是,0表示否,支持登录状态的跟踪 |
1003520789 | Enhanced Client Id, 简称 ecid,叫增强型客户端ID,开启「收集 User-ID 和用户提供的数据」或使用服务端布署才有值,是一串数字 |
riYSmWx3uWvuJEDkCvwJCnvET7QcvFq7kg | 当启用Google Signal是可能会有值,是一个34字符的ID,估计是Google Signal或Google Signal的关联ID |
延伸阅读:
ga_session_id
当GA4的开启新会话的时候,它会有一个ga_session_id,会话内的所有事件都会与ga_session_id绑定,ga_session_id的在请求就是名为sid的参数,这个值是从Cookie _ga_<容器ID>里获取的:
sct是表示session count,
ga_session_id的本质是时间戳,所以它不是唯一的,也就是一个ga_session_id可能被多个用户所使用,所以GA4里的会话数是实际上是偏低的,如果你要获取准确的会话数,建议你是在BigQuery将 user_pseudo_id (这个其实就是Client ID)和 ga_session_id同时使用。
session_start
session_start表示的是发起会话的数量,它会在会话开启的时候最先触发,原则上每个会话都会有一个session_start,但实际上,会个别会话是由多个session_start,也有是0,这种情况不经常发送。
如下图就是一个会话有两个session_start:
一个会话有多个session_start:
有两种可能:
- 收集机制错误,经过测试发现,有时候在浏览器中的新窗口打开网站,就会产生session_start,所以如果访问是会在新窗口打开页面的,可能会产生新的session_start。
- 有CMP会删除Cookie或阻止sid参数的生成,如果删除,那么访问不同页面时候,Cookie会不同,如果是组织,那么sid参数可能会是字符串,而非数字,如GS1.1.1686142200012.xbgm1gq.1.1.1686142200.0.0.0
看是报告或在探索里过滤的时候需要注意,不建议用session_start的数量去计算会话数。
与会话相关的指标
Google Analytics 4 虽然弱化了会话的,但仍然保留有会话相关的指标,目前主要三个:
- 感兴趣的会话数:持续至少 10 秒、发生了至少 1 次转化事件或至少 2 次网页浏览的会话的数量。
- 每位用户的感兴趣会话数:感兴趣的会话数除以用户数所得的结果
- 感兴趣的会话占比:计算方式是用感兴趣会话数除以会话数
感兴趣的会话数
感兴趣的会话有三种情况:
- 持续至少 10 秒的会话 :如果会话的时长超过一定的时间,该会话就成为“感兴趣的会话”,互动时长的默认阈值为 10 秒,可调整,调整的位置在“更多标记设置”——“调整会话超时设置”——“调整感兴趣的会话的计时器”。
- 发生了至少 1 次转化事件的会话:如果会话发生过转化事件,该会话就成为“感兴趣的会话”
- 发生了至少 2 次网页浏览的会话:如果会话内浏览2个页面以上,该会话就成为“感兴趣的会话”
只要满足上述情况之一,就计算为感兴趣的会话数。
每位用户的感兴趣会话数
这个比较简单,就是感兴趣的会话数除以用户数所得的结果。
关于用户数,详细可以看:Google Analytics 4 中识别用户的方式:身份空间。
感兴趣的会话占比
计算方式是:感兴趣的会话占比=感兴趣会话数/会话数,这个指标是跟跳出率最接近的了,1-感兴趣的会话占比就是跳出率,你可以用这个替代跳出率。
跳出率
Google Analytics 4 里的跳出率是不感兴趣的会话百分比。
计算方式是:跳出率=1-感兴趣的会话占比。