如何应用Sankey图展示用户流转?
解读
面试官问“如何应用Sankey图展示用户流转”,核心想验证三件事:
- 你是否把Sankey图当成“用户旅程货币化”的利器,而非单纯画图;
- 能否**用国内主流数据工具(如阿里云Quick BI、网易有数、GrowingIO、神策)**快速落地;
- 是否把图与业务动作闭环——看见流失点就能立刻对应运营策略、预算与KPI。
回答时务必先讲业务场景→再讲数据准备→再讲图形解读→最后讲策略闭环,让面试官感到“你明天就能来干活”。
知识点
- Sankey图本质:宽度=人数或GMV,节点=状态或事件,流向=用户旅程,一图同时呈现量级与转化率。
- 国内数据合规:必须脱敏+分级授权,用户ID做哈希,手机号、身份证字段严禁出仓。
- 埋点规范:事件-属性-用户三层模型,事件名用英文下划线,属性值用英文小写,一次埋点终身复用,否则Sankey会出现断流。
- 节点定义:“状态节点”适合留存场景(新客→活跃→沉默→流失),“事件节点”适合转化场景(曝光→点击→下单→支付→复购)。
- 颜色与交互:红色流出=流失预警,金色流入=付费,Hover后浮窗必须展示人数、转化率、同比差值三指标,方便老板10秒内看懂。
- 工具落地:
- 神策/ GrowingIO:直接拖拽“行为路径”即可生成Sankey,支持“无码”二次分组。
- Quick BI:需预聚合表,字段必须包含from_status、to_status、user_cnt、date,不支持回溯替换,需T+1跑批。
- DataWind(字节):支持实时流,但节点超过15个会出现渲染卡顿,需做节点归并。
- 闭环动作:图出来后立刻对接RFM+优惠券系统,对“高价值流失”节点7天内发48小时专享券,券使用率低于8%自动升级短信+客服外呼。
答案
“我上周刚给公司618大促做了一张Sankey,36小时完成、直接指导200万预算投放,步骤如下:
① 场景聚焦:这次只看**‘预售期付定金→尾款期付尾款→收货后7日复购’三段,目标是提升尾款支付率与复购率。
② 数据准备:从数仓取dwd_user_activity_di表,筛选5月23日-6月3日付定金用户218万,按用户ID、事件日期、事件名聚合,得到from_event、to_event、user_cnt三字段,脱敏后落地RDS。
③ 节点归并:把“支付定金”节点拆成0-1h、1-24h、24h+三子节点**,发现24h+仅7%付尾款,立刻定位“定金遗忘”缺口。
④ 图形绘制:用神策路径分析,把节点上限设为12,颜色规则:支付成功=金色、流失=深红、待支付=灰色,Hover指标加“同比去年”,老板一眼看到尾款流失率同比升高4.6个百分点。
⑤ 策略闭环:
- 对24h+未付尾款人群打包80万,Push文案‘尾款立减20元+赠运费险’,券使用率12.4%,带来GMV 4600万;
- 对收货7日未复购人群打标签“高价值沉默”,短信触达+直播间专属券,复购率提升3.8%,整体大促复购率从19%涨到22.8%;
- Sankey图每日8点自动更新,节点宽度变化超过1个百分点即触发企业微信预警,运营同学30分钟内响应。
结果:尾款支付率提升5.2%,新增利润超1200万,项目被写进Q2 OKR最佳实践。
拓展思考
- 多通道Sankey:把**“渠道+状态”做成双层层级节点**,例如“抖音曝光→抖音定金→淘宝尾款”,可量化渠道价值而非单纯看最后一次点击,解决国内“归因黑盒”痛点。
- 实时流Sankey:用Flink+Kafka做10秒级窗口,监控大促峰值期间的“瞬时流失”,一旦某节点流出宽度突增>2000人/10s,自动触发限流或补货,把运维事故降低为分钟级。
- Sankey+A/B:在图上直接叠加实验组vs对照组两条流,用显著性检验标注节点差异,老板无需再看PPT,图形即报告,把数据科学部人效提升40%。