标签: firebase-ab-testing

如何在设置用户属性后获取更新的远程配置值

我目前正在对Firebase中的远程配置值运行A/B测试.测试的目标是具有正则表达式中包含的用户属性X的用户.

我的问题是我在设置用户属性之前为用户获取远程配置,因此我需要在设置用户属性时更新远程配置.基本上,远程配置的强制更新(由于用户现在是AB测试的一部分而更新).

有任何想法吗?

firebase firebase-remote-config firebase-ab-testing

15
推荐指数
1
解决办法
469
查看次数

无法选择Firebase AB测试激活事件或目标度量标准事件

在创建Firebase AB实验时,我们的自定义事件不会显示在激活事件列表上,也不会显示在目标度量标准事件列表中.这两个事件都在Analytics事件仪表板上正确显示.为了使事物变得更奇怪,在不同的时间点有可能选择其中一个,但它们从未在同一时间显示过.有没有遇到类似事情的人?

ab-testing firebase firebase-ab-testing

8
推荐指数
1
解决办法
381
查看次数

在iOS上使用激活事件时,Firebase A/B测试不计算用户

我们正在使用当前版本的Firebase iOS框架(5.9.0),当我们尝试运行具有激活事件的A/B测试实验时,我们发现了一个奇怪的问题.

由于我们希望在首次启动时运行实验,因此我们在启动远程配置时显示的app start上有一个自定义启动画面.提取完成后,我们立即激活提取的配置,然后检查我们是否收到了有关实验参与的信息,以便适当地重新配置下一个UI.在我们确定当前实例实际上应该是测试的一部分,因此激活事件之前,还有其他检查已完成.基本上,代码看起来像:

<code that shows splash>

…

