Duolingo streaks:一个功能如何创造了数十亿美元价值

3 分钟阅读

Duolingo streaks:一个功能如何创造了数十亿美元价值

嘉宾:Jackson Shettleworth | Duolingo 留存团队产品总监 | 领域:产品增长与用户留存


背景与引子

2024年,Duolingo 股价突破140亿美元,市值在六个月内翻了一番。这家语言学习平台早已不是当年那个「用游戏化方式学外语」的小工具,而是全球最成功的消费级应用之一。

但很少有人知道,在这个商业奇迹背后,有一个看似简单的功能贡献了巨大的增长动力——streaks(连续打卡)

超过900万用户的打卡天数超过一年。每天,有无数人在午夜11点45分匆忙打开App,只为保住那个小小的火焰图标。Duolingo 的团队为这个功能运行了超过600次实验,四年如一日地迭代优化。

为什么一个「数数字」的功能能产生如此大的影响?背后有哪些被反复验证的产品方法论?

本期播客,我们邀请到 Duolingo 留存团队产品总监 Jackson Shettleworth,让他把四年来打磨 streaks 的「压箱底」经验全部倒出来。


一、嘉宾是谁

Jackson Shettleworth 是 Duolingo 留存团队的负责人,负责驱动日活增长的核心指标——用户留存率(CER)。

他加入 Duolingo 时,这个「数数字」的功能已经存在多年。当时有人问他:streaks 都跑了这么多年,还能有多少优化空间?

四年后,他自己给出了答案:「我们甚至还没到30%的优化极限。」

Jackson 身上有一种典型的 Duolingo 产品经理气质——极度务实、痴迷数据、相信实验而非直觉。他不擅长画大饼,但他带领的团队在四年内跑了超过600次实验,把一个简单的打卡机制打磨成一台精密的留存机器。

这场访谈,是他第一次系统性地对外讲述 streaks 的完整演进史。


二、核心观点 TOP10

  1. streaks 是 Duolingo 除核心学习功能外最具影响力的增长引擎——900万用户保持着一年以上连续打卡,这个数字本身就是商业价值的证明。

  2. 用一次上课替代 XP 积分,是最关键的机制转变——从「完成50个经验值」到「完成一节课」,让打卡门槛大幅降低,同时依然有意义。

  3. 不要过度简化打卡单位,否则你会失去真正想留住的用户的尊重——测试「只做一道题就算打卡」时,数据没有任何提升。

  4. 前七天的连续打卡是留存的关键转折点——一天到两天、两天到三天,用户的留存概率呈现阶梯式跃升,过了第七天才会真正「固化」。

  5. 「承诺目标」比「继续」更能驱动行动——把按钮文案从「继续」改成「提交我的目标」,带来了巨大的用户行为改变。

  6. 灵活性和完美主义需要平衡——streak freeze(打卡冻结卡)是最大的日活增长来源之一,但给予过多灵活性会稀释用户对打卡的重视程度。

  7. 用户刚开始时需要更多灵活性,养成习惯后反而要减少——新用户给两张冻结卡,帮助他们度过最脆弱的早期阶段。

  8. 完美打卡(不使用冻结卡)是强有力的情感奖励——金色打卡的视觉反馈,不需要任何额外奖励,却产生了惊人的激励效果。

  9. 复制文案比开发新功能便宜得多,但往往带来同样大的增长——「提交我的目标」这一句话的改动,驱动了数万次日活增长。

  10. streaks 不是一个功能,是一种公司态度的表达——Duolingo 对 streaks 的重视程度,直接决定了用户对它的重视程度。


三、关键洞察

1. 「打卡」本质上是一种损失厌恶机制,但它必须建立在用户真正在乎的产品价值上

Jackson 直言不讳:streaks 是一个「留存黑客」,几乎所有 app 都能用它提升留存。但他话锋一转——如果你的 app 不是用户真正想每天用的东西,streaks 只会分散注意力。

Duolingo 的 streaks 之所以强大,是因为语言学习本身就是一件「今天比昨天好一点点」的事情。打卡数字给用户提供了一个可以直观感受到的进度指标——即使语言能力的提升需要数年才能显现,日历上的数字却能每天「看得见」。

洞察:streaks 是放大器,不是替代品。它会让你的好产品更好,但无法拯救一个用户不愿回来的产品。


2. 用户对灵活性的需求会随时间变化——早期给糖,后期收紧

