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

How to prevent Play Store testing from affecting Firebase Analytics

我刚刚启动了一个新应用,并且正在使用 Firebase Analytics。 但是,每次我将新版本上传到 Play 商店时,它都会在 11 台设备上由 Google 自动测试。太棒了!

  1. 有没有办法防止这些测试影响分析? 我从一个小用户群开始,所以它会影响很大。

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

对于第一个问题:你可以做的是让用户 属性 进行这些测试,例如 "environement" 并将值设置为 "alpha"/"beta"/"prod"随便你。 您为 "alpha user"、"beta users" 等设置了 x 个受众,启动应用程序时要做的第一件事就是将该用户 属性 设置为正确的值。例如,您可以获得所有测试设备的 Android ID,如果您使用的是这些设备之一,则将值设置为 "alpha" 或 "test",否则将其设置为 "prod"。 当您查看产品受众中的所有用户时,您将看不到测试用户。

问题二: 将用户 属性 设置为 "alpha" 后,您可以在用户帐户信息中存储一个值,例如 "test_account: true" 和过滤器,您可以编写脚本来删除它们,或者手动删除它们,具体取决于关于你有多少个帐户。

经过大量研究、试验和错误,我终于找到了可行的方法。我在我的 MainActicity(启动 activity)中的 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