Phase 9.3-9.6 决策落定:极光/闲聊/Agora/Bugly 全部不集成
四个 SDK 的「集成与否」决策对齐当前项目状态: - 9.3 极光 JAnalytics:YAGNI,H5 业务不调埋点 handler,建空协议反而 misleading;未来真要启用按 Vendor → 抽 Tracker 协议 → Noop fallback - 9.4 闲聊:SDK 已停更 + 业务方未启用;SharePanel 三按钮已只含 微信/QQ/抖音,连 stub 都不需要 - 9.5 Agora:用户明确视频房暂不需要;VideoRoomHandlers stub 已满足 契约边界(H5 调 3 个 handler 不报 not found),未来重启按 8.6 蓝图 - 9.6 Bugly:沿用 msext CLAUDE.md「账号已废弃」决策,崩溃监控完全 依赖 Sentry(如 9.1 启用)+ 用户/运营反馈链 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
a1c5883cc5
commit
f7d472d91c
@@ -716,13 +716,10 @@ H5 调 `OpenurlTitleData` 打开弹层 WebView,弹层内 H5 用 `window.settin
|
||||
- 编译开关 `SENTRY_ENABLED`(默认 ON)+ `NoopCrashReporter` fallback
|
||||
- DSN 通过 xcconfig 注入,不入 git
|
||||
- [x] **9.2** `Source/Bridge/H5ErrorRelay.swift`:WKUserScript .atDocumentStart 注入 hook,拦截 `console.error` / `window.onerror` / `unhandledrejection`,通过独立的 `webkit.messageHandlers.h5error` 桥(与 WVJB 不同 channel)转发到原生 print。仅 BridgedWebView 安装(大厅+子游戏),Overlay 第三方外链不挂。零修改 H5。
|
||||
- [ ] **9.3** 极光(JAnalytics):保持 `NoopAnalytics` stub(**ADR-005 决策**)
|
||||
- `Source/Analytics/Tracker.swift` 协议 + `NoopAnalytics` 实现
|
||||
- `JAnalyticsTracker.swift` 留蓝图骨架(`#if JANALYTICS_ENABLED` 包裹,默认 OFF)
|
||||
- 上线后业务真要做用户激活 / 留存分析时再启用:放 Vendor、切换实现、加 AppKey、Bootstrapper 注册
|
||||
- [ ] **9.4** 闲聊:保持 NoopSharePlatform(业务方未启用闲聊分享,stub 已满足契约)
|
||||
- [ ] **9.5** Agora:保持 NoopVideoRoom + 编译开关 OFF
|
||||
- [ ] **9.6** Bugly:不集成(Sentry 已覆盖)
|
||||
- [x] **9.3** 极光(JAnalytics):**不集成**(ADR-005 决策 + msext CLAUDE.md 同款实践:不主动现代化、Bugly 都已废弃没人看数据;极光同样无业务诉求)。`Source/Analytics/Tracker.swift` 协议 / `NoopAnalytics` 当前**未建**(YAGNI:H5 业务不调埋点 handler,建空协议反而 misleading;未来真要启用时再走 Vendor → 抽 Tracker 协议 → Noop fallback 的标准路径)
|
||||
- [x] **9.4** 闲聊:**不集成 SDK**(msext 时代闲聊 SDK 已停更,业务方未启用)。SharePanel 三按钮仅微信 / QQ / 抖音,不含闲聊;DouyinShare / QQShare / WechatShare 已实现,闲聊连 stub 都不需要
|
||||
- [x] **9.5** Agora:**不接入**(用户明确视频房暂不需要)。VideoRoomHandlers stub 已满足契约(createRoom / getVideoinfo / exitRoom 三 handler 不报 "not found");未来重启视频时按 Phase 8.6 蓝图展开
|
||||
- [x] **9.6** Bugly:**不集成**(msext CLAUDE.md 已明示「Bugly 后台账号已废弃 / 不再续费 / 没人看数据」;新外壳沿用此决策,避免重蹈覆辙)。崩溃监控完全依赖 Phase 9.1 Sentry(如启用)+ 用户/运营反馈链
|
||||
|
||||
#### 验收
|
||||
|
||||
@@ -973,10 +970,10 @@ H5 调 `OpenurlTitleData` 打开弹层 WebView,弹层内 H5 用 `window.settin
|
||||
### Phase 9 SDK 真实化 + 监控
|
||||
- [ ] 9.1 Sentry SPM + CrashReporter
|
||||
- [x] 9.2 H5ErrorRelay(独立 webkit.messageHandlers.h5error,BridgedWebView 安装,Overlay 不挂)
|
||||
- [ ] 9.3 极光保持 NoopAnalytics(JANALYTICS_ENABLED OFF)
|
||||
- [ ] 9.4 闲聊保持 NoopSharePlatform
|
||||
- [ ] 9.5 Agora 保持 NoopVideoRoom(AGORA_ENABLED OFF)
|
||||
- [ ] 9.6 不集成 Bugly
|
||||
- [x] 9.3 极光 JAnalytics 不集成(YAGNI;未来启用时按 Vendor → 抽协议 → Noop 流程)
|
||||
- [x] 9.4 闲聊不集成 SDK(SharePanel 已只含微信/QQ/抖音三按钮)
|
||||
- [x] 9.5 Agora 不接入(VideoRoomHandlers stub 已满足契约;未来重启按 8.6 蓝图)
|
||||
- [x] 9.6 Bugly 不集成(沿用 msext CLAUDE.md「账号已废弃」决策)
|
||||
|
||||
### Phase 10 多渠道 + 回归 + 灰度
|
||||
- [ ] 10.1 inject_channel.sh
|
||||
|
||||
Reference in New Issue
Block a user