要开始为您的数字产品衡量 净推荐值 (NPS),您只需要三样东西:
- 正确的 问题
- 正确的 时机与放置
- 一个简单的 衡量与跟踪流程
以下是一个实用的分步指南,您可以快速在 Web 或移动产品中实施,其中包含适用于 SaaS、应用和其他数字体验的示例。
1. 了解 NPS 实际衡量的是什么
净推荐值 (NPS) 是一项简单的指标,用于衡量用户向他人推荐您产品的可能性。
NPS 的核心问题是:
“您有多大可能将 [产品名称] 推荐给朋友或同事?” 回答范围为 0 到 10,其中 0 = 完全不可能,10 = 极有可能。
根据他们选择的数字,用户被分为三类:
- 推荐者 (9–10) – 热爱您的产品,很可能推荐并留下来。
- 被动者 (7–8) – 满意但不够热情;容易被取代。
- 批评者 (0–6) – 不满意的用户,可能会流失或留下负面评价。
NPS 公式为:
\[ ext{NPS} = \% ext{推荐者} - \% ext{批评者} \]这会产生一个介于 –100 到 +100 之间的分数。
如需更深入的介绍,请参阅以下资源:
2. 设计一个最小化但有影响力的 NPS 调查
您只需要 两个问题 即可开始:
-
评分问题(必需)
“您有多大可能将 [产品] 推荐给朋友或同事?” (0-10 分制)
-
开放式后续问题(强烈推荐) 根据结果显示不同的后续问题:
-
对于 推荐者 (9–10):
“您会推荐 [产品] 的主要原因是什么?” 或
“您最喜欢 [产品] 的什么地方?”
-
对于 被动者 (7–8):
“我们如何才能让 [产品] 对您来说更好?”
-
对于 批评者 (0–6):
“到目前为止,您在使用 [产品] 时最大的不满是什么?”
-
这将为您提供 定量数据(NPS 分数)和 定性见解(他们为何如此评分)。
NPS 小部件的用户体验最佳实践
- 将其限制在 一个屏幕(先评分,然后是可选的文本)。
- 使评分成为 可点击的按钮 0-10,而不是下拉菜单。
- 使后续文本框成为可选但显眼。
- 如果用户已登录,请避免再次询问姓名/电子邮件;使用您应用中的现有身份。
3. 选择何时询问 NPS(时机与触发器)
当您在 有意义的产品时刻 询问时,NPS 最有用。
数字产品的常见 NPS 时机策略
-
激活后 / “啊哈”时刻
- 当用户首次执行关键操作时触发(例如,创建项目、发送第一条消息、发布页面)。
- 示例:“您刚刚发送了第一个广告系列——您有多大可能推荐 [产品]?”
-
持续关系 NPS(关系 NPS)
- 在注册后 30-45 天 询问,然后每 90-180 天 询问一次。
- 有助于了解长期感受,而不仅仅是第一印象。
-
定期应用内提示
- 在用户执行以下操作后,在您的 Web 应用或移动应用中显示一个小的、可关闭的小部件:
- 登录 X 次或
- 使用时长/会话达到 Y 分钟或
- 完成 Z 个操作(例如,创建第 5 个项目)。
- 在用户执行以下操作后,在您的 Web 应用或移动应用中显示一个小的、可关闭的小部件:
-
避免糟糕的时机 不要询问:
- 在 失败 操作后立即询问(例如,付款被拒绝、错误状态)。
- 在用户执行任何操作之前,首次登录时立即询问。
- 太频繁(通常每位用户超过 90 天会令人讨厌)。
4. 决定在哪里进行 NPS 调查
对于数字产品,典型选项是:
4.1 应用内小部件(首先推荐)
用户 在您的产品内部 回答,因为他们正在积极参与。
优点:
- 回复率高
- 上下文相关(用户知道他们此刻的感受)
- 按行为轻松细分
您可以查看的工具:
- Delighted(简单的 NPS)
- Survicate(应用内 NPS 小部件)
- Hotjar(网站/应用反馈)
- InMoment / Wootric(NPS 平台)
其中许多工具提供 JavaScript 代码片段或 SDK,您可以使用最少的代码将其集成到 Laravel、React、Vue 或原生移动应用中。
4.2 电子邮件 NPS 调查
通过电子邮件发送 NPS 问题:
- 受众:活跃客户(例如,最近 30 天内登录过)。
- 时机:例如,注册后 30 天,然后每 6 个月一次。
优点:
- 触达不经常登录的用户。
- 可以通过您现有的电子邮件工具进行管理。
您可以使用:
4.3 产品内页面或模态框
您可以嵌入简单的 NPS 调查:
- 在 仪表板 上
- 在 设置/帐户 页面上
- 作为角落里一个不显眼的 向上滑动面板
保持简洁,以免中断用户工作流程。
5. 在基于 Laravel 的数字产品中实施 NPS
如果您的数字产品后端是 Laravel,您可以这样做:
5.1 将 NPS 回复存储在数据库中
创建一个简单的 nps_responses 表:
Schema::create('nps_responses', function (Blueprint $table) {
$table->id();
$table->foreignId('user_id')->constrained()->cascadeOnDelete();
$table->unsignedTinyInteger('score'); // 0–10
$table->text('comment')->nullable();
$table->string('channel')->default('in_app'); // or 'email', etc.
$table->timestamps();
});
您的控制器可以接收来自小型前端组件(Blade、Vue、React 等)的回复。
5.2 简单的 Blade 示例(内联 NPS 表单)
@if(!$user->hasRecentlyAnsweredNps())
<div class="nps-widget">
<form method="POST" action="{{ route('nps.store') }}">
@csrf
<p>您有多大可能将 {{ config('app.name') }} 推荐给朋友或同事?</p>
<div class="nps-scale">
@for ($i = 0; $i <= 10; $i++)
<button type="submit" name="score" value="{{ $i }}">{{ $i }}</button>
@endfor
</div>
<textarea name="comment" placeholder="可选:告诉我们您选择此分数的原因"></textarea>
</form>
</div>
@endif
然后,您可以在服务或查询中计算 NPS:
$promoters = NpsResponse::whereBetween('score', [9, 10])->count();
$detractors = NpsResponse::whereBetween('score', [0, 6])->count();
$total = NpsResponse::count();
$nps = $total > 0
? round((($promoters / $total) - ($detractors / $total)) * 100)
: null;
6. 如何计算和解读您的 NPS
分步计算
- 计算 总回复数。
- 计算 推荐者 (9–10) 和 批评者 (0–6) 的数量。
- 将每个数字转换为总回复数的 百分比。
- 应用公式: \[ ext{NPS} = \% ext{推荐者} - \% ext{批评者} \]
示例:
- 总回复数 100
- 推荐者 55 人,批评者 20 人,被动者 25 人
您的 NPS 是 +35。
“好”的 NPS 是多少?
基准因行业而异,但大致如下:
- > 0:推荐者多于批评者——基本积极情绪。
- +30 或更高:在许多 SaaS 领域,这是产品市场契合度的有力信号。
- +50 或更高:优秀;用户热爱该产品。
- 负数:警示信号;许多不满意的用户。
如需基准比较,请参阅:
7. 将 NPS 反馈转化为产品改进
NPS 不仅仅是一个数字;评论 才是真正的价值所在。
7.1 标记和分类评论
为开放式回复创建简单的标记结构,例如:
- 入门 / 易用性
- 性能 / 速度
- 错误 / 稳定性
- 定价
- 缺少功能
- 支持 / 服务
- UI/UX 设计
定期审查回复并应用标签(手动或使用关键字规则)。这样,您就可以回答以下问题:
- “批评者评分的主要原因是什么?”
- “是什么让推荐者如此热爱这款产品?”
- “最常提到的功能差距是什么?”
7.2 闭环反馈
对于数字产品,您应该争取:
-
跟进批评者
- 请求更多上下文或提供帮助。
- 示例电子邮件:“我们收到了您的反馈,并希望了解出了什么问题并加以解决。”
-
激活推荐者
- 邀请他们留下公开评论、案例研究或推荐。
- 鼓励推荐或测试新功能。
-
与团队分享 NPS 结果
- 让 NPS 成为 团队指标,而不仅仅是支持指标。
- 在产品会议中讨论主要主题,而不仅仅是分数趋势。
8. 开始衡量数字产品 NPS 时应避免的常见错误
当您第一次开始为数字产品衡量 NPS 时,请注意以下几点:
-
过度调查用户
- 以合理的间隔询问(例如,每 90-180 天),并控制每个用户的频率。
-
忽略样本偏差
- 如果您只调查重度用户,您的 NPS 看起来会比实际情况好。
- 如果可能,请纳入新用户、活跃用户和回头客的混合。
-
只追求数字,不追求原因
- 分数是一个信号,而不是目标。
- 专注于评论中的模式以及您可以采取的行动。
-
不细分
- 按以下方式细分 NPS:
- 套餐类型(免费 vs 付费)
- 地区或语言
- 设备(移动 vs 桌面)
- 用户生命周期阶段(新用户 vs 长期用户)
- 问题通常首先在特定细分市场中变得明显。
- 按以下方式细分 NPS:
-
不跟进
- 永远不要让批评者的反馈消失在黑洞中。
- 即使是简短的“我们听到了您的声音,正在处理 X”也能建立信任。
9. 您本周可以使用的简单 NPS 推广计划
如果您想要一个具体的计划来 快速开始:
第 1-2 天:设置
- 确定您的 问题文本 和 后续问题。
- 选择您的 渠道:首先是应用内,如果需要,再通过电子邮件。
- 使用以下方式实施一个简单的 NPS 小部件:
- SaaS 工具(Delighted、Survicate、Hotjar、Wootric)或
- 小型自定义 Laravel + 前端组件。
第 3-5 天:启动
- 选择 触发条件:
- 注册至少 14 天的用户。
- 登录至少 3 次。
- 首先为 5-10% 的符合条件的用户推出 NPS。
- 确保数据已正确存储,并且可以轻松导出或查询。
第 2-4 周:学习
- 争取至少 100 个回复 以获得初步感觉。
- 每周计算您的 NPS。
- 阅读每一条评论 并进行分类。
- 确定 2-3 个主要的改进领域和 1-2 个优势。
持续(每月/每季度):改进
- 跟踪 NPS 随时间的变化趋势,而不仅仅是一个数字。
- 将 NPS 与以下内容关联:
- 流失率
- 升级/降级行为
- 功能使用情况
- 使用批评者的原因作为您 产品路线图 的输入。
10. 总结:如何开始衡量您数字产品的 NPS
以下是为您的应用或 SaaS 开始 NPS 的方法:
- 提出标准的 0-10 推荐问题 以及一个开放式后续问题。
- 在您的产品中的 有意义的时刻(和/或通过电子邮件)触发它。
- 实现一个简单的 数据收集 机制(例如,在 Laravel 表中或通过 NPS 工具)。
- 计算 NPS:
% 推荐者 – % 批评者。 - 专注于 为什么 会给出分数,而不仅仅是数字本身。
- 根据反馈采取行动 并与用户闭环。
通过此设置,您将拥有一个可靠、简单的方法来跟踪客户忠诚度、了解用户情绪,并根据真实的客户反馈做出产品决策。