Skip to content

Sessions

定义

Sessions 是会话数,表示用户在一段连续访问中的一次访问过程。

一个用户一天可能产生多个 Sessions。例如,一个用户早上访问一次、晚上再访问一次,通常会被计为两个 Sessions。

一句话理解:Users 看多少人,Sessions 看多少次访问。

为什么重要

Sessions 是电商转化分析中最常用的流量基准。很多电商转化率都是用 Orders / Sessions 计算。

Sessions 能帮助团队回答:

  • 访问规模是否增长
  • 渠道带来的访问是否有效
  • 每次访问是否转化为浏览、加购、下单
  • 用户是否频繁回来但不购买

相比 Users,Sessions 更适合分析一次访问内的转化效率。相比 Pageviews,Sessions 更接近用户的一次购物旅程。

Growth 漏斗位置

Sessions 位于 Acquisition 层,并连接 Activation 和 Conversion。

典型路径:

text
Sessions -> Product Views -> Add to Cart -> Checkout -> Orders

计算公式

基础公式:

text
Sessions = count(distinct session_id)

转化率公式:

text
Session Conversion Rate = Paid Orders / Sessions

收入效率公式:

text
Revenue per Session = Revenue / Sessions

统计口径

Sessions 的定义通常由分析工具决定,但项目中仍要保持统一。

常见规则:

  • 用户连续访问算一个 Session
  • 超过 30 分钟无操作后重新访问算新 Session
  • 跨天访问是否拆分取决于工具
  • App 后台切回前台是否新 Session 需要定义

需要注意:

  • Web 和 App 的 session_id 是否统一
  • 登录前后是否合并
  • Bot 是否过滤
  • 支付跳转回来是否产生新 Session
  • UTM 变化是否重开 Session

示例

某天:

  • Users: 40,000
  • Sessions: 60,000
  • Orders: 1,800
  • Revenue: 360,000 元

则:

text
Session Conversion Rate = 1,800 / 60,000 = 3%
Revenue per Session = 360,000 / 60,000 = 6 元

这说明每次访问平均产生 6 元收入。

SQL 思路

计算每日 Sessions:

sql
select
  date(session_start_at) as dt,
  count(distinct session_id) as sessions,
  count(distinct user_id) as users
from web_sessions
where is_bot = false
group by 1
order by 1;

计算 Session 转化率:

sql
select
  date(s.session_start_at) as dt,
  count(distinct s.session_id) as sessions,
  count(distinct o.order_id) as orders,
  count(distinct o.order_id) * 1.0 / count(distinct s.session_id) as session_conversion_rate
from web_sessions s
left join orders o on s.session_id = o.session_id
where s.is_bot = false
group by 1
order by 1;

Dashboard 展示

建议展示方式:

  • Sessions 趋势图
  • Sessions by Channel
  • New vs Returning Sessions
  • Session Conversion Rate
  • Revenue per Session
  • Sessions to Orders Funnel

可视化建议:用漏斗图展示 Sessions 到 Orders 的转化,并在旁边展示 Revenue per Session,用来衡量每次访问的商业价值。

如何优化

Sessions 优化不是单纯增加访问次数,而是提升有效访问。

常见方向:

  • 增加高意图渠道流量
  • 优化落地页,让用户更快进入商品浏览
  • 提升站内搜索和导航效率
  • 减少页面加载时间
  • 针对未购买访问做再营销
  • 提升返回访问的个性化推荐

如果 Sessions 增长但 Revenue per Session 下降,需要重新评估渠道质量和落地页匹配度。

常见误区

  • 把 Sessions 当 Users。
  • 不理解一个用户可以产生多个 Sessions。
  • 不过滤 Bot 和异常访问。
  • 只看 Sessions,不看 Session Conversion Rate。
  • 不同工具 Sessions 定义不同却直接对比。
  • 支付跳转、跨域跳转导致 Session 被拆分。

相关指标

面试题

  1. Sessions 和 Users 有什么区别?
  2. 为什么电商转化率常用 Orders / Sessions?
  3. 如果 Sessions 上升但 Revenue per Session 下降,可能是什么原因?
  4. Session 统计中跨域支付会带来什么问题?
  5. 如何判断 Sessions 增长是否高质量?

企业案例

一家电商 App 发现 Sessions 增长明显,但订单增长有限。分析后发现:

  • Push 带来大量短访问
  • 用户打开 App 后没有进入商品页
  • 首页推荐和 Push 内容不匹配
  • Returning Sessions 增长,但购买意图低

团队将 Push 目标从“打开 App”改成“进入相关商品集合页”,并用 Product View Rate 和 Orders 评估效果,最终提高了 Session 转化效率。

PPT Notes

  • Slide title: Sessions: 衡量访问次数
  • Key message: Sessions 是电商转化率的重要分母
  • Visual: Users vs Sessions comparison
  • Speaker note: 解释一个用户多次访问对转化分析的影响
电商 Growth 指标手册 · 服务于电商增长团队的实战教材
基于 VitePress 构建 · GitHub