Firebase 分析统计的用户数低于实际情况

Firebase analytic counts user less than actuality

我有一个使用 FireBaseTapStream 为静态加载的应用程序。我的应用不是从 google play 或其他应用商店分发的。 我应该为每次安装共享我的应用程序的第三方公司付费。 第三方声明的安装计数即将到 TapSteram 统计计数。但不幸的是 Firebase 是如此不同。 (我检查新安装的 firebase Firest-open 事件)。

例如:

我在 gradle 中这样使用 FireBase:

compile 'com.google.firebase:firebase-crash:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'

申请中class:

public static FirebaseAnalytics mFirebaseAnalytics;
@Override
public void onCreate() {
    super.onCreate();
    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
}

我是不是使用了 FireBase 错误,或者 FireBase 不足以支持 Statics,我应该添加 Google 分析库,就像我们过去在 FireBase 之前所做的那样(添加跟踪器和...)?

第三方公司,花钱请人安装你的应用程序,但不是强制打开和使用它。因此,他们有可能安装并立即卸载您的应用程序,而无需打开它。我也为我的应用程序使用 FirebaseAnalytics,但我从未遇到过这个问题,你的实现似乎没问题。 FirebaseAnalytics 不会实时更新信息,因此您需要等待 48 小时才能获得真实结果

答案是这样的:

FireBase 分析不足以进行静态分析,如果没有 Google 帐户,它不会计算 phone 秒。我们必须使用 google analytics Tracker ID 来获取精确结果。然后 firebase 可以附加到该跟踪器 ID 上以使用 FireBase 功能。

阅读this

为了找到正确的答案,我对分离的项目和特定的 phones 进行了 3 次体验。每天我都会测试应用程序并等到明天(24 小时)才能看到结果。大约需要一周时间。他们在这里:

第一个实验:

第一步,我尝试了 4 个带有 firebase 的项目,以检查实施是否会影响用户数量。在所有这些项目中,我生成 json 文件并放置

classpath 'com.google.gms:google-services:3.0.0'

在项目级别 gradle 作为依赖,它们是:

  1. 没有任何实现的 FireBase 核心。 (只需将依赖项放在 gradle 中,不要在代码中使用它)
compile 'com.google.firebase:firebase-core:10.0.1'
  1. 没有任何实施的 FireBase 崩溃报告。
compile 'com.google.firebase:firebase-crash:10.0.1'
  1. 没有任何实施的 FireBase 消息传递。
compile 'com.google.firebase:firebase-messaging:10.0.1'
  1. Fire base with analytics without any implementation
compile 'com.google.android.gms:play-services-analytics:10.2.6'

我用两个 android phone 测试了这 4 个应用程序,一个有 Google 帐户,一个没有任何帐户。

结果: 24 小时后,所有这些应用程序静态信息都会出现在 FireBase 面板上,所以我发现不需要在应用程序 class 中实施 FireBase。所以它表明我的实施是正确的,如果您想在 FireBase 中使用默认跟踪功能,则完全不需要任何实施! 但只有 phone 与 google 用户帐户,算作用户并且 first_open[=77 只有一个事件=] 事件!即使只是 phone 在 audience/user_property/device_model 中跟踪,这是我的主要问题。所以我开始了第二个实验。

第二个实验: 在第二个实验中,我将 Analytics Tracker ID 放在其中一个项目中,以查看 Google analytics 和 FireBase 计数用户是否相同。

FireBase 帐户和 Analytics 帐户不同。例如,我在 FireBase 中使用帐户 x@gmail.com 创建了一个项目,并放置了一个由帐户 创建的分析跟踪器 ID y@gmail.com(请注意,此跟踪器 ID 以前在另一个项目中使用过,但尚未激活,正如 google 所说,您可以仅用一个跟踪器 ID 跟踪许多应用程序)。这次我有 5 phones,两个有 google 帐户,一个有 myCustomAccount(没有 google 帐户)和三个没有帐户。我想检查拥有帐户是否重要或只需要 google 个帐户。 在实时面板中,我看到 3 ~ 4(共 5 个)活跃用户,并且总是缺少 1 ~ 2 个,所以我记得我忘了输入 :

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

Google 分析文档说您必须设置这些权限。设置这些权限后,实时面板显示我所有的 phones! (这很奇怪,Analytics 在没有这些权限的情况下统计了我的活动 phone,它可能会从 Firebase 收集数据,真的我不知道)

结果: 两个 phone 有 google 帐户显示在 Firebase 中,其中一个没有帐户 phone!但分析数据是空的。没有新用户,真的什么都没有。这是非常令人惊讶的,因为我昨天在实时分析面板中看到了我所有的 phone!

第三个实验: 我创建了一个新的 google 帐户,例如 z@gmail.com 并且 FireBase 和 Analytics 跟踪器 ID 都来自该帐户。

结果: 火力基地和分析显示正确的 5 phone 秒、新用户、活跃用户、first_open 事件和所有匹配项。