欢迎访问我的博客,有问题可以在任意文章底部留言评论

深入理解 Google Analytics 4 中的会话

Google Analytics 4 Haran 10年前 (2016-12-16) 24553次浏览 16个评论

更新时间:2026年5月26号

会话(Session)是网站分析中最基础也最容易被误解的概念之一。

本文将系统梳理 GA4 会话的分割机制、计算逻辑、相关参数和指标,帮你彻底搞懂 GA4 里的“会话”到底是怎么回事。

什么是会话

会话(Session) 是指用户在特定时间段内与你的网站或应用进行的互动集合。可以简单理解为是“次数”。

 

GA4会话的分割机制

GA4 的会话分割规则只有一条核心规则

用户离开超过30分钟后再次返回,才会开启一个新的会话

这就是所谓的“非活动状态持续30分钟”原则。

例如:离开超过30分钟后,再次返回会重新开启一个新的会话

 

此外,GA4对跨午夜的会话有特殊处理:如果用户在午夜前后持续互动,GA4将其视为1次会话,但会将这两个时间段分别统计。比如,假设用户跨越了午夜,那这两天分别会计算1次会话,但合起来仍然是1次。

 

会话数的计算方式

GA4中的会话数是通过估算唯一会话 ID 的数量来计算的。

这里有两个点需要注意:

  • 估算:会话数是一个估算指标,并非完全按实际数量计算
  • 会话ID:会话ID实际是时间戳,因此会有重复的可能,导致GA4统计的会话数偏低

由于这两个因素,你可能会遇到一些数据差异(GAP),例如:深入理解 Google Analytics 4 中的会话各维度会话数相加,与整体会话数不相等

Cookie里有关会话的信息

GA4有关会话的信息会存储在Cookie _ga_<容器ID>里,_其结构如下:

深入理解 Google Analytics 4 中的会话以 $ 或 . 作为分隔符,各部分的含义如下:

解释
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 与 session_start

ga_session_id

当GA4的开启新会话时,它会有一个ga_session_id,会话内的所有事件都会与它绑定,在请求中,它的参数名为 sid,值从 Cookie _ga_<容器ID> 中获取。

深入理解 Google Analytics 4 中的会话

关键点:ga_session_id 的本质是时间戳,因此并不是唯一的。 同一个 ga_session_id 可能被多个用户使用,这会导致 GA4 的会话数实际上偏低。如果你需要获取准确的会话数,建议在 BigQuery 中同时使用 user_pseudo_id(即 Client ID)和 ga_session_id 进行去重计算。

 

session_start

session_start事件通常在会话开启时触发,一般和第一个事件一起发送。原则上每个会话都应有一个session_start。

但实际上,个别会话可能包含多个session_start,也有些会话没有session_start。这种情况并不罕见。因此:session_start的数量不等于会话数,两者只是接近。在报告或探索中过滤时,不建议用session_start的数量来替代会话数。

 

一个会话有多个session_start:

深入理解 Google Analytics 4 中的会话

有两种可能:

  • 收集机制问题:有测试发现,在浏览器新窗口打开网站时可能触发额外的 session_start
  • CMP(同意管理平台)干扰:有CMP会删除Cookie或阻止sid参数的生成,如果删除,那么访问不同页面时候,Cookie会不同,如果是组织,那么sid参数可能会是字符串,而非数字,如GS1.1.1686142200012.xbgm1gq.1.1.1686142200.0.0.0

与会话相关的核心指标

GA4虽然弱化了会话的,但仍保留了几个重要的会话相关指标

感兴趣的会话数

“感兴趣的会话”需满足以下任一条件:

  • 持续至少 10 秒:会话时长超过阈值(默认 10 秒,可在“更多标记设置 → 调整会话超时设置”中修改)

  • 发生了至少 1 次转化事件

  • 发生了至少 2 次网页浏览:会话内浏览了 2 个及以上页面

只要满足其中一条,该会话就被计为“感兴趣的会话”。

 

每位用户的感兴趣会话数

计算公式:

每位用户的感兴趣会话数 = 感兴趣的会话数 ÷ 用户数

 

感兴趣的会话占比

计算公式:

感兴趣的会话占比 = 感兴趣的会话数 ÷ 会话数

该指标与“跳出率”呈反向关系,可以作为跳出率的替代参考。

 

跳出率

GA4的跳出率定义为不感兴趣的会话百分比

跳出率 = 1 − 感兴趣的会话占比

也就是说,GA4的跳出率不再是“只浏览一个页面就离开”,而是“未达到感兴趣标准”的会话比例。

 

总结

