当 AI 编码 Agent 直接修复生产环境收入漏洞:Rejourney 场景实战
想象这个场景:你的 SaaS 产品付费转化率突然跌了 12%。你打开 Sentry 和 Grafana——没有异常。打开 Mixpanel——漏斗有掉量,但你不知道用户在哪个界面砸了手机。
这正是 Rejourney 试图解决的问题。
问题:生产环境收入漏洞的「不可观测」困境
Rejourney 团队分析了 43 款 App 的 160 万次用户会话,发现了一个违反直觉的结论:API 错误对用户留存的伤害比崩溃更大。崩溃后 96.4% 的用户会在 6 分钟内返回,而遭遇 API 错误后只有 82.5% 回来——即每发生一次 API 错误,永久流失 17.5% 的用户。更糟的是,API 错误会触发 8.4 倍的「愤怒点击」(Rage Taps),进一步加速流失。
传统方案的问题在于:日志告诉你「有个 500 错误」,但不告诉你用户的完整操作路径、设备型号、页面状态和网络环境。你只能凭猜测修 Bug——偶尔修对了,但不知道是否还有其他同类漏洞。
| 痛点 | 传统方案 | Rejourney |
|---|---|---|
| 漏斗泄漏定位 | 看转化率数字,猜测原因 | 直接回放流失用户的完整会话 |
| 错误复现 | 凭日志逆推场景 | 回放录像 + DOM 快照 + 控制台错误 |
| 修复验证 | 上线后等数据反馈 | 同一信号维度比修复前后差异 |
| Agent 集成 | 手动描述 Bug 给 AI | 一键打包诊断上下文送给 Claude/Cursor/Codex |
Rejourney 是什么
Rejourney 是一个开源自托管的 Web 和移动端可观测性平台,核心能力是 AI 漏斗泄漏检测。它记录用户会话的完整 DOM 变更、控制台错误、网络请求和布局状态,通过 AI 自动识别和排序收入漏斗中的流失点,然后将修复上下文打包发送给 AI 编码 Agent。
技术栈:TypeScript,155+ GitHub Stars,支持 React Native / Expo / Swift SDK。由 UT Austin 出身的 Mohammad Rashid 和 Fowwaz Moeen 打造,GitHub 仓库完全开源。
快速上手
Web 端(React/Next.js/Vue/Svelte):
npm install @rejourneyco/web-sdk
import { init } from '@rejourneyco/web-sdk';
init({
projectKey: 'YOUR_PROJECT_KEY',
privacyMode: 'mask', // 自动脱敏敏感信息
});
React Native 端:
npm install @rejourneyco/react-native-sdk
import { RejourneyProvider } from '@rejourneyco/react-native-sdk';
自托管部署:支持 Docker 部署到自有基础设施,适合对数据主权有要求的团队。详见自托管文档。
核心功能
1. AI 漏斗泄漏检测
Rejourney 的核心价值不在于「又一个 session replay 工具」——市面上有几十个——而在于它用 AI 自动分析哪些漏斗节点在流失用户、流失了多少收入,并按受影响用户数排序。你不再需要手动翻看几百条回放录像,AI 已经挑出了最值得修复的 5 个问题。
2. Marlin GitHub App:让 AI 直接建议代码修复
这是 Rejourney 最具差异化的功能。Marlin 是一个 GitHub App,它读取 Rejourney 分析的漏斗泄漏诊断数据,直接在仓库中创建代码修复建议。比如检测到结账页面 PaymentSheet.tsx 中的 retry failed intent before empty state 问题,Marlin 会生成一个包含修复代码的 PR review 建议。
3. AI Agent 上下文交接
Rejourney 可以将任何一个漏斗泄漏打包成「修复上下文包」,直接传给 Claude Code、Cursor 或 Codex CLI。上下文包含:用户操作路径、失败的 API 请求/响应、设备信息、App 版本号、完整的回放链接。你的 AI Agent 不再是从零猜测 Bug——它拿到的是案发现场的完整卷宗。
检测到收入漏洞 → Rejourney 打包上下文 → 传给 Cursor/Claude Code → AI 建议修复 → 部署验证
4. 自愈软件循环(Self-Healing Loop)
Rejourney 定义的修复循环有四个阶段:
- 观察(Observe):记录实际用户会话、DOM 变更、控制台错误、网络请求
- 分组(Group):AI 按受影响用户数和严重程度对重复问题分组排序
- 打包(Package):生成包含设备、路由、版本、回放链接的修复上下文
- 修复(Fix):交给开发者或 AI Agent 处理
修复上线后,用相同的信号维度对比前后数据。如果一个 API 端点的失败率下来了但愤怒点击没减少,说明修复可能只掩盖了症状而非根因。这个闭环逻辑比单纯的「修了上线 OK」可靠得多。
横向对比
| 维度 | Rejourney | PostHog | Sentry | LogRocket |
|---|---|---|---|---|
| 漏斗泄漏 AI 检测 | ✅ 核心功能 | ❌ 需手动分析 | ❌ | ❌ |
| Session Replay | ✅ Web + Mobile | ✅ | ❌ | ✅ |
| GitHub App 修复建议 | ✅ Marlin | ❌ | ❌ | ❌ |
| AI Agent 上下文交接 | ✅ 原生支持 | ❌ | ❌ | ❌ |
| 自托管 | ✅ | ✅ | ✅ | ❌ |
| 开源 | ✅ | ✅ (FOSS) | ✅ (BSL) | ❌ |
注意事项
- 隐私合规:SDK 支持
privacyMode: 'mask'自动脱敏,但自托管团队仍需自行处理 GDPR 合规 - 数据量:Session Replay 会产生较大数据量,自托管需规划存储
- 免费层:提供免费层级,适合小团队试用(详见定价页)
- AI Agent 交接:目前支持 Claude Code、Cursor、Codex CLI,需要你在对应工具中已配置好 API 访问
总结
如果你受够了「漏斗掉量却找不到根因」的痛苦,Rejourney 提供了一个从检测到修复的完整闭环——而且修复环节可以直接交给 AI 编码 Agent。它不适合纯后端系统(没有前端可录制的场景),但对于有 Web 或移动端产品的团队,值得一试。
Rejourney 官网 · GitHub · 自托管文档