首页/数据/数仓建模速查/漏斗事实与转化口径
维度与事实设计149 条

漏斗事实与转化口径

漏斗指标 = 到达下一步骤的「同一批用户」/ 上一步用户数;事实层记录步骤事件与用户键,口径层明确步骤顺序与时间窗口。

数仓建模速查数据更新于 2026-10-13

漏斗的口径本质

漏斗指标的本质是同一批用户按顺序走完各步骤的比例,分子与分母必须来自同一批用户、同一时间窗口。事实层只负责记录步骤事件与用户键,步骤顺序、时间窗口、是否允许回流这些口径在指标层定义。最常见的错误是把「当日各步骤事件数相除」当成转化率,分母里混进了非同一批用户,算出的数值甚至可能超过百分之百。

基本信息

精度同批用户 + 步骤顺序 + 时间窗口
数据步骤事件明细,含用户键与步骤标识
边界多路径、回流、部分完成
口径参数窗口长度、步骤定义、去重规则
常见实现按用户聚合后各步骤取最大标记相除

典型使用场景

  • 电商下单漏斗:浏览、加购、下单、支付四段转化
  • 注册激活漏斗:注册、实名、首单,衡量流程摩擦
  • 内容消费漏斗:曝光、点击、完播,评估内容吸引力
  • 多路径场景下确定主路径口径,或改用路径分析替代单漏斗
  • 版本迭代前后对比漏斗,定位流失变化集中在哪个环节

同批用户漏斗

同批用户漏斗
-- 同一批用户、同一窗口内,按步骤取最大标记再相除
WITH step AS (
  SELECT user_id,
         max(CASE WHEN step = 'view' THEN 1 ELSE 0 END) AS s1,
         max(CASE WHEN step = 'cart' THEN 1 ELSE 0 END) AS s2,
         max(CASE WHEN step = 'pay'  THEN 1 ELSE 0 END) AS s3
  FROM dwd_funnel_event
  WHERE dt BETWEEN '2026-10-05' AND '2026-10-12'
  GROUP BY user_id
)
SELECT sum(s1) AS view_uv, sum(s2) AS cart_uv, sum(s3) AS pay_uv,
       sum(s2) / sum(s1) AS cart_rate,
       sum(s3) / sum(s2) AS pay_rate
FROM step;

口径要素对照

要素定义方式不同选择的差异
归属批次按首步发生日归组按完成日归组会让转化率滞后
窗口长度如 7 日内完成窗口越长转化率越高
步骤顺序严格顺序或允许乱序宽松口径会让转化率虚高
回流处理是否允许回到上一步不声明则跨期对比不可比
漏斗口径的三要素,窗口长度、步骤定义、去重规则,必须写进指标卡;任何一项变化都要按口径变更发布,否则前后对比的结论不成立。
分步转化率相乘应约等于整体转化率,若明显不等,说明中间步骤存在重合或串联错误,这本身就是一条有效的自动校验规则。

易错点

  • 分子分母用户批次不一致,转化率越界超过百分之百
  • 用事件数直接相除,同一用户多次行为被重复计数
  • 窗口与顺序不声明,口径变更后与历史数据对比得出错误结论
  • 多路径业务硬套单路径漏斗,流失率长期虚高

数据来源与参考

  • 增长分析实践:漏斗口径
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