iOS端Crashlytics日志缺失自动screen_view事件仅显示自定义事件
环境信息
- 运行平台:iOS
- Firebase版本:当前使用9.2.0版本,此前使用8.12版本,因下述问题升级至最新版本
- 项目配置:Objective-C与Swift混编,最低部署目标为iOS 11
- 开发环境:Xcode 13.3
问题描述
近期发现Crashlytics日志不再保存自动追踪的屏幕浏览事件(screen_view),仅展示手动埋点写入的自定义事件;数月前日志可正常同时包含两类事件,该问题为后续出现。
基础校验结果如下:
- DebugView中事件采集状态正常,既可以看到自定义事件,也可以看到携带类描述等参数的自动采集
screen_view事件 - Firebase Analytics的Events标签页中,同样可同时查看到两类事件
从现象判断疑似Crashlytics日志配置了仅展示自定义事件的过滤规则,但平台侧没有任何关于该过滤规则的提示说明。
已尝试的排查操作
- 检查Info.plist配置:原本未配置
FirebaseAutomaticScreenReportingEnabled项,尝试强制将其设为YES后,日志中依旧没有自动采集的screen_view事件 - 在AppDelegate中添加如下配置代码手动确认Crashlytics采集开启状态,配置完成后问题没有改善:
[[FIRCrashlytics crashlytics] setCrashlyticsCollectionEnabled: YES];
- 查阅屏幕视图采集、iOS 14适配相关官方文档,未找到对应解决方案;已排除iOS 14“请勿追踪”功能导致该问题的可能性,官方适配说明明确该功能不会造成此类影响。
求助诉求
恳请有相关排查经验的开发者提供问题解决思路。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

