我刚推出了一款新应用,而且我正在使用Firebase Analytics。 但是,每次我将新版本上传到Play商店时,Google都会自动在11台设备上对其进行测试。哪个好极了!
有没有办法阻止这些测试影响分析? 我从较小的用户群开始,因此它会对它产生很大的影响。
我还创建了一个匿名的Auth。有没有办法阻止它 为那些预发布测试创建匿名帐户?我可以吗 识别它们以便我可以在Firebase上删除它们吗?
答案 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();
}