Duolingo 发现了一个反直觉的规律:新用户需要更多保护,老用户反而要减少保护。

早期给新用户两张冻结卡,让他们更容易度过最容易「死掉」的前七天。一旦用户建立了长期打卡习惯(比如400天以上),他们实际上并不需要太多保护——他们自己就是最忠实的用户。

洞察:灵活性的供给要动态调整。保护太多,用户会习惯性「躺平」;保护太少,早期流失率会飙升。找到那个平衡点需要持续实验。


3. 「取消」按钮比「继续」按钮更能提升转化

当 Duolingo 在目标选择页面加入「我不想设这个目标」的选项时,本以为用户会选择放弃,结果这个选项反而带来了更大的转化。

洞察:让用户做出「有意愿的拒绝」,比让他们机械点击「继续」,更能激发他们的内在承诺感。心理学上这叫「心理所有权」——我选择的东西,我更愿意负责。


4. 完美主义需要被奖励,但不能成为压力的来源

Streaks 团队有一个非官方的口号:「接受需要灵活性时候的灵活性,在能够完美时追求完美,无论如何都要庆祝。」

「完美打卡」(连续N天不使用冻结卡)功能不需要任何物质奖励——只是让数字变成金色、让进度条变得更好看。但就是这样的细节,让400天以上的用户开始在乎「完美」这件事。

Jackson 分享了一个故事:一位同事因为时区问题失去了四个月的完美打卡,这个「损失」对她来说是真实的悲伤。

洞察:情感连接往往来自微小的仪式感,而非实质利益。用户愿意为「感觉对了」付出额外的努力。


5. Streaks 的可见性决定了它的影响力——把它藏在角落,用户就会忽视它

Duolingo 的 streaks 不是隐藏功能。每次上完课,用户第一眼看到的就是那个火焰和数字。Bing Gordon(Duolingo 董事会成员)曾说:「用户为什么在乎你的 streaks?因为你(公司)在乎。」

如果一个 app 只是把打卡功能塞进角落,用户会自然地忽略它。但当你把它放在核心体验的中央,用动画、声音、触觉反馈不断强化它,它就变成了用户每天惦记的事情。

洞察:产品对功能的重视程度,用户是能感受到的。你愿意在哪个地方投入「存在感」,用户就会在哪里建立情感。


四、精彩金句

「最简单的方式来解释 streak 是什么——『开始一天,延续它。错过一天,一切归零。』」

Jackson 第一次加入 Duolingo 时做的第一个实验,就是在开始打卡页面加了一段八行字的解释。这个改动驱动了数万次日活增长。有时候,最基本的清晰度比花哨的设计更重要。


「我宁愿你用一张冻结卡回来,也不愿你因为错过一天而彻底离开。」

Duolingo 的哲学从来不是「完美主义」。他们明确表示:streaks 的目标是用户持续使用 app,而不是让用户在某一天「必须」完成。灵活性是这个系统的安全阀。


「你错过的100%是你没有去尝试的那一球。」

Jackson 最喜欢的人生格言。在产品世界里,这意味着与其在会议室里争论一个想法好不好,不如直接做个实验。四年跑了600多次实验,这个团队早就把「测试一切」变成了肌肉记忆。


「如果你的 app 不是用户真正想每天用的东西,streaks 只会分散你做真正重要的事情的注意力。」

Jackson 反复强调的核心警告。他见过太多公司把留存问题归结为「我们需要一个 streaks」,却忽略了本质:用户为什么愿意回来?


五、实战案例

案例一:从 XP 积分到「一节课」的惊险一跳

Duolingo streaks 最初的设计是 XP 驱动的。用户需要完成自己设定的经验值目标(比如50 XP)才能延续打卡。

这个设计的问题在于:设置了高目标的用户更容易「中途放弃」,因为他们觉得「反正今天完不成,不如不做了」。

Jackson 和团队做了一个大胆的实验:把 XP 目标改成「完成一节课」。风险很明显——用户可能会觉得「这太简单了,我的目标感消失了」。

结果:日活大幅提升。

一节课作为打卡单位,足够简单(任何人都能做到),又足够有意义(一节课确实能学到东西)。这让更多用户在第一天就成功延续了打卡,从而触发了那个关键的「七天留存跃升」。


案例二:「只做一道题就算打卡」的翻车

