17

我已经在 Google Play 开发者控制台上测试了新的发布前报告。虽然它很棒并且可以通过您的所有屏幕并对其进行测试,但它也会影响您在 Google Analytics 上的统计数据。

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

我知道我可以上传 APK 只是为了在禁用 GA 的情况下进行测试,但每次我都应该上传另一个启用 GA 的 APK 并打开和关闭发布前报告测试,这不是我想要的。

4

5 回答 5

18

发布前报告在 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

于 2016-12-06T21:58:57.793 回答
1

可以使用过滤器(管理 › 全局过滤器 › 编辑过滤器)排除统计信息。我发现可以使用将被 Google Analytics 统计信息排除的 IP、域或子域。

在我的项目中,我排除了我的 IP,因此我的开发和测试被排除在 Google Analytics 之外。我注意到,Firebase Analytics 应用了相同的过滤器。

于 2016-09-02T08:22:29.803 回答
1

为了扩展@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
}
于 2017-07-12T16:52:57.367 回答
1

如果有人在这里寻找如何使用 React Native 执行此操作,您可以通过 react-native-firebase 包确定应用程序是否在测试实验室中运行utils().isRunningInTestLabhttps ://rnfirebase.io/app/utils#test-lab .

于 2021-04-12T20:31:58.080 回答
0

我有一个类似的问题。想要更改欢迎屏幕,以便所有按钮的行为类似于“接受使用条款”,否则在我的情况下,大约 66% 的测试以关闭应用程序结束。在识别发布前报告的环境中找不到任何内容。

我发现唯一可能的方法是确定测试运行的时间范围。当然,这并不可靠,但最后一次提交到 Google Play 至少需要 25 分钟才能更新。

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

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

于 2016-07-01T21:32:08.913 回答