Firebase分析计算的用户数低于实际值

时间:2017-07-29 11:16:45

标签: android firebase google-analytics firebase-analytics

我有一个使用 FireBase TapStream加载静态的应用。我的应用不会从Google Play或其他应用商店分发。 我应该支付每个安装共享我的应用程序的第三方公司。 第三方声明的安装次数即将达到TapSteram静态计数。但不幸的是Firebase是如此不同。 (我检查firebase Firest-open事件以进行新安装)。

例如:

  • 第三方表示已安装人员(或点击下载您的应用) 300
  • TapStream表示 229 新安装
  • FireBase说 28 首先打开!!

我在gradle中使用这样的FireBase:

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

在应用程序类中:

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

我使用FireBase是错误的还是FireBase对于静态不够而且我应该像之前在FireBase之前添加Google Analytic lib一样(添加跟踪器和...)?

2 个答案:

答案 0 :(得分:1)

第三方公司,向某些人付费安装您的应用程序,但不必强行打开并使用它。因此,他们可能会安装,然后立即卸载您的应用程序,而无需打开它。我也使用FirebaseAnalytics为我的应用程序,我从来没有遇到过这个问题,你的实现似乎没问题。 FirebaseAnalytics不会实时更新信息,因此您将等待48小时以获得实际结果

答案 1 :(得分:1)

答案是:

FireBase分析对于静态数据来说是不够的,它不会计算没有Google帐户的手机。我们必须使用谷歌分析跟踪器ID来获得精确结果。然后,firebase可以附加在该跟踪器ID上以使用FireBase功能。

阅读this

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

第一次实验:

在第一步,我尝试使用firebase进行4个项目,以检查实现是否会影响用户数。在所有这些项目中,我把生成json文件并放入

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

在项目级别gradle作为依赖,这里是:

  1. FireBase核心没有任何实现。 (只是将依赖放在gradle中而不是在代码中使用它)
  2. compile 'com.google.firebase:firebase-core:10.0.1'
    
    1. 没有任何实施的FireBase崩溃报告。
    2. compile 'com.google.firebase:firebase-crash:10.0.1'
      
      1. 没有任何实施的FireBase消息传递。
      2. compile 'com.google.firebase:firebase-messaging:10.0.1'
        
        1. 使用分析而无需任何实施的消防基础
        2. compile 'com.google.android.gms:play-services-analytics:10.2.6'
          

          我用两部Android手机测试了这4个应用程序,一部带有Google帐户,一部没有任何帐户。

          <强>结果: 24小时后,所有这些应用程序静态显示在FireBase面板上,因此我发现在Application类中不需要实现FireBase。因此,如果您想在FireBase中使用默认跟踪功能,它表明我的实现是正确的,并且完全不需要任何实现! 但只有手机与谷歌用户帐户,计为用户, first_open 事件只有一个事件!即使只是在 audience / user_property / device_model 中跟踪该手机,这也是我的主要问题。所以我开始了第二次实验。

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

          FireBase帐户和Google Analytics帐户不同。例如,我使用帐户 x@gmail.com 在FireBase中创建了项目,并将帐户 y@gmail.com创建的分析跟踪器ID (请注意,此跟踪器ID之前在另一个项目中使用过,但它尚未激活,谷歌表示您可以使用一个跟踪器ID跟踪许多应用)。在这段时间里,我有 5部电话,两部有谷歌账户,一部有myCustomAccount(没有谷歌账户),三部没有账户。我想检查帐号是否重要或只需要谷歌帐户。 在实时面板中,我看到3~4(共5个)活跃用户,总是丢失1~2个,所以我记得我忘记了:

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

          Google分析文档说您必须提供这些权限。放完这些权限后,实时面板显示我的所有手机! (这很奇怪,如果没有这些权限,Google Analytics会计算我的有效手机,可能会从Firebase收集数据,我真的不知道)

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

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

          结果:Fire base和analytics显示正确的5个电话,新用户,活动用户,first_open事件以及所有内容匹配。