我已经在Google Play开发者控制台上测试了新的发布前报告。虽然它很好,可以在你的所有屏幕上进行测试,但它也会影响你在谷歌分析上的统计数据。
有可能将这些测试排除在谷歌分析之外吗?如何排除?
我知道我可以上传APK只是为了测试禁用GA,但每次我都应该上传另一个启用GA的APK,并打开和关闭启动前报告测试,这不是我想要的。
在Firebase测试实验室中运行的预启动报告。
根据他们的文档,以下是如何检测你在Firebase测试实验室中运行的方法。
String testLabSetting = Settings.System.getString(context.getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
// Do something when running in Test Lab
}
来源:https://firebase.google.com/docs/test-lab/android-studio
可以使用过滤器(管理›全局过滤器›编辑过滤器)排除统计信息。正如我发现的,一个人可以使用IP,域或子域,这将被谷歌分析统计排除在外。
在我的项目中,我排除了我的IP,所以我的开发和测试被排除在谷歌分析之外。正如我所注意到的,Firebase Analytics应用了相同的过滤器。
为了扩展@bleuf1shi答案,以下内容在Xamarin中对我有效。
var testLabSettings = Android.Provider.Settings.System.GetString(this.ContentResolver, "firebase.test.lab");
if ("true".Equals(testLabSettings, StringComparison.OrdinalIgnoreCase))
{
// Do something when running in Test Lab
}
如果有人在这里寻找如何使用React Native执行此操作,您可以通过React Native firebase包utils().isRunningInTestLab
确定应用程序是否在测试实验室中运行:https://rnfirebase.io/app/utils#test-实验室。
我也遇到了类似的问题。我想更改欢迎屏幕,使所有按钮的行为都像"接受使用条款",否则在我的情况下,大约66%的测试以关闭应用程序告终。在环境中未发现任何可识别预启动报告的内容。
我找到的唯一可能的方法是确定测试运行的时间框架。当然,这是不可靠的,但最后一次提交到Google Play总是至少需要25分钟,直到更新生效。
预启动测试通常在提交新版本后不久开始。因此,当你能够并愿意安排提交新版本的时间时,你可以使用当前时间来检测应用程序是否经过测试或在生产中使用。提交时间+20分钟后,启用生产模式。
希望谷歌能为我们提供一种可靠的方法来检测这种环境。服务很好。不幸的是,由于权限问题,我看不到任何截图,但该服务仍在BETA中,因此将被修复。