禁用Firebase云消息传递的Analytics服务

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)

Bob*_*der 5

这是Firebase错误,或者是禁用Analytics集合文档中的错误 。要永久禁用设置firebase_analytics_collection_deactivatedfalse(不是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)


Har*_*ung 5

截至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 的其他人有所帮助。


Sis*_*str 3

我尝试将该行放在清单中的应用程序标记内,作为应用程序标记下的第一行

 <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 报告任何内容。