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 被拆分。
相关指标
面试题
- Sessions 和 Users 有什么区别?
- 为什么电商转化率常用 Orders / Sessions?
- 如果 Sessions 上升但 Revenue per Session 下降,可能是什么原因?
- Session 统计中跨域支付会带来什么问题?
- 如何判断 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: 解释一个用户多次访问对转化分析的影响