用户摩擦是一切让任务比应有的更难的东西:点了没反应的按钮、不说原因就拒绝输入的表单、让人兜圈子的步骤。有些摩擦是故意的,比如删除前要确认;大多数是无意的,并且会在行为数据里留下痕迹。本文讲暴露摩擦的信号、一个完整示例,以及先修哪个。
读完你会知道
- 摩擦会留下痕迹:怒点、报错点击、表单流失、来回绕圈和慢步骤
- 按碰到的人数和离转化有多近,给摩擦点排优先级
- 改设计之前,先看几段会话回放确认原因
什么是用户摩擦
摩擦是一个任务「应该有多容易」和「实际有多难」之间的差距。它表现为犹豫、反复尝试、绕路或放弃。少量故意的摩擦可以保护用户,比如删除数据前的确认;无意的摩擦只会让你流失用户。
常见来源有:说明不清的文字、看起来能点其实不能点的元素、响应慢、规则严格或不明说的表单,以及在错误的时机要信息的步骤。
数据里的信号
摩擦本身很少直接看得到,看到的是人碰到它之后的反应。表里列出了常见信号和衡量方法。
其中两个在 TapCub 里有精确定义:
错误报表列出浏览量至少 20 次的页面,按每千次浏览的(怒点 + 报错点击)排序。
| 信号 | 说明了什么 | 怎么衡量 |
|---|---|---|
| 怒点 | 看起来能点,点了却没反应 | 同一位置短时间内连续快速点击 |
| 报错点击 | 点击触发了脚本错误 | 点击之后紧跟 JavaScript 报错 |
| 表单流失 | 某个字段让人困惑或拒绝输入 | 开始填写与提交的对比,按离开前最后碰过的字段 |
| 来回绕圈 | 在几个页面之间来回切换 | 路径里反复出现 A → B → A |
| 慢步骤 | 等待让人放弃 | 这一步的 P75 加载或响应时间 |
| 死胡同 | 本该引导下一步的页面成了离开点 | 旅程中间的页面退出率高 |
一个信号是线索,两个同时出现就是有力的证据。
一个完整的例子
一家网店按每千次浏览的怒点和报错点击给页面排序。结账的收货信息这一步是 41,全站平均是 6。点击热图显示大部分怒点落在「继续」按钮上。
筛出这个页面上有怒点的几段会话回放一看就明白了:没填邮编之前按钮一直是灰的,但页面上没有任何提示。大家一遍遍地点,然后离开。团队在按钮旁加了提示,并在输入时就校验邮编。这一步的怒点降到每千次 5,结账完成率也提高了。
最严重的页面
/checkout/shipping
每千次 41
全站平均
6
每千次
列入的页面
≥ 20 次浏览
每页
每千次浏览的怒点和报错点击
示例怎么给摩擦点排优先级
- 影响面:每周有多少人碰到。
- 位置:离转化有多近。结账里的摩擦比博客里的代价大。
- 严重程度:是拖慢了人,还是拦住了人?
- 成本:修起来有多难?
从影响面大、离转化近、又好修的开始。
一套简单的例行检查
- 每周看一次怒点和报错点击最多的页面。
- 每出现一个新的问题页面,先看五段回放再判断哪里错了。
- 修完后,对比前后各两周的同一个信号。
- 表单要看大家离开前最后碰过哪个字段,见表单分析。
常见问题
用户摩擦有什么例子?
注册表单拒绝了密码,却不说违反了哪条规则,大家试了几次就放弃了。
摩擦都是坏的吗?
不是。故意的摩擦,比如付款或删除前的确认,能防止代价很大的失误。目标是去掉没有用处的摩擦。
没有会话回放怎么衡量摩擦?
用怒点、报错点击、按字段的表单流失,以及来回绕圈的路径。回放能帮忙确认原因,但找出摩擦在哪不一定需要它。
另见:UX 审计。
这篇文章对你有帮助吗?
我们会根据反馈修改和补充这篇内容。
提交没有成功,请稍后再试。
谢谢你的反馈,我们会据此改进这篇内容。你已经反馈过这篇了,谢谢。




