平均会话时长看上去是个简单的参与度数字,但它的公式(最后一个事件减去头一个)和少数长会话都可能让它误导人。本文说明它怎么算、为什么单页会话常算成 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 分钟这一档变多。
平均值
3 分 05 秒
中位数
1 分 02 秒
0 时长占比
34%
会话 · 按时长
近 30 天 · 20,000 个会话更好的搭档
平均会话时长单独看往往说明不了什么。下表列出适合和它一起看的指标,以及各自补充了什么。页面停留时间是单页版本;互动率把时长问题变成「是或否」,不会被极端值扭曲。更完整的一组见参与度指标。
| 指标 | 补充了什么 | 要注意 |
|---|---|---|
| 平均会话时长 | 访问的整体深度 | 被长会话拉高;0 值拉低 |
| 会话时长中位数 | 典型访问的长度 | 看不到尾部 |
| 0 时长会话占比 | 多少访问只记录了一个事件 | 取决于离开事件能否送达 |
| 互动率 | 有真实互动的会话占比 | 阈值怎么选(比如 10 秒) |
| 页面停留时间 | 每页的阅读时间 | 最后一页需要离开事件 |
| 每会话页数 | 访问的广度 | 高也可能是迷路,不是投入 |
对照页面用途来读时长。
什么时候越长越糟
会话长不一定好。在结账、客服或设置页面上,会话很长可能说明人被卡住了。在帮助文章上,会话很短、之后也没有提工单,就是成功。设定目标之前先想清楚每个页面是干什么的(见内容效果指标),再比较完成目标和没完成目标的会话。
TapCub 里的会话时长
TapCub 的平均时长是会话时长之和除以会话数,时长为最后一个事件减去开始时间,单位秒(见文档指标口径)。默认闲置 30 分钟切分会话,单个会话最长 24 小时;两者都可以按项目调整(闲置 5–720 分钟,上限 1–48 小时),新规则只作用于新事件(见文档会话)。
标签页被隐藏、路由切换或页面关闭时,如果页面打开超过 1 秒,网站脚本会发送一个带停留时长的离开事件(见文档页面浏览),所以浏览器送达时,单页访问不会卡在 0。互动率统计时长至少 10 秒、至少 2 次浏览或命中关键事件的会话。按页面看离开行为,见跳出率和退出率和会话。
常见问题
平均会话时长怎么算?
所有会话时长之和除以会话数。每个会话的时长是从头一个到最后一个被记录事件的时间。
为什么我的平均会话时长这么低?
很多会话只记录了一个事件,所以时长是 0。在页面隐藏或关闭时发送离开事件,能解决其中大部分。
平均会话时长多少算好?
没有通用的标准,取决于页面类型和受众。改为跟踪你自己的中位数和分布随时间的变化。
会话时长和页面停留时间有什么区别?
会话时长覆盖整次访问,页面停留时间只覆盖一次页面浏览。只有记录到离开事件时,单页会话的时长才接近它的页面停留时间。
闲置的标签页算进会话时长吗?
只算到闲置超时为止。之后再有事件,会开始一个新会话。
另见:会话超时。
这篇文章对你有帮助吗?
我们会根据反馈修改和补充这篇内容。
提交没有成功,请稍后再试。
谢谢你的反馈,我们会据此改进这篇内容。你已经反馈过这篇了,谢谢。