在尝到「降低门槛」的甜头后,团队想:能不能再降低一点?测试了「只做一道练习题就算打卡」。

数据结论:日活没有任何变化。

因为「一道题」不是一个有意义的单位。用户不会觉得自己「学了西班牙语」。Duolingo 反而吸引来了一批最不活跃的用户——他们做完一道题就离开,转化率和留存率都是最差的。

这个实验很快被叫停。团队意识到:门槛太低会稀释用户对产品价值的感知。


案例三:23.5小时推送通知的精准时机

Duolingo 的「练习提醒」推送时间是前一天完成课程后的23.5小时。

这意味着:如果你今天是中午12点完成的,明天11:30就会收到提醒。

团队曾尝试让用户自己设置提醒时间(用户说「我每天晚上7点学习」),但发现不管用户怎么设定,实际生活总会打乱计划。最可靠的预测因子只有一个:你上一次学习是什么时候?

数据一次次证明:23.5小时,永远是最优选择。


六、行动建议

1. 用「承诺感」替代「功能性引导」

为什么要做:用户对自己主动选择的目标更有责任感。

如何开始:把你产品中的 CTA 按钮从「继续」「确认」改成更具体的行动描述,比如「提交我的目标」「开始我的挑战」。

能得到什么结果:Jackson 的实践证明,这一句话的改动可以带来数万次日活增长,成本几乎为零。


2. 在用户旅程的「脆弱期」给予更多保护

为什么要做:用户在学习任何新习惯的早期最容易被「放弃」打败。你需要在他们最容易放弃的时刻提供安全感。

如何开始:识别用户从「第一天」到「第七天」这个阶段的所有流失点,设计专门的保护机制(新手引导、更宽松的容错机制、早期奖励)。

能得到什么结果:七天留存率的阶梯式跃升是真实存在的——帮助更多用户跨过这道坎,就是留存增长最有效的杠杆。


3. 给「拒绝」一个选项,反而能提升转化

为什么要做:当用户感觉自己在「被迫」做某件事时,他们会本能反抗。但当他们被允许说「不」时,这个「不」会强化他们真正选择的「是」。

如何开始:在你希望用户做出承诺的页面(比如目标设定),加入一个合理的「我暂时不想」选项。

能得到什么结果:Duolingo 的实验表明,这个按钮本身就是一个巨大的留存增长点,即使90%的用户不会点击它。


4. 灵活性需要设上限,否则会稀释价值感

为什么要做:Streaks freeze 越多,用户越容易「躺平」;但太少,早期流失率会飙升。关键是找到那个「刚好够用」的数字。

如何开始:为你的「容错机制」设置硬上限,然后持续测试。Duolingo 发现:两张冻结卡比一张好,三张和两张没有区别。

能得到什么结果:在保持价值感的同时,最大化用户的「安全感」和持续使用意愿。


5. 用视觉反馈和微小的仪式感强化用户行为

为什么要做:用户对「感觉好」的事情会重复投入。动画、颜色变化、触觉反馈,这些细节能创造情绪高点,而情绪高点会驱动行为。

如何开始:找到你产品中用户最在乎的那个行为,在他们完成时设计一个「值得停下来看」的瞬间。哪怕只是一个小小的庆祝动画。

能得到什么结果:Jackson 提到,Duolingo 的金色完美打卡不需要任何物质奖励,却成了高阶用户追求的象征。这种情感驱动的行为比任何积分系统都更持久。


七、我的总结

Duolingo streaks 的故事,本质上是一个关于「如何把简单的机制做到极致」的产品方法论。

他们没有发明什么革命性的心理学理论——损失厌恶、承诺升级、目标设定,这些都是现成的工具。但他们用四年、600次实验,把每一个细节都测试到了「几乎无法再优化」的程度。

更重要的是,Jackson 和团队始终保持着一个清醒的优先级:streaks 是留存机器,但它必须建立在用户真正想要的产品价值上。 如果你有一个值得用户每天回来的产品,streaks 可以把它放大十倍;但如果你试图用打卡机制替代产品力,那只是在沙子上建城堡。

对于所有在做增长、留存、或者任何用户粘性相关工作的产品人,这期访谈是一堂免费的价值百万的大师课。


📺 播客信息

  • 发布时间:2024-12-15
  • 时长:1小时28分钟32秒
  • 播放量:30402 次观看
  • 原版视频:『YouTube