TapCub 正式上线:统计、分析、客服一个平台免费用
数据分析

平均会话时长:怎么算,以及为什么平均值会误导

平均会话时长是每个会话「最后一个事件减去头一个事件」的平均。为什么单页会话常被算成 0,几个长会话怎样把平均值抬高,以及怎么改用分布来读。

林舟 发布于 2026 年 11 月 3 日 5 分钟阅读 数据分析
演示项目示例。三分之一的会话时长为 0,平均值远高于中位数。示例数据

用你自己的数据试一下

这篇文章里出现的报表免费版全都有。一段代码,网站和 App 都能接,最多 10 个站点。

免费开始

平均会话时长看上去是个简单的参与度数字,但它的公式(最后一个事件减去头一个)和少数长会话都可能让它误导人。本文说明它怎么算、为什么单页会话常算成 0、平均值和中位数差在哪,以及该和哪些指标一起报。

读完你会知道

  • 会话时长 = 最后一个事件减去头一个事件;最后一个事件之后的时间看不见
  • 几个长会话就能把平均值翻几倍;同时报中位数或分布
  • 把时长和互动率、页面停留时间一起看,并对照页面用途

平均会话时长怎么算

平均会话时长是所有会话的总时长除以会话数。一个会话的时长,是它头一个和最后一个被记录的事件之间的时间:

会话时长 = 最后一个事件的时间 − 头一个事件的时间 平均会话时长 = 会话时长之和 ÷ 会话数

由这个公式可以推出两点。最后一个事件之后的时间是看不见的:有人读了五分钟页面然后关掉标签页,只有离开时记录了点什么,这五分钟才算数。另外,访客闲置超过超时时间(常见是 30 分钟)会话就结束了,所以开着一夜的标签页不会变成 12 小时的会话。

为什么那么多会话是 0

访客打开一篇文章,读完就走。如果只记录了那一次浏览,头一个和最后一个事件就是同一个,会话时长为 0 秒。所以跳出多的网站平均时长常常低得出奇,两个工具的数字也可能差好几分钟。

工具用离开事件或心跳来补这个缺口:页面被隐藏或关闭时,脚本再发一个事件,会话在那一刻结束,而不是停在浏览那一刻。浏览器并不总能把它送到(标签页崩溃、手机 App 被杀掉),所以还会剩下一些 0。

平均值和中位数

会话时长是偏态分布:短会话很多,超长的只有几个。拿十个会话为例,时长分别是 0、0、0、12 秒、45 秒、1 分 30 秒、2 分 10 秒、3 分、4 分 20 秒和 38 分:

  • 平均值:2,997 秒 ÷ 10 ≈ 5 分钟。
  • 中位数:45 秒和 1 分 30 秒的中间 ≈ 68 秒。
  • 去掉那个 38 分钟会话后的平均值:717 秒 ÷ 9 ≈ 80 秒。

一个长会话就让平均值翻了约四倍。报平均值时同时报中位数,或者直接展示分布。

看分布

会话时长的直方图能看出平均值掩盖的东西。示例里,三分之一的会话时长为 0,其余大多在三分钟以内,还有一小段尾巴超过十分钟。值得关注的是各档的变化:修好一个慢页面后 0 时长的会话变少,或者改写一篇文章后 1–3 分钟这一档变多。

app.tapcub.com/web/overview

平均值

3 分 05 秒

中位数

1 分 02 秒

0 时长占比

34%

会话 · 按时长

近 30 天 · 20,000 个会话
0 秒6800
1–10 秒1800
11–30 秒2200
31 秒 – 1 分2400
1–3 分3200
3–10 分2400
10 分以上1200
示例数据
演示项目示例。三分之一的会话时长为 0,平均值远高于中位数。

更好的搭档

平均会话时长单独看往往说明不了什么。下表列出适合和它一起看的指标,以及各自补充了什么。页面停留时间是单页版本;互动率把时长问题变成「是或否」,不会被极端值扭曲。更完整的一组见参与度指标。

指标补充了什么要注意
平均会话时长访问的整体深度被长会话拉高;0 值拉低
会话时长中位数典型访问的长度看不到尾部
0 时长会话占比多少访问只记录了一个事件取决于离开事件能否送达
互动率有真实互动的会话占比阈值怎么选(比如 10 秒)
页面停留时间每页的阅读时间最后一页需要离开事件
每会话页数访问的广度高也可能是迷路,不是投入

对照页面用途来读时长。

什么时候越长越糟

会话长不一定好。在结账、客服或设置页面上,会话很长可能说明人被卡住了。在帮助文章上,会话很短、之后也没有提工单,就是成功。设定目标之前先想清楚每个页面是干什么的(见内容效果指标),再比较完成目标和没完成目标的会话。

TapCub 里的会话时长

TapCub 的平均时长是会话时长之和除以会话数,时长为最后一个事件减去开始时间,单位秒(见文档指标口径)。默认闲置 30 分钟切分会话,单个会话最长 24 小时;两者都可以按项目调整(闲置 5–720 分钟,上限 1–48 小时),新规则只作用于新事件(见文档会话)。

标签页被隐藏、路由切换或页面关闭时,如果页面打开超过 1 秒,网站脚本会发送一个带停留时长的离开事件(见文档页面浏览),所以浏览器送达时,单页访问不会卡在 0。互动率统计时长至少 10 秒、至少 2 次浏览或命中关键事件的会话。按页面看离开行为,见跳出率和退出率和会话。

常见问题

平均会话时长怎么算?

所有会话时长之和除以会话数。每个会话的时长是从头一个到最后一个被记录事件的时间。

为什么我的平均会话时长这么低?

很多会话只记录了一个事件,所以时长是 0。在页面隐藏或关闭时发送离开事件,能解决其中大部分。

平均会话时长多少算好?

没有通用的标准,取决于页面类型和受众。改为跟踪你自己的中位数和分布随时间的变化。

会话时长和页面停留时间有什么区别?

会话时长覆盖整次访问,页面停留时间只覆盖一次页面浏览。只有记录到离开事件时,单页会话的时长才接近它的页面停留时间。

闲置的标签页算进会话时长吗?

只算到闲置超时为止。之后再有事件,会开始一个新会话。

另见:会话超时。

这篇文章对你有帮助吗?

我们会根据反馈修改和补充这篇内容。

林舟

产品体验专员

关注产品体验、功能使用与增长实践,喜欢把复杂流程拆成清晰步骤,让分析结果更容易用到日常决策中。

完整地看参与度

平均时长、互动率、页面停留时间和会话记录,离开事件自动发送。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie