3

我试图在 Firebase Analytics 中吸引观众,将“App Version”设置为“contains 'debug'”。我的应用程序的调试版本在版本名称字符串的末尾附加了“-debug”。

但是,当我运行该应用程序时,Firebase 会为我的会话记录数据,但它不会为“调试受众”记录任何数据。

我最终希望达到的是一个我可以使用远程配置的世界,创建我可以在测试中使用的配置项,但是当我推送应用程序时,我不必担心在某些测试模式下不小心让配置处于活动状态. 现在,我的解决方案是使用“if (!BuildConfig.DEBUG)”包装所有应用远程配置的调用,但我肯定会忘记一次,并为所有用户推送一个将“isPremiumUser”设置为 true 的应用程序,或类似的愚蠢的东西:)。

有没有办法通过版本名称或任何其他方法来创建开发人员构建的受众?

谢谢!

4

3 回答 3

6

您可以为此使用 Firebase Analytics 用户属性(Android 文档iOS 文档)。

安卓示例:

if (BuildConfig.DEBUG) {
    mFirebaseAnalytics.setUserProperty("debug_build", "true");
}

您还需要转到 Firebase 控制台并做两件事:

  1. 分析 -> 用户属性 -> 新用户属性 ->"debug_build"
  2. 分析 -> 受众 -> 新受众 -> 命名您的受众并将条件设置为用户属性debug_build = "true"

现在在远程配置中,您可以根据新创建的受众设置条件。

需要注意的几点:

  • 一旦用户在某个受众中,他们将永远在该受众中,因此即使您停止设置该属性,该用户仍将是调试受众的一部分
  • 有 50 个受众和 25 个用户属性的限制,因此您将牺牲其中一些数字来进行调试构建
于 2016-05-27T00:28:20.670 回答
4

需要记住的一件事是,出于隐私原因,受众用户数量的阈值低于 10 个用户。因此,如果您只是自己测试“调试”受众,那么您的受众有 < 10 个用户并且将显示“0”。这将在未来得到澄清。

于 2016-05-27T14:01:56.587 回答
1

如果您主要使用 Analytics,您还可以注册两个独立的 Firebase 项目,一个用于开发,一个用于生产。这将允许您在不干扰生产数据的情况下进行开发试验。只是不要忘记在发布应用程序之前切换项目 ID。您也可以使用 Gradle 目标执行此操作。

于 2016-05-27T17:51:30.863 回答