Play Store上架的React Native应用Firebase Analytics不上传数据如何配置
安卓端React Native应用Firebase Analytics Play商店测试版无上报问题配置排查清单
- Google Play签名哈希值配置:如果你开启了Google Play应用签名功能,Play商店会对提交的AAB/APK包进行重签名,本地debug所用的签名SHA-1/SHA-256仅适用于调试场景。你需要进入Google Play控制台「设置 > 应用完整性」页面,复制「应用签名密钥证书」对应的SHA-1和SHA-256值,添加到Firebase控制台对应安卓应用的配置列表中,更新后重新下载
google-services.json替换项目内的旧文件再打包。 - ProGuard/R8混淆规则配置:release构建默认会开启代码混淆压缩,未配置对应规则会导致Firebase Analytics相关类被裁剪或重命名,上报逻辑失效。需要在项目的
proguard-rules.pro文件中添加如下规则:
# Firebase Analytics 混淆保留规则 -keep class com.google.firebase.analytics.** { *; } -keep class com.google.android.gms.measurement.** { *; } -keepnames class com.google.android.gms.common.** { *; }
- 权限与清单配置校验:
- 若应用
targetSdkVersion >= 33(适配安卓13及以上),需要在AndroidManifest.xml中添加广告ID权限,否则Analytics无法正常获取设备标识完成上报:<uses-permission android:name="com.google.android.gms.permission.AD_ID" /> - 检查
AndroidManifest.xml中是否误配置了禁用Analytics采集的元数据,确认没有如下配置,或者将value改为false:<meta-data android:name="firebase_analytics_collection_deactivated" android:value="false" />
- 若应用
- 构建插件配置校验:确认你在app模块的
build.gradle文件底部正确应用了google-services插件,且插件版本与Firebase SDK版本兼容:apply plugin: 'com.google.gms.google-services' - 本地日志排查:可以在release构建中临时开启
debuggable=true属性,安装到设备后通过logcat过滤FA-SVC、FirebaseAnalytics标签的日志,可直接查看上报失败的具体错误原因,比如认证失败、网络请求被拦截等。
内容的提问来源于stack exchange,提问作者johnrubythecat
相关产品推荐
相关产品推荐

