故障排查¶
SDK 初始化异常¶
普通 uni-app¶
- 确认
GC-JSPlugin与GC-UniPlugin均为0.3.0或更高版本,版本号一致且来自同一发布包。 - 确认应用入口已在首次使用 JS 采集器前加载
GC-UniPlugin/setup.js。 - 确认 SDK API 从
GC-UniPlugin导入,JS 采集器从GC-JSPlugin导入。 - 确认项目中不存在旧的
nativeplugins/GCUniPlugin及对应manifest.json配置。 - 确认
datakitUrl或datawayUrl + clientToken配置有效。
uni 小程序¶
- uni 小程序项目只安装
GC-JSPlugin,不导入GC-UniPlugin或setup.js。 - 宿主 App 在打开 uni 小程序前完成 Native SDK 初始化。
- 宿主已注册
GCUniPlugin-MobileAgent、GCUniPlugin-RUM、GCUniPlugin-Logger、GCUniPlugin-Tracer。 - 普通调试基座没有宿主模块时,公共 API 会安全降级为空操作,因此不会上报原生数据;请在真实宿主 App 中完成联调。
开启 Debug 调试¶
普通 uni-app:
import { mobileAgent } from '@/uni_modules/GC-UniPlugin';
mobileAgent.sdkConfig({
datakitUrl: 'YOUR_DATAKIT_URL',
debug: true
});
uni 小程序由宿主 App 开启 Native SDK Debug 配置,不在 JS 侧重复调用 sdkConfig()。
发布正式版本前建议关闭 Debug。
在 Logcat 中查看 Tag 带有 [FT-SDK] 前缀的日志。
在 macOS「控制台」中查看包含 [FTLog] 的 SDK 调试日志。
在 DevEco Studio 的日志窗口中查看 [FT-SDK] 的 SDK 调试日志。
SDK 正常运行但没有数据¶
- 排查 Datakit 是否正常运行;
- 确认 SDK 上传地址配置正确,并检查 Debug 日志中的同步结果;
- 确认 RUM 初始化使用了当前平台对应的 App ID;
- 确认当前网络可以访问 Datakit 或 DataWay;
- uni 小程序场景确认宿主 App 初始化完成后才打开 uni 小程序。
数据丢失¶
- 检查 RUM、Log、Trace 中是否配置了
sampleRate < 1; - Resource 与 Action 需要关联有效 View,确认已通过自动或手动方式调用
startView; - iOS 开启
enableNativeUserResource时,gcResourceTracking.startTracking({ enableIOS: false }),避免同一请求重复采集; - 不要同时启用
gcViewTracking与旧版 View mixin 采集同一页面; - 检查设备网络、Datakit 负载及本地缓存限制。