goo*_*oon 7 android firebase firebase-cloud-messaging firebase-analytics
我们从GCM反映到FCM没有任何问题.通知服务运行良好.但是,出于法律原因,我们必须停用Firebase Analytics服务的应用衡量部分.
我们使用本指南禁用了分析部分 https://firebase.google.com/support/guides/disable-analytics
所以我们把这个标志放到清单文件中:
<meta-data android:name="firebase_analytics_collection_enabled" android:value=false />
Run Code Online (Sandbox Code Playgroud)
我们还以编程方式禁用了集合:
FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(false);
Run Code Online (Sandbox Code Playgroud)
很遗憾,我们仍在收集数据,我们可以在Firebase Analytics控制台中查看新事件.是否有可能完全关闭分析服务?
谢谢你的帮助.
编辑:我还在应用程序标记中有停用元数据:
<meta-data android:name="firebase_analytics_collection_deactivated" android:value=true />
Run Code Online (Sandbox Code Playgroud)
这是Firebase错误,或者是禁用Analytics集合的文档中的错误 。要永久禁用设置firebase_analytics_collection_deactivated为false(不是true)的集合:
<meta-data
android:name="firebase_analytics_collection_deactivated"
android:value="false" />
Run Code Online (Sandbox Code Playgroud)
您可以通过启用Analytics日志记录来确认已禁用收集:
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
Run Code Online (Sandbox Code Playgroud)
并观察这样的输出:
I/FA: Collection disabled with firebase_analytics_collection_deactivated=1
D/FA: Event not sent since app measurement is disabled
Run Code Online (Sandbox Code Playgroud)
截至2017年10月,停用的值必须为"true"."假"将不再起作用.
<meta-data
android:name="firebase_analytics_collection_deactivated"
android:value="true" />
Run Code Online (Sandbox Code Playgroud)
日志正确显示它正在工作.
10-11 16:29:32.755 27857-27857/? I/FA: Collection disabled with firebase_analytics_collection_deactivated=1
Run Code Online (Sandbox Code Playgroud)
小智 5
为了从 Firebase Messaging 中完全禁用 Analytics,您需要排除 gradle 中的分析包:
implementation('com.google.firebase:firebase-messaging:18.0.0') {
exclude group: 'com.google.firebase', module: 'firebase-core'
exclude group: 'com.google.firebase', module: 'firebase-analytics'
exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
}
Run Code Online (Sandbox Code Playgroud)
并在 AndroidManifest 文件中停用跟踪:
<meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" />
<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />
<meta-data android:name="firebase_messaging_auto_init_enabled" android:value="false" />
Run Code Online (Sandbox Code Playgroud)
如果您使用 proguard,那么您还必须将此行添加到配置文件中
-dontwarn com.google.firebase.analytics.connector.AnalyticsConnector
Run Code Online (Sandbox Code Playgroud)
我希望这对不想在应用程序中包含任何形式的跟踪但仍使用 Firebase Cloud Messaging 的其他人有所帮助。
我尝试将该行放在清单中的应用程序标记内,作为应用程序标记下的第一行:
<application
android:icon="@mipmap/ic_launcher"
android:name="your.package.name">
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
Run Code Online (Sandbox Code Playgroud)
执行此操作时,在初始化期间,Firebase 将在日志中显示:
I/FA:使用 firebase_analytics_collection_enabled=0 禁用收集
之后似乎没有向 firebase 报告任何内容。
| 归档时间: |
|
| 查看次数: |
9224 次 |
| 最近记录: |