从Android预启动报告中停用Google Analytics

我已经在Google Play开发者控制台上testing了新的预发布报告。 虽然这样做很好,并且可以通过所有屏幕进行testing,但也会影响Google Analytics(分析)的统计信息。

是否可以从Google Analytics中排除这些testing,以及如何?

我知道我可以上传APK只是为了testing已禁用的GA,但是每次我都要上传另一个启用了GA的APK,并开启和closures启动前报告testing,这不是我想要的。

Solutions Collecting From Web of "从Android预启动报告中停用Google Analytics"

启动前报告在Firebasetesting实验室中运行。

根据他们的文档,以下是您如何检测到您正在Firebasetesting实验室中运行。

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

我有一个类似的问题。 想要改变欢迎屏幕,所有button的行为就像“接受使用条款”,否则在我的情况下,约66%的testing结束在closures应用程序。 在识别发射前报告的环境中没有发现任何东西。

我发现的唯一可能的方法是确定testing运行的时间范围 。 当然,这是不可靠的,但最后提交给Google Play的时间总是要花费至less25分钟,直到更新生效。

预发布testing通常在提交新版本后开始。 因此,当您能够并且愿意安排提交新版本的时间时,您可以使用当前时间来检测应用程序是在testing中还是在生产中使用。 提交后+ 20分钟后,启用生产模式。

希望Google为我们提供了一种可靠的方法来检测这种环境。 服务很好。 不幸的是,由于许可问题,我看不到任何屏幕截图,但该服务仍处于testing阶段,因此将被修复。

可以使用filter排除统计信息(pipe理>全局filter>编辑filter)。 因为我发现可以使用Google Analytics统计信息排除的IP,域名或子域名。

在我的项目中,我排除了我的IP,所以我的开发和testing不在Google Analytics中。 我可以注意到,Firebase Analytics应用了相同的filter。

为了扩大@ 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 }