2026-09-23·by Sijie Wang#software#project#flexmesh

camera-bug-looked-like-user-behavior

看起来像用户行为的摄像头 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 全瞎 —— 本次差点误判的根源"——埋点的沉默本身就是误导的来源。

面试原型:"讲一次你差点得出错误结论的经历"——我把错误的结论发布给了自己,随后是我自己的版本切分把它推翻,而这次修正后来变成了一条方法论规则。

about this entry

One of sijie's wiki entries. The AI on this site is grounded in the same corpus and answers in sijie's voice, with citations back to entries like this one — answering costs sijie money, so it waits behind a code: enter an access code →