如何防止Play商店测试影响Firebase Analytics

时间:2016-09-09 04:53:49

标签: android firebase firebase-authentication firebase-analytics

我刚推出了一款新应用,而且我正在使用Firebase Analytics。 但是,每次我将新版本上传到Play商店时,Google都会自动在11台设备上对其进行测试。哪个好极了!

  1. 有没有办法阻止这些测试影响分析? 我从较小的用户群开始,因此它会对它产生很大的影响。

  2. 我还创建了一个匿名的Auth。有没有办法阻止它     为那些预发布测试创建匿名帐户?我可以吗     识别它们以便我可以在Firebase上删除它们吗?

2 个答案:

答案 0 :(得分:2)

对于第一个问题:你可以做的是拥有这些测试的用户属性,如“environement”,并将值设置为“alpha”/“beta”/“prod”,无论你喜欢什么。 您为“alpha用户”,“测试版用户”等设置x受众,并且在启动应用程序时首先要做的是将该用户属性设置为正确的值。例如,您可以获得所有测试设备的Android ID,如果您使用其中一个设备,则将值设置为“alpha”或“test”,否则将其设置为“prod”。 如果您在prod观众中查看所有用户,您将看不到您的测试用户。

问题2: 在您将用户属性设置为“alpha”之后,您可以将值存储在用户帐户信息中,例如“test_account:true”,并且您可以编写脚本来删除它们,也可以根据您拥有的帐户数量手动删除它们

答案 1 :(得分:2)

经过大量的研究,试验和错误,我找到了最终有效的东西。我在我的MainActicity(启动活动)中的onCreat()开头添加了这段代码。我希望能帮到别人!

    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

    String testLabSetting =
            Settings.System.getString(getContentResolver(), "firebase.test.lab");
    if ("true".equals(testLabSetting)) {
        //You are running in Test Lab

        mFirebaseAnalytics.setAnalyticsCollectionEnabled(false);  //Disable Analytics Collection
        Toast.makeText(getApplicationContext(), "Disabling Analytics Collection ", Toast.LENGTH_LONG).show();
    }

Reference code in Firebase docs