我正在尝试使用Firebase远程配置创建实验。 标准如下: 它应仅定位未使用该应用的新用户(首次打开该应用)
现在进一步研究我发现有一个用户属性如下:
但是,实验窗口或在Firebase控制台中符合上述条件的类似属性不提供此功能,如下所示:
我只能看到我的代码设置的用户属性。我能想到的一种方法是使用我的一个尚未设置的自定义用户属性(但设置为null值),但我不知道如何做到这一点。
参考
https://support.google.com/firebase/answer/6317486?hl=en https://firebase.googleblog.com/2016/10/better-user-targeting-with-firebase.html
答案 0 :(得分:7)
由于我们已经进行了很多工作,因此我将分享针对新用户进行实验的经验以及不同定位组合的工作方式。如果您不感兴趣,可以跳过调查部分,而只需检查我们现在使用的解决方案即可。
我们的调查部分:
首先,当我们集成Firebase时,我们担心受众群体无法针对针对cuz的实验进行集成,因此所有当前用户在集成后都将被视为新用户,因此我们检查了几种方法并采用了创建特定用户属性的方法,在客户端为旧/新用户指定的方式有所不同。例如,我们创建了一个名为adv_experiment_enrolled
的用户属性,并在客户端的值上指定了'enrolled'/'not_enrolled',因此,安装此版本后,所有新用户都变为“ enrolled”,而更新该版本后的旧用户变为“未注册”。而且我们只是在实验中使用了该用户属性作为目标。效果很好,但这不是我们可以轻松地用于所有实验的通用方法,我们需要为每个新实验创建用户属性。
因此,在几个月的整合之后,我们尝试了“受众群体”方法,这就是@jackes在“首次开放时间”用户属性中描述的内容: https://stackoverflow.com/a/50075684/2723437 而且,我们遇到了几个问题,首先,似乎他们在填充这类受众群体时遇到了一些麻烦,只有3-5%的新用户到达那里。我们还根据First Open事件本身创建了一个Audience,并且也使用了它,它的填充更好并且接近于我们的实际安装数量。但是我们也注意到了这种方法的问题,最大的问题是,实验中只有20-30%的受众群体来自该受众群体。我们对其进行了测试,并从一些指标中注意到,似乎用户没有在其第一次会话中加入该实验,原因是:1)Firebase需要一些时间来将用户注册到Audience中; 2)远程配置默认具有12h缓存,因此它并不是大多数新安装的数据。
目前看来行之有效的解决方案:
Firebase确实具有首次开放时间的用户属性,但令我们感到惊讶的是,但不允许将其用作实验的目标(解决这个问题将非常有帮助),因此我们决定尝试我们的良好经验以“用户属性”为目标并采用通用的“首次打开时间”用户属性,因此,我们创建了自己的custom_first_open_time
,尤其是在某些特定时间后(以秒为单位使用平台的当前时间戳)来定位安装。
重要说明:
-您必须先设置用户属性,然后才能加载远程配置。
-生成该文件后,您必须永久保留其在客户端的第一次打开时间(通常,为此使用iOS / Android的NSUserDefaults / SharedPreferences)
实验配置示例:
答案 1 :(得分:1)
没试过,但它应该有效。在Firebase控制台中创建具有以下条件的受众:首次打开时间大于或等于某个日期。日期应该是您开始实验后的第二天。