要开始为您的数字产品衡量 净推荐值 (NPS),您只需要三样东西:

  1. 正确的 问题
  2. 正确的 时机与放置
  3. 一个简单的 衡量与跟踪流程

以下是一个实用的分步指南,您可以快速在 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 调查

您只需要 两个问题 即可开始:

  1. 评分问题(必需)

    “您有多大可能将 [产品] 推荐给朋友或同事?” (0-10 分制)

  2. 开放式后续问题(强烈推荐) 根据结果显示不同的后续问题:

    • 对于 推荐者 (9–10):

      “您会推荐 [产品] 的主要原因是什么?” 或

      “您最喜欢 [产品] 的什么地方?”

    • 对于 被动者 (7–8):

      “我们如何才能让 [产品] 对您来说更好?”

    • 对于 批评者 (0–6):

      “到目前为止,您在使用 [产品] 时最大的不满是什么?”

这将为您提供 定量数据(NPS 分数)和 定性见解(他们为何如此评分)。

NPS 小部件的用户体验最佳实践

  • 将其限制在 一个屏幕(先评分,然后是可选的文本)。
  • 使评分成为 可点击的按钮 0-10,而不是下拉菜单。
  • 使后续文本框成为可选但显眼。
  • 如果用户已登录,请避免再次询问姓名/电子邮件;使用您应用中的现有身份。

3. 选择何时询问 NPS(时机与触发器)

当您在 有意义的产品时刻 询问时,NPS 最有用。

数字产品的常见 NPS 时机策略

  1. 激活后 / “啊哈”时刻

    • 当用户首次执行关键操作时触发(例如,创建项目、发送第一条消息、发布页面)。
    • 示例:“您刚刚发送了第一个广告系列——您有多大可能推荐 [产品]?”
  2. 持续关系 NPS(关系 NPS)

    • 在注册后 30-45 天 询问,然后每 90-180 天 询问一次。
    • 有助于了解长期感受,而不仅仅是第一印象。
  3. 定期应用内提示

    • 在用户执行以下操作后,在您的 Web 应用或移动应用中显示一个小的、可关闭的小部件:
      • 登录 X 次或
      • 使用时长/会话达到 Y 分钟或
      • 完成 Z 个操作(例如,创建第 5 个项目)。
  4. 避免糟糕的时机 不要询问:

    • 在 失败 操作后立即询问(例如,付款被拒绝、错误状态)。
    • 在用户执行任何操作之前,首次登录时立即询问。
    • 太频繁(通常每位用户超过 90 天会令人讨厌)。

4. 决定在哪里进行 NPS 调查

对于数字产品,典型选项是:

4.1 应用内小部件(首先推荐)

用户 在您的产品内部 回答,因为他们正在积极参与。

优点:

  • 回复率高
  • 上下文相关(用户知道他们此刻的感受)
  • 按行为轻松细分

您可以查看的工具:

其中许多工具提供 JavaScript 代码片段或 SDK,您可以使用最少的代码将其集成到 Laravel、React、Vue 或原生移动应用中。

4.2 电子邮件 NPS 调查

通过电子邮件发送 NPS 问题:

  • 受众:活跃客户(例如,最近 30 天内登录过)。
  • 时机:例如,注册后 30 天,然后每 6 个月一次。

优点:

  • 触达不经常登录的用户。
  • 可以通过您现有的电子邮件工具进行管理。

您可以使用:

  • Mailchimp 或 SendGrid 配合自定义 NPS 链接系统。
  • 专门的工具,如 Delighted,可自动发送 NPS 电子邮件。

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

分步计算

  1. 计算 总回复数。
  2. 计算 推荐者 (9–10) 和 批评者 (0–6) 的数量。
  3. 将每个数字转换为总回复数的 百分比。
  4. 应用公式: \[ ext{NPS} = \% ext{推荐者} - \% ext{批评者} \]

示例:

  • 总回复数 100
  • 推荐者 55 人,批评者 20 人,被动者 25 人
\[ \% ext{推荐者} = 55\% \ \% ext{批评者} = 20\% \ ext{NPS} = 55 - 20 = 35 \]

您的 NPS 是 +35。

“好”的 NPS 是多少?

基准因行业而异,但大致如下:

  • > 0:推荐者多于批评者——基本积极情绪。
  • +30 或更高:在许多 SaaS 领域,这是产品市场契合度的有力信号。
  • +50 或更高:优秀;用户热爱该产品。
  • 负数:警示信号;许多不满意的用户。

如需基准比较,请参阅:


7. 将 NPS 反馈转化为产品改进

NPS 不仅仅是一个数字;评论 才是真正的价值所在。

7.1 标记和分类评论

为开放式回复创建简单的标记结构,例如:

  • 入门 / 易用性
  • 性能 / 速度
  • 错误 / 稳定性
  • 定价
  • 缺少功能
  • 支持 / 服务
  • UI/UX 设计

定期审查回复并应用标签(手动或使用关键字规则)。这样,您就可以回答以下问题:

  • “批评者评分的主要原因是什么?”
  • “是什么让推荐者如此热爱这款产品?”
  • “最常提到的功能差距是什么?”

7.2 闭环反馈

对于数字产品,您应该争取:

  • 跟进批评者

    • 请求更多上下文或提供帮助。
    • 示例电子邮件:“我们收到了您的反馈,并希望了解出了什么问题并加以解决。”
  • 激活推荐者

    • 邀请他们留下公开评论、案例研究或推荐。
    • 鼓励推荐或测试新功能。
  • 与团队分享 NPS 结果

    • 让 NPS 成为 团队指标,而不仅仅是支持指标。
    • 在产品会议中讨论主要主题,而不仅仅是分数趋势。

8. 开始衡量数字产品 NPS 时应避免的常见错误

当您第一次开始为数字产品衡量 NPS 时,请注意以下几点:

  1. 过度调查用户

    • 以合理的间隔询问(例如,每 90-180 天),并控制每个用户的频率。
  2. 忽略样本偏差

    • 如果您只调查重度用户,您的 NPS 看起来会比实际情况好。
    • 如果可能,请纳入新用户、活跃用户和回头客的混合。
  3. 只追求数字,不追求原因

    • 分数是一个信号,而不是目标。
    • 专注于评论中的模式以及您可以采取的行动。
  4. 不细分

    • 按以下方式细分 NPS:
      • 套餐类型(免费 vs 付费)
      • 地区或语言
      • 设备(移动 vs 桌面)
      • 用户生命周期阶段(新用户 vs 长期用户)
    • 问题通常首先在特定细分市场中变得明显。
  5. 不跟进

    • 永远不要让批评者的反馈消失在黑洞中。
    • 即使是简短的“我们听到了您的声音,正在处理 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 的方法:

  1. 提出标准的 0-10 推荐问题 以及一个开放式后续问题。
  2. 在您的产品中的 有意义的时刻(和/或通过电子邮件)触发它。
  3. 实现一个简单的 数据收集 机制(例如,在 Laravel 表中或通过 NPS 工具)。
  4. 计算 NPS:% 推荐者 – % 批评者。
  5. 专注于 为什么 会给出分数,而不仅仅是数字本身。
  6. 根据反馈采取行动 并与用户闭环。

通过此设置,您将拥有一个可靠、简单的方法来跟踪客户忠诚度、了解用户情绪,并根据真实的客户反馈做出产品决策。