我在独立开发一个语音角色扮演平台(kotonia)——用多语言高质量 TTS 驱动口型同步的 Live2D 立绘,让用户能和角色"真正对话"。技术栈算是比较激进的那种,图像、音频、视频全部跑在本地 GPU 上。
角色立绘通过自建的 Creative Studio 生成。新增一个角色的边际成本实际上为零,这是独立开发者在这个赛道还能打下去的前提。
某天,我腾出了一整块时间,一个新功能都没做。我做的事是:把新用户在触达核心价值之前悄悄溜走的"隐形漏洞",一个个堵死。这篇文章就是那一天的记录。没有任何炫技的地方,但它大概是最近对转化率影响最大的一天。
功能齐了,但用户路径漏洞百出
功能是到位的:角色有了,声音有了,立绘也会说话了。但仔细观察新用户的初始行为,会发现他们在真正"能用"之前就已经离开了。问题不在功能缺失,而在功能与功能之间的"缝隙"。具体修了四处。
Fix 1:让认证流程保留用户意图(想做视频的去视频,想聊天的去聊天)
这个改动效果最显著。
用户点进来都带着明确意图:"我想做一段视频"、"我想和这个角色聊聊"。但只要还没登录,一旦跳转到登录/注册流程,意图就消失了——所有人最后都被扔到同一个固定页面。更糟的是,三条入口(邮件注册、邮件登录、Google 登录)落地页各不相同:一个是老版 AI 聊天界面,另一个是莫名其妙的代码执行页面。完全对不上任何人的意图。
修法分两层:
- 有明确意图的情况:把"想去的地方"作为
next参数在认证流程中透传。未登录用户点击视频功能链接,会带着next=/video-studio被引导去登录,认证完成后自动跳回视频页面。顺便修了一个 Bug——Google 登录的按钮没有透传next参数,意图每次都在这里蒸发。 - 没有明确意图的情况:三条入口的默认落地页统一改为角色聊天入口页。但这不是"固定的死页面"——该页面会自动恢复上次对话的角色:老用户接着聊,新用户从默认角色的开场白开始。
最终效果:无论从邮件还是 Google 哪个入口进来,"想做视频的人去视频,想聊天的人去聊天(而且带着上次的角色)"这件事都能稳定成立。
教训:认证是一次"打断",不是目的地。打断之后,把人送回原来要去的地方,是基本的礼貌。
Fix 2:刚注册完,又让用户登录了一遍
用户填完姓名、邮箱、密码提交注册,立刻被跳转到登录页,再次输入同一套邮箱和密码。原因是后端在注册时没有建立 Session。
这是典型的流失节点。用户刚翻过最麻烦的那道墙,又在眼前立了一堵。修复后,注册成功直接自动登录,跳转到角色聊天页。新用户注册的那一刻,迎接他们的是默认角色说出的第一句话。第一印象从"重新输入"变成了"角色的问候"。
注册那一刻看到的就是这个界面。不是"请再次登录",而是世界观旁白、角色的第一句话,以及三个"可以这样回复"的选项。默认提供男女各一个角色,新用户不用思考,直接就能开聊。
Fix 3:UI 在"说谎"(麦克风的外观和实际状态对不上)
对话开始时,点击建议选项启动对话后,麦克风按钮的视觉状态显示为"已激活",但实际上麦克风(VAD)根本没有启动。消息发送后按钮进入激活样式,Session 却还没开始——外观和实际状态完全不一致。
用户以为"说话就会有反应",于是开口。但麦克风没在听。沉默。流失。
修复后,无论是通过选项还是文字发起对话,麦克风都会正确启动,视觉状态与实际状态保持一致。
教训:UI 说谎时,用户会以为是自己的问题,然后默默离开。这是所有 Bug 里最恶劣的一种。
Fix 4:切换角色后,上一个角色的立绘还在屏幕上
切换角色时,因为媒体资源(立绘)的清除逻辑缺失,上一个角色的图像会残留在画面上。明明在和新角色对话,屏幕上显示的却是另一个人——沉浸感瞬间崩掉。修复了切换时的清除逻辑,同时把"公开角色的媒体资源对所有人可见"的权限作用域也一并理顺,确保选的是谁,显示的就是谁。
贯穿始终的思路:瓶颈往往藏在最不起眼的地方
做新功能会有多巴胺——开发过程有趣,有"进展感"。但用户流失的原因,很多时候不是功能不够,而是路径有漏洞。
工程师天然有一种引力,把人往"继续打磨功能"那边拉。打磨已有的东西顺手、舒适、反馈即时。这次刻意把新功能数量清零,部分原因正是为了对抗这种引力。
这四处修复有一个共同点:它们造成的摩擦都属于**"用户以为是自己的问题、然后悄悄离开"**的类型。被要求重新输入、按了没反应、看到的是别人、到不了想去的地方——没有人会留言投诉,他们只是消失了。正因如此,只能靠自己主动观察、主动去堵。
修完之后,真正的瓶颈在哪里
说实话,光做这些,产品还是不会增长。
优化路径(打磨容器)是"留住来了的人"的必要条件,但不是充分条件。核心还是流量——水龙头还没开。个人 BtoC 的陪伴型/角色扮演类产品,胜负很大程度上取决于流量和社区,而不只是产品质量本身。这里没有捷径:持续写文章、运营社交媒体、发视频,等复利慢慢积累。
不过,现在流量基数小,有小基数的打法。数据量太少时,定量分析(A/B 测试、漏斗统计)全是噪声,定性更有价值。直接去问那几个来过的用户"为什么离开",比任何数据看板都学得多。而且现在没有观众的阶段,恰恰是最自由、最能打磨差异化的时期。没有要维护的品牌包袱,正是找到那根楔子的最佳时机。
行动力、感知力、系统设计、技术深度、产品人格——手里有的东西都在同时被考验,像一场综合格斗。很累,但很有意思。容器做好了,接下来是对外输出的阶段。
kotonia 在这里。注册后,第一步就会遇到默认角色的问候(这正是本次修复的成果)。