问题 关键结论
GA4会话怎么分割? 离开超过30分钟才开启新会话
会话数准确吗? 是估算值,且会话ID基于时间戳,可能偏低
session_start等于会话数吗? 不等于,不建议用它计算会话数
跳出率怎么看? GA4跳出率 = 不感兴趣会话占比

理解GA4会话机制,是正确解读报告数据的基础。如果你的分析涉及会话数、跳出率或用户行为路径,建议先确认你对这些概念的理解与GA4的实际逻辑是否一致。


有疑问可以在底部留言
喜欢 (9)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(16)个小伙伴在吐槽
  1. 我想问一下,如果GA4会话生成只有一种规则,也就是超过30分钟再返回的话,那么30分钟内,不管用户中间是否有通过其他来源进入网站,都不会生成新的会话,而是沿用之前第一次进入网站时候的会话ID吗。举个例子,用户第一次进入网站,标签页未关闭,新打开了邮件标签,通过我们给也用户发送的邮件点击再次进入网站,那么如果发生在30分钟内,是只有一个会话是吗。如果要验证这个的话,要怎么验证呢
    叮当2026-01-26 09:12 回复 Windows 10 | Chrome 143.0.0.0
    • Haran
      是同个会话。可以通过会话ID验证,方法一是可以看Cookie _ga_<容器ID>里s后面的数字,这个就是会话ID,方法二也可以看发送给谷歌的请求,看sid参数,这个是会话ID
      Haran2026-01-27 09:33 回复 Mac OS X | Chrome 144.0.0.0
  2. 我在探索里新建自由形式探索,维度是带来会话的默认渠道,指标是会话数,下载后发现,GA自带的会话数合计,比会话数列求和的结果大,大了约2%,请问是什么原因
    郭不怂2024-05-29 17:18 回复 Windows 10 | Chrome 125.0.0.0
    • Haran
      自带是去重
      Haran2024-05-29 22:21 回复 Mac OS X | Chrome 125.0.0.0
      • 自带是去重的话,那结果应该比人工对回话数列求和的结果小才对吧?现在是大
        郭不怂2024-05-30 14:25 回复 Windows 10 | Chrome 125.0.0.0
        • Haran
          考虑会话的计数是估算值的因素
          Haran2024-05-30 16:49 回复 Mac OS X | Chrome 125.0.0.0
  3. 请问我在探索报告中使用维度为着陆页进行查看会话数,为什么每个着陆页的会话数加起来不等于GA4默认计算的会话数总和,是发生去重了吗,又是如何去重的
    ii2024-03-19 10:33 回复 Windows 10 | Chrome 122.0.0.0
    • Haran
      会话数是个估算值,和不同维度结合使用,会有GAP。
      Haran2024-03-21 11:33 回复 Mac OS X | Chrome 122.0.0.0
  4. 请问GA4中的平均会话时长,分母是会话数,还是感兴趣的会话数?因为GA4好像没有会话时长总数,所以想确定这个指标的公式
    郭不怂2024-02-05 15:08 回复 Windows 10 | Chrome 121.0.0.0
    • Haran
      会话数
      Haran2024-02-06 10:35 回复 Mac OS X | Chrome 121.0.0.0
  5. 请问GA4探索模块,显示的会话数和同步下载的会话数不一致,是什么情况
    郭不怂2024-01-25 17:14 回复 Windows 10 | Chrome 120.0.0.0
    • Haran
      维度和指标分别是什么?
      Haran2024-01-26 09:31 回复 Mac OS X | Chrome 121.0.0.0
      • 日期,带来会话的Channel,带来会话的来源/媒介,会话数,周期是1月MTD,发现某些日期的某些来源,显示的数据和下载下来的有不到1%gap
        郭不怂2024-01-26 15:10 回复 Windows 10 | Chrome 120.0.0.0
        • Haran
          维度是日期,如果会话跨过午夜,GA4是比较特殊的,它会将其视为一次会话,但会为这两天各统计一次,也就是两天连起来看的话,会话是1,两天分开来看,两天都有会话1。
          Haran2024-01-29 11:57 回复 Mac OS X | Chrome 121.0.0.0
          • 抱歉我的描述不够准确,问题是,GA4-探索-新建自由形式分析法-维度默认渠道,指标会话数,感兴趣的会话数,用户总数。这三个指标,无论是否分日看:下载下来的分渠道数据求和,与GA中默认合计的总数对不上。分渠道数据求和的值更高,比默认合计高5%
            郭不怂2024-01-29 17:59 Windows 10 | Chrome 120.0.0.0
          • Haran
            维度默认渠道,它是事件层级,用错了,应该用“带来会话的默认渠道”
            Haran2024-01-30 16:11 Mac OS X | Chrome 121.0.0.0