看起来像用户行为的摄像头 bug
漏斗数据显示,iOS 用户打开了扫描器却从未完成扫描——6 次摄像头授权,4 个"举着取景器走开"的用户。漏斗分析报告第 7 节的结论是"探索者假设"得到证实:好奇的非司机用户,手里并没有真实的包裹。
第 8 节推翻了这个结论。把同一批事件按 appVersion 切开后发现,"打开摄像头却从不扫描"的用户全部集中在 iOS v0.5.8——而 0.6.2-iOS 的用户扫描完全正常(11/11 次尝试成功)。真正的元凶是一处构建配置:Podfile 里缺了 PERMISSION_CAMERA=1,系统摄像头授权弹窗被静默吞掉了(已于 2026-05-23 修复,商店分发的修复版随 0.6.x 系列上线)。看起来像是用户心理学发现的东西,其实只是一行 iOS 构建配置。
这份分析文档做了一件少见的事:它就地重写了自己的结论,并把教训写成一条常设规则收尾——"埋点自动带 appVersion —— 任何行为归因前先按版本切,否则会把'旧版 bug'读成'用户行为'."(先按版本切分,再谈行为归因。)同一事件中还有第二个 bug:抓拍失败被一个不带任何分析事件的裸 debugPrint 吞掉了——"GA4 全瞎 —— 本次差点误判的根源"——埋点的沉默本身就是误导的来源。
面试原型:"讲一次你差点得出错误结论的经历"——我把错误的结论发布给了自己,随后是我自己的版本切分把它推翻,而这次修正后来变成了一条方法论规则。