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

Kam*_*amy 8 android firebase firebase-authentication firebase-analytics

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

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

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

Kam*_*amy 10

经过大量的研究、试验和错误,我发现了一些最终有效的方法。我在 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();
    }
Run Code Online (Sandbox Code Playgroud)

Firebase 文档中的参考代码