73%用户流失?后端实习生揪出转化漏斗隐性断点
|
群里还在吵转化率的事儿,产品甩了张图说“73%用户流失在第三步”,设计在旁边补刀“肯定是交互太烂”——我盯着屏幕上的漏斗图,突然想起去年十一月那摊子破事儿,那时候我刚转正三个月,被拉去查一个“用户莫名流失”的鬼问题,现在想想,那会儿我真是头铁,直接怼了产品一句“你们埋点数据有问题吧?” 那会儿项目刚上记不清哪个版,用户从注册到下单的转化率突然跌到谷底,产品说“肯定是后端接口慢”,测试说“前端白屏时间超了”,我原以为就是常规的兼容性问题,结果查了一周日志,发现根本不是那么回事——用户压根没走到接口调用那一步,大部分流失发生在“点击下一步”之后,页面卡着不动,但前端埋点却显示“操作成功”。 那天下午我盯着埋点日志,旁边工位的风扇转得嗡嗡响,外卖到了都没听见,后来还是测试敲我桌子说“你屏幕都快烧穿了”。我翻到“点击下一步”的埋点,发现有个字段叫“action_type”,正常应该是“submit”,但有一半的记录是“pending”——这字段前端没传,后端也没校验,直接当成功处理了,结果用户点完按钮,前端以为成功了,后端其实没收到请求,卡在中间,用户等了两秒没反应,直接关页面走了。 我原以为这问题该前端背锅,结果拉了前端一起看,发现是他们的异步请求封装有问题——有个“防重复提交”的逻辑,把“pending”状态当成了“已提交”,直接返回了成功回调,但实际请求根本没发出去。前端说“这逻辑写了两年了,从来没出过问题”,我怼回去“那是因为以前用户有耐心,现在谁等你两秒?” 那天晚上熬到凌晨四点,改完代码灰度了10%的用户,第二天早上看数据,流失率从73%掉到38%,产品在群里发了个“666”的表情包,设计补了句“早说该查埋点”。我盯着屏幕,突然觉得有点后怕——这问题要是没发现,估计得背锅到年底,毕竟“后端接口慢”是个万能借口,谁都能甩过来。
文章配图,仅供参考 后来复盘的时候,测试说“你们后端怎么不校验字段?”我怼回去“你们测试用例里没覆盖‘pending’状态啊?”——其实大家都知道,测试用例是按“正常流程”写的,“pending”这种边缘状态,谁都没当回事。产品说“那以后埋点要加校验”,设计说“前端得改异步逻辑”,我补了句“灰度发布得再细点,别一上来全量”——最后大家达成共识:下次出问题,先查埋点,再甩锅。现在想想,那会儿我真是运气好,碰巧抓住了“pending”这个断点,要是用户流失是因为别的隐藏问题,比如数据库连接池满了,或者缓存穿透,我可能得查一个月。后来我跟带我的师傅聊,他说“后端实习生能揪出这种问题,靠的不是技术,是运气”——我不服,说“明明是埋点数据没对齐”,他笑了笑说“数据对齐是基础,但你能从数据里看出问题,才是本事”。 现在群里还在吵转化率,产品说“得加弹窗提醒用户等待”,设计说“弹窗太丑”,我插了句“先查埋点,看看用户到底卡在哪一步”——他们愣了两秒,产品说“对,先查埋点”,设计补了句“这次我配合改交互”。我低头继续敲代码,编译进度条卡在99%,窗外在下雨,旁边工位的风扇还在转,突然觉得,这破事儿好像也没那么烦了。 下一步我打算把“pending”状态的监控加到日志系统里,再写个自动化脚本,每天扫一遍埋点数据,看看有没有新的断点——毕竟,73%的用户流失,不可能只藏在一个“pending”里,优胜劣汰的规则,在后端也一样适用。 (编辑:我爱资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


关注用户流失率,优化品牌营销策略,才是达成企业盈利的法宝
苹果曾想在安卓上线iMessage,却怕用户流失没成功
用户数据解析 如何分析用户流失数据
23年头一遭 中国移动用户流失725万
三大运营商发布2019年业绩:联通用户流失最严重