3. 节点与边:如何用变量和箭头描述你的业务系统?

好,咱们进入正题。上一章聊了因果图能帮我们看清业务里的因果关系,那这一章就手把手教你怎么画出来。

说白了,因果图就两个东西:节点。节点代表变量,边代表箭头。就这么简单。但越是简单的东西,用起来越容易翻车。我刚开始做增长实验的时候,就吃过不少亏。

3.1 节点:你的业务变量长什么样?

节点就是你要关注的业务指标。可以是用户数、转化率、留存率、广告花费……任何你想分析的东西。

我个人习惯把节点分成三类:

  • 结果变量:你想提升的核心指标,比如「月活跃用户数」
  • 原因变量:你认为能影响结果的因素,比如「推送打开率」
  • 混杂变量:同时影响原因和结果的第三方因素,比如「用户活跃时段」

重要提醒:节点命名要具体。别写「用户行为」这种模糊词。要写「点击注册按钮次数」或者「首次下单后7天留存率」。越具体,后续分析越清晰。

我在项目中遇到过一件事。有个团队画因果图,节点写的是「用户体验」。结果讨论了半天,每个人对「用户体验」的理解都不一样。有人觉得是加载速度,有人觉得是界面美观。最后我让他们拆成「页面加载时间」和「用户满意度评分」,争论立刻消失了。

3.2 边:箭头到底该怎么画?

边就是箭头。从原因指向结果。比如:

广告曝光量 → 点击量 → 注册量 → 付费量

箭头代表你假设的因果关系。注意,是「假设」。因果图不是真理,是你对业务的理解模型。

画箭头有几个原则:

  1. 方向必须明确:从因到果,不能反过来
  2. 不要画循环:因果图是有向无环图,不能A→B→A
  3. 尽量简洁:能用一个箭头别用两个

避坑指南:我曾经犯过一个错误——把相关性当因果画进去。比如「用户年龄」和「购买金额」有相关性,我就画了个箭头。后来发现其实是「收入水平」在背后起作用。所以画箭头前,先问自己一句:这个箭头有业务逻辑支撑吗?

3.3 一个完整的例子:电商转化率

咱们拿电商场景练练手。假设你想提升「下单转化率」。你会考虑哪些变量?

我一般会这样列:

变量名 类型 说明
下单转化率 结果变量 核心指标
商品详情页停留时间 原因变量 用户对商品感兴趣程度
促销活动力度 原因变量 折扣、满减等
用户历史购买次数 混杂变量 老用户更容易下单
页面加载速度 原因变量 技术性能指标

然后画箭头:

商品详情页停留时间 → 下单转化率
促销活动力度 → 下单转化率
用户历史购买次数 → 下单转化率
页面加载速度 → 商品详情页停留时间
用户历史购买次数 → 商品详情页停留时间

你想想看,这里有个隐藏问题。用户历史购买次数既影响转化率,又影响停留时间。这就是典型的混杂变量。如果不控制它,你可能会误判「停留时间」对「转化率」的真实影响。

3.4 用SVG画一张核心逻辑图

光说不够直观。我画了一张图,把上面这个电商例子可视化出来。你看一眼就明白了。

下单转化率 商品详情页停留时间 促销活动力度 用户历史购买次数 页面加载速度 正向 正向 正向 正向 负向

这张图里,箭头方向代表因果假设。比如「页面加载速度」指向「商品详情页停留时间」,意思是加载越快,用户越愿意停留。而「用户历史购买次数」同时指向两个下游节点,说明它是个混杂变量。

小技巧:画完图后,拿给不懂因果推断的同事看。如果他们能一眼看懂你的业务逻辑,说明图画对了。如果他们问「这个箭头是什么意思」,说明你需要重新梳理。

3.5 常见错误与修正

嗯,这里要注意几个坑。我列出来,你对照检查自己的图:

  • 遗漏关键变量:比如分析「推送打开率」时,忘了「用户是否在活跃时段」这个变量。结果归因全偏了。
  • 箭头方向画反:把「用户满意度」指向「复购率」是对的。但有人会画成「复购率」指向「用户满意度」,这就反了。
  • 节点太粗粒度:把「营销活动」当节点,但「营销活动」包含渠道、文案、预算……拆开才能分析。

我曾经在一个项目中,把「用户流失率」作为结果变量,画了十几个箭头指向它。结果发现大部分箭头都是猜测,没有数据支撑。后来我删掉了一半,只保留有明确业务逻辑的箭头,模型才真正可用。

所以,画因果图不是越多越好。少而精,才是关键。


好了,节点和边的基本用法就这些。你拿张纸,画一下自己业务的因果图试试。不用追求完美,先画出来,再慢慢调整。

公众号:蓝海资料掘金营,微信deep3321