[[FIRRemoteConfig remoteConfig] fetchWithExpirationDuration:7 completionHandler:^(FIRRemoteConfigFetchStatus status, NSError * _Nullable error) {

    [[FIRRemoteConfig remoteConfig] activateFetched];

    if (<checks that see if we received info about being selected to participate in the experiment and if local conditions are met for experiment participation>) {

        [FIRAnalytics logEventWithName:@"RegistrationEntryExperimentActivation" parameters:nil];

        <dismiss splash screen and show next UI screen based on experiment variation received in remote config>
    } else {
        <dismiss splash screen and show next UI screen> …
Run Code Online (Sandbox Code Playgroud)

ios firebase firebase-analytics firebase-ab-testing

8
推荐指数
0
解决办法
516
查看次数

Firebase A/B 测试版本定位

我试图使用 Firebase A/B 测试运行 A/B 测试,但仅针对特定版本的应用程序。运行 5 天后,没有任何结果,也没有用户接触到该实验。

之后,我尝试运行相同的 A/B 测试,但没有版本限制,第二天就可以获得第一个结果。

所以我认为我定义版本限制的方式是错误的。我在远程配置中对其进行了测试,但是当我应用相同的版本限制时,远程配置返回了正确的值。以下是我在两种情况下定义版本限制的方式:

在此处输入图片说明

应用程序的版本名称采用以下格式 XYZ(例如 6.51.0、6.51.1)

有什么我想念的吗?如果针对特定版本,测试的启动速度是否会明显变慢?

android firebase firebase-ab-testing

8
推荐指数
1
解决办法
285
查看次数

Firebase实验未将自定义事件显示为目标指标

我正在使用Firebase在我的应用程序上进行一些A / B测试。目前,我正在尝试验证实验是否正确设置。我面临以下问题:

  1. 我有3个变体A,B和C。我可以看到在调试设备上,已将用户分配给每个变体。但是,没有任何变体形式的目标事件数据

  2. 已传递给Firebase的某些事件未出现在要选择作为目标的事件列表中。

ab-testing firebase-ab-testing

6
推荐指数
0
解决办法
184
查看次数

100% 推出领导者后,Firebase A/B 测试仍在运行

我在最近的应用程序版本中运行了 Firebase A/B 测试,这是一个带有一个远程配置参数的实验。

几天后,生成了一个领导者,所以我推出了领导者并应用了更改。正如我所料,这个实验现在应该成为一个完整的实验,因为我已经得到了leader并推出了它,但真正的实验还在运行实验列表中,而不是在已完成的实验列表中。

我糊涂了。有没有人遇到过同样的问题并知道如何解决这个问题?

这是 firebase 控制台的错误还是我的操作有问题?

android firebase firebase-ab-testing

6
推荐指数
1
解决办法
650
查看次数

Firebase - 如何为网络应用(非原生应用)创建 A/B 测试实验

我想对我们使用 Firebase 的网络应用程序的一项功能进行 A/B 测试。在设置 A/B 测试时,我注意到它要求我选择一个“应用程序”(我也有一个本机应用程序),但我正在尝试定位使用我的网络应用程序的用户

在此处输入图片说明

我能想到的一种解决方法是:

  • 创建一个远程配置布尔变量
  • 为“随机百分位数内的用户”变量添加条件
  • 在 Web 应用程序加载时获取该远程配置值
  • 根据变量值显示/不显示特征

变通方法的缺点是它不会跟踪改进或实验结果,例如: 在此处输入图片说明 在此处输入图片说明

有没有办法为 Web 应用程序运行 Firebase A/B 测试实验 ?(不是本机应用程序)

firebase firebase-remote-config firebase-ab-testing

6
推荐指数
1
解决办法
1166
查看次数

Firebase AB 测试的变体比例失调

我们遇到了 AB 测试变体不成比例的问题。从理论上讲,两种变体的变体暴露程度应该几乎相同,这实际上与我们之前所做的 AB 测试效果相当好。 ab 测试配置 1 ab 测试配置 2

正如您在屏幕截图中看到的,当前总用户数为 161k,变体有 75.4k 和 85.9k。我们已经运行此测试几次,并稍微更改了代码,但每次都会出现类似的不成比例。

在运行的 AB 测试中,我们将远程配置参数“ios_show_recent_searches_v2”空字符串设置为默认值。

使用激活事件运行 ab 测试的代码如下所示:

@objc class FireBaseService: NSObject {
    struct Constants {
        static let recentSearchesABTestToggleKey: String = "ios_show_recent_searches_v2"
        static let abTestNotAvailableKey: String = "N/A"
    }

    @objc class func start() {
        FirebaseApp.configure()
        let remoteConfig = RemoteConfig.remoteConfig()

        let oldShowRecentSearches = showRecentSearches

        remoteConfig.fetch(withExpirationDuration: 0.0) { (status, error) -> Void in
            DispatchQueue.main.async {
                if status == .success {
                    remoteConfig.activateFetched()
                    FireBaseService.notifyRecentSearchesVisiblityChangeIfNeeded(oldValue: oldShowRecentSearches)
                    FireBaseService.sendRecentSearchesActivationEventIfNeeded()
                }
            }
        }
    }  

    private class func hasConfigs(for key: String) …
Run Code Online (Sandbox Code Playgroud)

ab-testing ios firebase firebase-remote-config firebase-ab-testing

5
推荐指数
0
解决办法
600
查看次数

用于准确 AB 测试的激活事件和标志更新频率

我正在尝试运行一个实验来改变应用程序第 3 步中元素的行为。为了使数据准确,我计划将激活事件作为完成步骤 2 的事件。现在,当应用程序首次启动时会获取 firebase 远程配置值,因此如果我将第 2 步完成设置为激活事件,应用程序将无法获取更新的远程配置值以用于第 3 步中使用的标志。如果我每次使用标志时都获取并激活标志值,那将在 60 分钟内超过 5 次的限制。解决这个问题的最佳方法是什么?

firebase firebase-remote-config firebase-ab-testing

5
推荐指数
1
解决办法
1665
查看次数

Firebase A/B 测试 - 不同设备上的相同用户 ID

Firebase A/B 测试是否考虑了由 设置的用户 ID FirebaseAnalytics.setUserId?这是我的用例:

  1. John Doe 打开应用程序
  2. 他登录
  3. FirebaseAnalytics.setUserId 被称为 johnDoeUserId
  4. 获取远程配置值 ->他登陆VariantA
  5. John Doe 在其他设备(同一 Google 帐户)上打开应用
  6. 他登录
  7. FirebaseAnalytics.setUserId 被称为 johnDoeUserId
  8. 获取远程配置值 ->是否保证他会登陆VariantA

userId具有A / B测试什么意义?

android firebase firebase-remote-config firebase-ab-testing

5
推荐指数
1
解决办法
347
查看次数

如何在flutter应用程序中获取firebase安装身份验证令牌?

我正在为我的 Flutter 应用程序创建 Firebase 远程配置实验和 A/B 测试。为了验证测试设备上的实验,我需要获取Firebase installation auth token与每个 Firebase 安装关联的实验。

如何在“Flutter-way”中获取这个token?在文档中,有办法为 Swift、Kotlin 等获取它。但不适用于 Dart/Flutter。

在我的应用程序中,我firebase_core安装了软件包,FirebaseOptions 有一堆 id:

this.apiKey,
this.appId,
this.messagingSenderId,
this.projectId,
this.measurementId,
Run Code Online (Sandbox Code Playgroud)

但没有 Firebase安装身份验证令牌。

firebase flutter firebase-ab-testing

5
推荐指数
1
解决办法
1066
查看次数

适用于iOS应用版本的Firebase A / B测试正则表达式不起作用

我试图将A / B测试限制为从11.3.10开始的iOS应用程序版本。原因是较旧的版本在所有变体中的行为相同,因为它们不包含所涉及的参数知识。反过来,这会引入噪音,使我的实验结论性降低。

因此,我在我的应用程序版本属性中添加了以下正则表达式:

1[1-9]\.[3-9]\.[1-9][0-9]

不幸的是,它没有用。没有用户参与我的实验。然后我决定尝试1[1-9]\.[3-9]\.[1-9][0-9].*。但是,仍然没有运气。如果我忽略此设置并运行实验,我会立即看到参与其中的用户的数据。准确地说是在30分钟内达到138。

我的最新版本(11.3.10)的采用率大约为30%,因此很明显,如果设置正确,我会看到一些用户。

如果您能让我知道我在做什么错,我将不胜感激。

regex ios firebase firebase-remote-config firebase-ab-testing

3
推荐指数
1
解决办法
220
查看次数