有没有办法创建开发人员构建的受众?

时间:2016-05-26 01:46:25

标签: firebase firebase-analytics firebase-remote-config

我尝试使用"应用版本"在Firebase Analytics中吸引观众。设置为"包含' debug'"。我的应用程序的调试版附加了" -debug"在版本名称字符串的末尾。

当我运行应用程序时,虽然Firebase会记录我的会话数据,但它并没有为"调试受众记录任何数据。"

我最终希望得到一个世界,我可以使用远程配置,创建我可以在测试中使用的配置项,但我不必担心在某些测试模式下意外地将配置保持活动状态我推送应用程序。现在,我的解决方案是使用" if(!BuildConfig.DEBUG)"来包装所有调用以应用远程配置,但我确定会忘记一次,并使用&#推送应用程序34; isPremiumUser"对于所有用户都设置为true,或者像这样愚蠢的东西:)。

是否可以通过版本名称或任何其他方法创建开发人员构建的受众?

谢谢!

3 个答案:

答案 0 :(得分:5)

您可以使用Firebase Analytics用户属性(Android docsiOS docs)。

Android示例:

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

您还需要访问Firebase控制台并执行以下两项操作:

  1. 分析 - >用户属性 - >新用户属性 - > "debug_build"
  2. 分析 - >观众 - >新受众 - >为您的受众命名,并将条件设置为用户属性debug_build = "true"
  3. 现在,在远程配置中,您可以根据新创建的受众设置条件。

    有几点需要注意:

    • 一旦用户进入受众群体,他们将永远留在该受众群体中,因此即使您停止设置该属性,用户仍将成为调试受众群体的一部分
    • 限制了50个受众群体和25个用户属性,因此您为了调试版本而牺牲了一些这些数字

答案 1 :(得分:4)

要记住的一件事是,出于隐私原因,受众用户数量会低于10个用户。因此,如果您只是自己测试“调试”受众群体,那么您的受众群体就是<将显示10个用户和“0”。这将在未来澄清。

答案 2 :(得分:1)

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