如何为Firebase中的首次使用者定义实验?

sjm*_*ach 8 android ab-testing firebase firebase-remote-config

我正在尝试使用Firebase远程配置创建实验.标准如下: 它应仅针对未使用该应用程序的新用户(首次打开该应用程序)

现在进一步研究我发现有一个用户属性如下:

由Firebase自动收集的用户属性

但是,实验窗口或在Firebase控制台中满足上述条件的类似属性中不提供此功能,如下所示:

在此输入图像描述

我只能看到我的代码设置的用户属性.我能想到的一种方法是使用我尚未设置的自定义用户属性(但设置为null值),但我不知道如何做到这一点.

参考

https://support.google.com/firebase/answer/6317486?hl=zh-CN https://firebase.googleblog.com/2016/10/better-user-targeting-with-firebase.html

Per*_*een 10

我将分享针对新用户进行实验的经验,以及定位的不同组合如何工作,因为我们已经进行了很多工作。如果您不感兴趣,可以跳过调查部分,只需检查我们现在使用的解决方案即可。

我们的调查部分: 首先,当我们集成Firebase时,我们担心受众群体无法针对针对cuz的实验进行工作,因此在集成后,所有当前用户都将被视为新用户,因此我们检查了几种方法,并采用了创建特定用户的方法我们在客户端为旧/新用户指定的用户属性有所不同。例如,我们创建了一个名为adv_experiment_enrolled并在客户端上指定了值'enrolled /'not_enrolled',因此在安装此版本后,所有新用户都变为“已注册”,而更新版本后的旧用户则变为“ not_enrolled”。而且我们只是在实验中使用了该用户属性作为目标。效果很好,但这不是我们可以轻松用于所有实验的通用方法,我们需要为每个新实验创建用户属性。

因此,我们在整合了几个月后尝试了“受众群体”方法,这就是@jackes在这里的“首次开放时间”用户属性所描述的内容:https ://stackoverflow.com/a/50075684/2723437 而且,我们遇到了几个问题,首先,似乎他们在填充这类受众群体时遇到了一些麻烦,只有3-5%的新用户到达那里。我们还根据First Open事件本身创建了一个Audience,并且也使用了它,它的填充更好并且接近于我们的实际安装数量。但是我们也注意到了这种方法的问题,最大的问题是,实验中只有20-30%的受众群体来自该受众群体。我们对其进行了测试,并从一些指标中注意到,似乎用户没有在其第一次会话中加入该实验,原因是:1)Firebase需要一些时间来将用户加入受众群体; 2)远程配置默认具有12h缓存,因此它并不是大多数新安装的数据。

目前看来,该解决方案行之有效:令
我们感到惊讶的是,Firebase确实具有首次开放时间的用户属性,但不允许将其用作实验的目标(解决这个问题将非常有帮助tbh) ,因此我们决定尝试在用户属性定位方面尝试良好的经验,并采用通用的“首次开放时间”用户属性方法,因此,我们创建了自己的应用程序,custom_first_open_time尤其是在某些特定时间后用于目标安装(我们仅以秒为单位使用了当前时间戳) )。
重要说明:
-您必须先设置用户属性,然后才能加载远程配置。
-生成后,您必须在客户端永久保留此第一次打开时间(通常为此使用iOS / Android的NSUserDefaults / SharedPreferences)

实验配置示例:

在此处输入图片说明

  • 我们的测试显示@MattiJokipii可以。似乎它们要么强制同步,要么为远程配置获取发送用户属性,但是您必须在调用获取远程配置之前进行设置。对于我们这两个iOS / Android SDK来说,它都运行良好。有时候,由于这个原因,当我们想为第一届会议提供cuz目标受众时,我们甚至会使用额外的User Properties而不是目标受众。 (2认同)
  • 我们在 Firebase Audience 上遇到了同样的问题,因为它自己的“first_time_open”用户属性不准确。我们改用自定义用户属性作为远程配置条件。工作了。 (2认同)
  • @alectogeek,您似乎使用了以毫秒为单位的时间戳,而如果您以类似的方式跟踪它,则应该以秒为单位。 (2认同)