Firebase 分析 AppMeasurement 未启用

Posted

技术标签:

【中文标题】Firebase 分析 AppMeasurement 未启用【英文标题】:Firebase analytics AppMeasurement not enabled 【发布时间】:2017-01-21 15:49:55 【问题描述】:

我已按照在我的项目中正确集成 Firebase 分析的所有说明进行操作。但是当我启用调试日志记录以确保正在发送事件时(使用来自here 的指令)我看到了

E/FA      ( 3556): AppMeasurementReceiver not registered/enabled
E/FA      ( 3556): AppMeasurementService not registered/enabled
E/FA      ( 3556): Uploading is not possible. App measurement disabled

显然没有发送事件。

我再次按照所有说明进行操作。

【问题讨论】:

【参考方案1】:

事实证明,Firebase 库有一个 android Manifest 文件,其中定义了这些节点:

 <service android:name="com.google.android.gms.measurement.AppMeasurementService"
     android:enabled="true"
     android:exported="false"/>

 <receiver android:name="com.google.android.gms.measurement.AppMeasurementReceiver"
     android:enabled="true">
     <intent-filter>
         <action android:name="com.google.android.gms.measurement.UPLOAD" />
     </intent-filter>
 </receiver>

基于AppMeasurementService 和AppMeasurementReceiver

这是分析工作所必需的,我的问题是我在我的 Android Manifest 中用 &lt;tools:node=”replace”&gt; 替换了所有库节点,这反过来又忽略了分析库所需的节点。

删除&lt;tools:node=”replace”&gt; 并替换我的冲突专门解决了我的问题。

【讨论】:

就是这样!甚至 Firebase 客户服务都无法弄清楚我的项目设置中出了什么问题;他们花了数周时间提出问题。你是怎么想出来的? 很高兴它对您有所帮助,我也花了一段时间才弄明白。 非常感谢,你让我很开心,我从 2 天开始就面临同样的问题,但无法解决问题,你的解决方案对我有用。 我为此苦苦挣扎了好几天!非常感谢您的宝贵时间!你为我节省了很多时间! 感谢您拯救我的理智?删除此问题并将tools:node="replace" 添加到我的com.facebook.FacebookActivity 为我修复了它【参考方案2】:

确保将清单 firebase_analytics_collection_enabled 中的 mata 数据设置为 true

<meta-data
     android:name="firebase_analytics_collection_enabled"
     android:value="true" />

【讨论】:

为我工作@Android Studio 3.6.3; Pixel 3 API 29 模拟器。【参考方案3】:

就我而言,我使用的库包含 Firebase,但明确禁用了分析 in their manifest。

所以我必须在我的AndroidManifest.xml 中覆盖该设置以启用以下分析(就在&lt;/application&gt; 标签之前):

<meta-data android:name="firebase_analytics_collection_deactivated" android:value="false"
                   tools:replace="android:value"/>

【讨论】:

【参考方案4】:

上面接受的答案已经过时了。 AppMeasurementServiceAppMeasurementReciver 已被弃用,将其添加到清单中将无用。

现在他们支持 Firebase 分析并推荐使用

implementation 'com.google.firebase:firebase-core:15.0.0'

【讨论】:

【参考方案5】:

其他答案都不适合我,所以我发布这个是因为这个问题非常烦人。

就我而言,问题是变相的版本不匹配。当我将清单中的 android:versionName 更新为最新版本的版本时,它就消失了。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.your.package"
    android:versionCode="100"
    android:versionName="4.0.0"> <!-- Update this -->

...

【讨论】:

以上是关于Firebase 分析 AppMeasurement 未启用的主要内容,如果未能解决你的问题,请参考以下文章

如何离线存储 Firebase 分析数据超过 72 小时?

获取 Firebase 分析收集启用状态

iOS Firebase Analytics:Firebase 分析似乎不收集用户自动收集信息

谷歌分析与 Firebase

Flutter web Firebase 分析类型错误:dart.global.firebase.analytics 不是函数

Firebase 与谷歌分析