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

正确理解Google Analytics 4的停留时间

Google Analytics 4 Haran 10年前 (2016-10-14) 13764次浏览 2个评论

更新时间:2026年8月19号

在GA4中,会话时长、互动时长等指标经常让人混淆。本文基于官方定义,结合实际案例,帮助你准确理解三个核心时间指标的区别与计算方式

平均会话时长

定义:平均会话时长=所有感兴趣的会话的总时长/会话数

 

什么是“感兴趣的会话”?

满足以下任意一个条件的会话即视为“感兴趣的会话”:

  • 会话持续至少10秒 :默认为10秒,可调整,调整的位置在“更多标记设置”——“调整会话超时设置”——“调整感兴趣的会话的计时器”
  • 会话内发生了至少1次转化事件
  • 会话内浏览了至少2个页面(或屏幕)

 

注意只有“感兴趣的会话”的时长会计入分子,但分母是总会话数(包含未达到感兴趣标准的会话)。因此,如果大量会话只浏览一个页面且少于10秒,平均会话时长会被拉低,并不能完全反映真实平均停留时间

 

报表显示:在GA4报告中,该指标以 hh:mm:ss 格式显示,例如 00:05:00 表示 5 分钟。

 

 

平均互动时长

定义平均互动时长 = 用户互动总时长/活跃用户数  

活跃用户是指产生过互动数据的用户,判断标准包括::

  • 网站:触发 first_visit 事件或上报了 engagement_time_msec 参数;
  • Android 应用:触发 first_open 事件或上报了 engagement_time_msec 参数;
  • iOS 应用:触发 first_open 或 user_engagement 事件。

这个指标相当于“每个活跃用户的平均互动时长”。如果与其他维度(如页面、渠道)结合使用,则表示该维度下每个活跃用户的平均互动时长。它更侧重于用户层面的参与深度。

 

正确理解Google Analytics 4的停留时间

 

每次会话的平均互动时长

定义每次会话的平均互动时长 = 所有会话的互动时长总和 ÷ 会话总数

与“平均会话时长”的关键区别在于分子:

  • 平均会话时长只统计“感兴趣的会话”的互动时长;

  • 每次会话的平均互动时长统计所有会话的互动时长总和(包括短会话、单页会话)。因此该指标通常大于或等于平均会话时长。

 

GA4在不同界面中可能采用两种两种计算方式:

  • 表格/数据导出基于每用户的总互动时长和总会话数进行全局计算,每次会话的平均互动时长=每次会话的互动时长总和/会话次数
  • 图表:按时间序列(如每天)先计算当日值,再对图表展示区间进行平均。

示例:

假设7月有两位用户访问:

日期 用户 会话数 互动时长
7月2日 用户1 1 3分钟
7月3日 用户2 2 3.5分钟、4.5分钟
7月4日 用户1 1 4分钟
7月4日 用户2 1 6分钟

表格计算:

  • 总互动时长 = 3+3.5+4.5+4+6 = 21 分钟,
  • 总会话数 = 5
  • 每次会话平均互动时长 = 21/5 = 4.2 分钟

 

图表计算(按天):

  • 7月2日:3  / 1  = 3 分钟

  • 7月3日:(3.5+4.5) / 2 = 4 分钟

  • 7月4日:(4+6) / 2 = 5 分钟

图表显示的“每次会话平均互动时长”在 7 月 2/3/4 日分别为 3、4、5 分钟,总体趋势与表格值不同。

 

 

三者对比总结

指标 分子 分母 使用场景
平均会话时长 仅“感兴趣的会话”的时长 总会话数 衡量会话整体质量,剔除低质量会话
平均互动时长 所有用户的互动时长 活跃用户数 衡量每个用户的平均参与深度
每次会话的平均互动时长 所有会话的互动时长 总会话数 衡量平均每个会话的互动水平,更贴近真实行为

 

 

 

常见问题

平均互动时长突然变成 0 怎么办?

有些人的平均互动时长突然显示为0,平均互动时长是基于user_engagement 事件,如果user_engagement事件丢失,那么平均互动时长就是0

 

为什么平均会话时长比每次会话平均互动时长短?

因为平均会话时长只统计“感兴趣的会话”(时长≥10秒、有转化或≥2次浏览),而每次会话平均互动时长统计所有会话,所以前者通常偏小。


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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 有些人的平均互动时长突然显示为0,平均互动时长是基于user_engagement 事件,如果user_engagement 事件丢失,那么平均互动时长就是0。——为啥user_engagement 事件会丢失,有什么方法解决?还是想看这指标
    Cindy2023-09-13 09:56 回复 Windows 10 | Chrome 116.0.0.0
    • Haran
      可能是bug。如果你是用UA转发跟踪GA4,试试直接发送;或重新创建一个GA4
      Haran2023-09-13 22:01 回复 Mac OS X | Chrome 117.0.0.0