一句话回答
在网站统计里,会话超时是指闲置多久后结束当前会话,之后的活动开启新会话,常见为 30 分钟。在应用安全里,它指用户闲置或总时长达到多久后被退出登录。
什么是会话超时?
在网站统计里,会话超时(Session Timeout)是指统计工具在访客多久没有活动后结束当前会话。访客超过这个时间没有任何操作、之后又回来,他的下一个动作会开启一个新的会话。常见的默认值是 30 分钟。
这个词在安全和 Web 应用里还有一个意思:已登录用户闲置多久后被自动退出登录。文末简单介绍,本文主要讲统计。
超时怎么把行为切成会话
某个访客一个上午的事件(示例):
| 时间 | 事件 | 距上一个事件 |
|---|---|---|
| 09:00 | 进入一篇博客文章 | — |
| 09:12 | 查看定价页 | 12 分钟 |
| 09:50 | 回来看功能页 | 38 分钟 |
| 10:05 | 开始注册 | 15 分钟 |
| 10:40 | 完成注册 | 35 分钟 |
这算几个会话?
| 闲置超时 | 会话数 | 在哪里切开 |
|---|---|---|
| 10 分钟 | 5 | 每个间隔都切 |
| 30 分钟(常见默认值) | 3 | 09:50 和 10:40 |
| 60 分钟 | 1 | 不切 |
同样的行为,可以是一个、三个或五个会话。所有基于会话的指标都会跟着变:会话数、每次会话浏览页数、平均会话时长、跳出率和会话转化率。按 30 分钟超时,注册发生在第 3 个会话里,「带来转化」的会话来源是开启它的那个来源,不一定是最初把访客带来的博客文章。
其他会结束会话的规则
除了闲置,工具通常还会在这些情况下开启新会话:
- 达到最长时长(比如 24 小时)。
- 跨过午夜(按报表时区,部分工具)。
- 来源变了,比如会话中途又从另一个活动或搜索引擎进来(部分工具)。
不同产品的规则不一样,这也是各工具会话数很难对上的原因之一,见为什么统计工具的数字对不上。
怎么选超时时间
- 30 分钟适合大多数内容和电商网站,也便于和常见默认值对比。
- 更长(60 分钟以上)适合用户会开着标签页工作、看长视频或读长文档的应用和工具。
- 更短基本没好处,会让会话数虚高、时长偏短。
不管选多少,都要保持稳定。改超时时间,会让所有会话指标的前后对比失效。
会话超时和互动指标
超时和时长的计算方式相互影响。很多工具把会话时长算成头一个事件到最后一个事件的时间,所以只看了一页、之后没有任何事件的访问时长为 0;除非工具会发送离开或心跳信号,否则读最后一页的时间不计入。所以「有效会话」这类定义,比如至少 10 秒或两次浏览,往往比原始时长更稳定,见有效会话。
安全领域的会话超时
在应用安全里,会话超时指用户闲置一段时间(闲置超时)或总时长达到上限(总时长超时)后自动退出登录,防止无人看管的设备被拿来冒充本人操作。OWASP 建议高价值应用的闲置超时短一些(如 2–5 分钟),低风险应用长一些(15–30 分钟)。它和统计里的会话无关:退出登录不会结束统计会话,统计超时也不会让任何人退出登录。
在 TapCub 里
TapCub 的默认会话规则是闲置 30 分钟、最长 24 小时。跨午夜和广告参数变化默认不切分会话,可以手动开启;会话中途从另一个外部来源进来,默认会切开。规则可以在项目设置里修改,修改只对之后采集的数据生效,记得在图表上做标注。会话时长是头一个事件到最后一个事件的时间;时长达到 10 秒、浏览两次或命中关键目标事件的会话算作有效会话。
参考资料
- Google Analytics Help. How a web session is defined in Universal Analytics and About Analytics sessions (GA4).
- OWASP. Session Management Cheat Sheet: session expiration.
- TapCub 文档. 网站指标定义.
这个解释清楚吗?
我们会根据反馈修改和补充这篇内容。
提交没有成功,请稍后再试。
谢谢你的反馈,我们会据此改进这篇内容。你已经反馈过这篇了,谢谢。
