Skip to content
返回分析与实验

漏斗定义

把漏斗定义为带时间界的有序步骤序—使步间流失率可度量可比较

为什么

漏斗不只—一系列页面"。它是用户动作的精确定义序列,带顺序、时间窗—完成"每步的算什么。无此精度漏斗转化率是查询恰算的什么且每次有人—SQL 就变。定义要紧因漏斗是主诊断工具:转化跌时团队问"漏斗何处—,若步模糊("看了定价"算不算用户滚过未点?),答无意义。定义好的漏斗把每步命名为事件、定序、设每步时间窗(和最大总时间)、定义入口队列。此使流失率稳、可跨时比较、可行动 —你可指第 3 步说"40% 用户掉此且始于周—

何时使用

当你有多步用户旅程(注册、激活、结账)需度量用户何处掉。先定义再度量

如何做

1. 按序列用户动作:—1 = signup_submit、步 2 = email_verify、步 3 = first_project_create、步 4 = first_deploy
2. 每步定义为带属性的具体事件非页浏览 —"—/pricing"模糊—/pricing —开始试—"精确
3. 设每步时间窗:步 2 须在—1 —24h 内;—3 在步 2 —7d 内;—4 在步 3 —1h —4. 设最大总漏斗时间:整漏斗须在步 1 —14 天内—更慢的用户不在漏—5. 定义入口队列:分析窗内完—1 的用户,排除测试/机器—6. 定义完成语义:用—N 若步 N 事件在步 N-1 后时间界内触发。用户未—N 触步 N+1 算在—N 掉(非经捷径完漏斗)
7. —SQL 或事件查询、钉指标字典、在 fixture 加单元测—8. 算漏斗:每步数达它用户、流失率 = 1 -(达—N+1—(达—N)

示例

# 漏斗:注册到首部—负责人:@growth-lead  版本—.3  步:4

—1:signup_submit(入口队列)
—2:email_verified 在步 1 —24h —3:first_project_created 在步 2 —7d —4:first_deploy 在步 3 —1h —最大总:—1 —14d

队列—026-09-01..2026-09-30 —signup_submit 的用户,排除测试

结果(n=12,400 入)—  —1(注册)—      12,400—00%—  —2(邮箱验证)—   9,920—0.0%)流失:20.0%
  —3(建项目):      6,448—2.0%)流失:35.0%
  —4(首部署):      3,224—6.0%)流失:50.0%

总转化:26.0%
最大流失:—3->4—0% 建项目者永不部署)

SQL 钉于:metrics/funnel_signup_to_deploy.sql
单元测试:fixtures/funnel.sql —9 月队列断 26.0%

常见问题

  • ⚠步定义为页浏览非动作 —"—/checkout"算加载页并弹的用户,膨胀该步计数并低估到下步流失;动作精确、页浏览模糊
  • ⚠步间无时间窗 —注册—6 个月部署的用户算入漏斗,用非真连续旅程用户稀释转化率
  • ⚠跳步用户算完—未建项目(经模板)部署的用户算完漏斗但跳了步 3,漏斗不再测预期旅程
  • ⚠改漏斗定义无版本 —团队加步、转化率跌、仪表盘—回归"实为定义变;无版本历史比较无意义

最佳实践

  • ✓每步定义为带属性的具体事件非页浏览 —"—/checkout —Purchase"是步—/checkout"是含弹的页浏览,此区分使漏斗可度量
  • ✓每步设时间窗和最大总漏斗时—无界漏斗含走开数月后回的用户,用非旅程行为稀释转化率
  • ✓版本化漏斗定义并—SQL —加步或改窗时版本增、历史漏斗用旧定义重算故比较有效
  • ✓—fixture 数据集加单元测试断漏斗率 —此捕将静改仪表盘数字—SQL 回归且文档预期行为