一句话回答
停留时长是页面显示出来到访客离开它之间的时间——离开指打开另一个页面、切到别的标签页或关闭浏览器。
公式: 平均停留时长 = 该页测到的停留时间总和 ÷ 测到时长的浏览次数
它在衡量什么
停留时长想反映的是注意力:大家有没有读完文章、有没有认真看价格表、视频有没有看。它按每一次浏览来测,再在这个页面的所有浏览上求平均。
搜索领域还有个相近的说法叫驻留时间(dwell time):从点击一条搜索结果到回到结果页之间的时间。搜索引擎没有公开怎么用它,统计工具里也看不到这个数,但自然搜索来的访客停留时长长,可以当作一个不错的近似。
“最后一页”的老问题
老一代统计工具用时间戳相减来算停留时长:下一次浏览的时间减去这一次浏览的时间。这对每一页都管用,只有一次访问的最后一页例外,因为它没有“下一次浏览”。结果是:
- 只看一页的访问,停留时长都是 0,不管人家读了多久。
- 每次访问的最后一页都不计入平均值,而博客文章和帮助文章恰恰最常是最后一页。
现在的脚本在访客离开时发一个信号来解决这个问题:换页、切走标签页或关闭页面时,把到这一刻为止的时间记到这个页面上,最后一页也有了时长。
算一个例子
一篇文章昨天有 4 次浏览:
- 访客甲读了 4 分钟,点进一篇相关文章。
- 访客乙读了 6 分钟,关掉了标签页。
- 访客丙 3 秒后就走了。
- 访客丁读了 2 分钟,切到别的标签页,再也没回来。
只用时间戳相减,乙和丁没有下一次浏览,算不出时长:平均 = (240 + 3) ÷ 2 ≈ 2 分钟。用离开信号,四次都算:(240 + 360 + 3 + 120) ÷ 4 ≈ 3 分钟。同样的读者、同样的行为,第二个数才和实际情况一致。
TapCub 怎么测
TapCub 脚本记录每个页面打开了多久,在访客换页(包括单页应用里的路由切换)、切走标签页或关闭页面时上报。所以只看一页的访问、一次访问的最后一页,都有真实的停留时长。
几条规则让数字更干净:不到 1 秒的不上报;单个页面的时长最多记 6 小时;标签页在后台放了 30 分钟以上再切回来,算一次新的浏览,不把这段闲置时间加进去。平均停留时长在页面报表里,和浏览量、访客、退出放在一起。同一个信号也会延长会话——访客只看一页但待了 10 秒以上,这次会话就算互动会话,靠的就是它。
常见误区
- 跨工具比平均值。算不算最后一页和单页访问,数字差别很大。
- 默认越长越好。结账页、本该一眼给出答案的帮助文章,时间长可能意味着看不懂。
- 只看平均数。几个开着好几小时没关的标签页就能把平均值拉高。下结论前,配合短访问占比或滚动深度一起看。
- 和会话时长混为一谈。会话时长覆盖整次访问的所有页面,停留时长只针对一个页面。
这个解释清楚吗?
我们会根据反馈修改和补充这篇内容。
提交没有成功,请稍后再试。
谢谢你的反馈,我们会据此改进这篇内容。你已经反馈过这篇了,谢谢。
