结论先行:当缺少完整数据或权限时,仍可以用“任务完成信号”而不是“操作成功信号”做最小验收。具体做法是:先写下用户来这个页面要完成的那一件事,再从页面本身找出一个可观察的完成痕迹,最后检查这个痕迹是否真的需要用户完成任务才会出现。如果痕迹在用户没完成任务时也会出现,这次验收就不能判定为通过。
网站优化里最常见的误判,是把“动作执行成功”当成“用户问题解决”。表单提交接口返回成功、按钮点击有响应、页面跳转正常,这些只能说明技术链路通了,不能说明用户拿到了他想要的东西。用户任务可能是找到某条具体信息、确认某个条件是否满足、拿到一份可用的结果,而不是单纯把页面走完一遍。
验收时要区分三层:操作层(点击、提交、跳转是否发生)、结果层(用户是否拿到他需要的内容或状态)、判断层(用户是否能据此决定下一步)。缺少完整数据时,至少要把结果层写清楚,否则后面的检查没有对照物。
没有后台权限、看不到转化数据、拿不到用户反馈时,不要停在“看起来没问题”。可以执行下面这个最小动作,它不依赖任何统计工具:
这个动作的结果会直接影响下一步:如果信号只在任务完成时出现,可以把它当作临时验收依据,继续观察;如果信号在任务未完成时也会出现,说明当前页面只是“操作成功”,需要回到结果层补内容,而不是继续调按钮或文案。
假设某页面优化后,提交按钮点击率上升,页面也没有报错,看起来操作成功。但用户任务其实是“拿到可保存的申请结果”,而页面提交后只显示“已收到”,没有给出任何可核对、可保存的内容。这种情况下,操作成功信号和任务完成信号分离,前面的验收结论失效。
更隐蔽的反例是:页面增加了一段说明文字,用户停留时间变长,看起来更投入。但停留变长也可能是因为用户没找到入口、在反复读同一段内容。停留时间这类指标不能单独证明任务完成,它还有多种合理解释。缺少数据时,宁可回到“用户能不能据此决定下一步”这个可手动检查的问题上。
如果要把这次验收交给别人复核,不要只写“已优化”。写成三行:用户任务是什么、完成信号是什么、在什么条件下这个信号不成立。这样即使后续数据补齐,也能判断原来的临时结论是否需要推翻。
另外,做改动前后比较时,要把季节、搜索需求变化和数据采集差异考虑进去。同一页面在不同时间段的表现差异,不一定来自这次改动。缺少完整数据时,不要用单次观察下固定结论,而是把它当作下一步要验证的假设。
先补上结果层的最小信号,再决定是否继续做操作层优化。具体动作是:回到用户任务,写出完成任务后用户应该看到的那一句判断或那一个可保存结果;如果页面上没有,就先补这个,而不是继续调整点击路径。补完之后重新走一遍不符合条件的用户路径,确认信号不会误报。只有这一步通过,前面的操作成功才有资格进入下一轮验收。