去年第 3 季度,我们进行了一次差点毁掉 ViviDiary 的 beta 测试。
我们构建了一个“30 天心情与日常挑战”。假设很简单,对于产品团队来说几乎是痛苦的标准做法:如果我们给用户一个结构化的、30 天的目标,并配上视觉进度条,他们记录心情的频率会更高。更高的频率意味着他们的每周“镜像(Mirror)”反思能获得更好的数据。更好的反思意味着更高的留存率。
这在白板上看起来非常完美。但当我们将其发布给 10,000 名 beta 用户时,结果却是灾难性的。
快速回答: ViviDiary 在 A/B 测试显示用户在第 8 天左右出现大规模流失后,砍掉了其测试版的 30 天挑战功能。当用户中断连胜时,由此产生的负罪感导致他们彻底放弃了该应用,甚至停止了我们核心的 3 秒表情符号心情记录。我们没有添加游戏化的“连胜冻结”功能,也没有将可选的 AI 用作惩罚性的教练,而是完全移除了该功能。我们回归了核心理念:低摩擦、模块化的记录方式,将错过的日子视为中性数据,而非个人失败。
以下是关于我们为何砍掉 30 天挑战功能的真实故事,以及迫使我们做出这一决定的硬数据,还有它如何从根本上重塑了我们的习惯设计方法。
30 天挑战的诱惑
如果你从事产品管理工作,你就会知道提高 DAU(日活跃用户)的压力。这是投资者询问的指标,是驱动估值的指标,也是让产品经理彻夜难眠的指标。
在 ViviDiary,我们的定位一直是“你的每一天,以心情、表情符号和模式呈现”。我们是一个模块化的心情和生活追踪器。我们希望温暖地陪伴在你身边,而不是充当一个苛刻的教练。但去年,我们查看了参与度数据,心想:“如果我们给他们一点小小的推动会怎样?”
30 天挑战旨在引导用户进入我们的“专注”模块(日常 + 待办事项)。我们创建了一个漂亮的、交通灯样式的 UI。绿色代表已记录,灰色代表错过。顶部有一个巨大的百分比计数器:“你已经完成了目标的 15%!”
我们说服自己这不是一种黑暗模式。我们告诉自己是在帮助用户建立自我意识。我们认为通过将第一个月游戏化,可以帮助用户解锁我们模式发现引擎(镜像)的真正价值。
我们错了。我们制造了一台负罪感机器。
数据:第 8 天的流失悬崖
我们以 A/B 测试的形式推出了这个 beta 版本。
- A 组(对照组): 我们标准的、模块化的 ViviDiary 体验。新用户仅从“心情”开启;其他一切关闭。没有连胜,没有压力。
- B 组(测试组): 30 天挑战体验。用户被提示承诺每天记录心情和一项日常,持续一个月。
在第一周,B 组看起来取得了巨大的成功。参与度比对照组高出 22%。用户每天多次记录心情、勾选日常并与应用互动。我们当时甚至已经在起草全球发布的发布说明了。
然后是第 8 天。
第 8 天是星期六。人们睡懒觉。他们远离网络。他们过着自己的生活。因此,B 组中约有 40% 的人错过了当天的记录。
当他们在第 9 天(星期日)打开应用时,他们并没有恢复记录。他们流失了。数据显示了一个灾难性的悬崖。与对照组中同样错过周六的用户相比,错过第 8 天的用户在第 9 天记录任何内容的可能性要 68% 低。
我们深入研究了定性反馈,以了解为什么用户会在两周后放弃习惯追踪器。回复很残酷,但很有启发性:
* “我错过了一天,那个灰色的圆圈毁了我完美的连胜。我只是不想再看到它了。”
* “应用告诉我我回到了 0%。感觉我这一周的好日子都白费了。”
* “我打开它,看到了断掉的链条,感到内疚,然后就关掉了。”
通过试图强迫一致性,我们将自己的 UI 变成了针对用户的武器。高习惯追踪应用流失率通常不是因为用户失去兴趣,而是因为用户感到自己失败了。当一个自我意识工具变成羞耻的来源时,它就失去了目的。
我们拒绝的方案:连胜冻结和 AI 训练营教官
面对这些数据,我们的产品团队进行了激烈的辩论。行业内应对连胜中断导致流失问题的标准反应是用更多的游戏化手段来修补它。我们考虑了几种最终被我们扔进垃圾桶的方案。
拒绝的方案 1:游戏化连胜冻结 看看几乎所有主流的语言学习或健身应用,你都会发现连胜冻结功能。你错过了一天,但可以使用“宝石”或“冻结”来假装它没发生。
我们认真考虑过这一点。我们设计了一个“宽限日”代币。但当我们内部测试时,它感觉与 ViviDiary 的核心理念完全不符。我们是一个心情追踪器,而不是电子游戏。
如果你度过了艰难的一天不想记录,那是合理的。强迫你“购买”一个冻结来保护一个随意的数字感觉是在操纵。我们意识到游戏化连胜冻结只是在根本上有缺陷的压力型系统上贴创可贴。它们制造了“连胜焦虑”——对失去一个与你的实际心理健康无关的数字感到恐慌。
拒绝的方案 2:AI 训练营教官 另一个想法是使用我们可选的 AI 来温和地“引导”用户回到正轨。“嘿 Ethan,我注意到你错过了昨天的挑战!今天让我们重新开始吧!”
我们立即否决了这个想法,原因有二。
首先是语气。ViviDiary 只有一种“温暖”的语气。它陪伴在你身边;它不会拿着剪贴板站在你头上。
其次,更重要的是,我们的隐私和数据架构原则严格禁止这种主动的、基于负罪感的数据挖掘。ViviDiary 是云端存储的(基于 Supabase 构建)。为了保护我们的用户,日记文本在进行任何外部或 AI 处理之前都会进行去标识化处理。我们的隐私模型依赖于数据最小化和去标识化。
我们采取基于数据最小化的隐私优先方法,而不是做出不可能的声明,因为那将是谎言——在一个充满虚假隐私承诺的行业中,这是危险的。由于我们的数据是安全地云端存储并去标识化的,我们有意限制了 AI 可以主动执行的操作。AI 是一个可选的辅助工具,用于你想要更深入记录的日子。它不会扫描你的数据库来因为你错过了配额而对你大喊大叫。
转型:3 秒表情符号记录和轻量日常
我们意识到 30 天挑战分散了 ViviDiary 真正伟大的地方。我们不需要重新发明轮子;我们需要信任我们的核心产品。
我们彻底废除了 30 天挑战功能。我们移除了所有完成百分比、交通灯进度 UI 以及“你错过了今天”的通知。
相反,我们加倍投入到反连胜习惯追踪 UX 2026运动中。我们回归了本源:
- 无摩擦进入: 心情是唯一必需的输入。我们优化了3 秒表情符号记录,这样记录你的一天无需任何书写。你选择一个心情(棒/好/一般/低落/糟糕),点击几个表情符号,就完成了。
- 专注模块(日常 + 待办事项): 我们重新设计了处理目标的方式。专注模块严格采用选择加入制(默认关闭)。
至关重要的是,我们让它变得易于使用。在我们的免费层级中,用户可以获得所有输入模块、无限的心情和表情符号记录、3 个月的日历存档、每周“镜像”以及最多 3 个日常和 5 个待办事项。(对于想要无限专注项目和完整历史记录的高级用户,我们的高级层级价格为 $2.99/月或 $11.99/年)。
我们不需要把你锁在 30 天挑战中来证明我们的价值。我们只需要足够有用,让你想要回来。
错过的日子是中性数据,而非失败
砍掉 30 天挑战带来的最深远转变是哲学上的。我们必须改变看待“错过”一天的视角。
在传统的习惯追踪器中,错过一天就是失败。它打破了链条。它毁了图表。
在 ViviDiary,我们决定错过的一天只是中性数据。如果你的日历在周六有一个空白,并不意味着你在自我意识上失败了。这可能意味着你忙于生活。你当时在场。你和朋友在一起,或者完全断开了网络,或者也许你只是太累了,无法打开应用。
这完全没问题。
我们拥抱了情境化重入设计。当你离开三天后打开 ViviDiary 时,应用不会问你去哪了。它不会向你展示断掉的连胜。它只是为今天提供一张白纸。如果你想使用我们的一种温和重置日常来反思这段空白,你可以这样做。如果你只是想记录“一般”然后继续,你也可以这样做。
我们的每周“镜像”功能(分析时间、活动、人物、专注和外部因素)查看的是你确实提供的数据。它提供观察而非处方。它可能会说:“在你记录‘阅读’日常的日子里,你的心情趋向于‘棒’。”它永远不会说:“你本周只完成了 40% 的阅读日常。”
我们学到了什么
砍掉一个花费数周构建的功能是痛苦的。但移除后的指标证明了这个决定是正确的。
通过消除 30 天挑战的压力,我们的第 30 天留存率实际上比历史基准提高了 14%。用户并没有每天都记录,但他们长期留在了应用中。他们每周记录 4-5 次,月复一月,因为对失败的恐惧已经被消除了。
我们学到,你无法通过负罪感来强迫某人进行正念。你无法游戏化真实的自我反思。
如果你想构建一个真正支持人们的产品,你必须为他们最糟糕、最忙碌、最疲惫的日子进行设计。你必须为宽恕而设计。
有时,这意味着拿出你最“吸引人”的功能,看看它造成的焦虑,并有勇气点击删除。



