我目前正在对Firebase中的远程配置值运行A/B测试.测试的目标是具有正则表达式中包含的用户属性X的用户.
我的问题是我在设置用户属性之前为用户获取远程配置,因此我需要在设置用户属性时更新远程配置.基本上,远程配置的强制更新(由于用户现在是AB测试的一部分而更新).
有任何想法吗?
在创建Firebase AB实验时,我们的自定义事件不会显示在激活事件列表上,也不会显示在目标度量标准事件列表中.这两个事件都在Analytics事件仪表板上正确显示.为了使事物变得更奇怪,在不同的时间点有可能选择其中一个,但它们从未在同一时间显示过.有没有遇到类似事情的人?
我们正在使用当前版本的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) 我试图使用 Firebase A/B 测试运行 A/B 测试,但仅针对特定版本的应用程序。运行 5 天后,没有任何结果,也没有用户接触到该实验。
之后,我尝试运行相同的 A/B 测试,但没有版本限制,第二天就可以获得第一个结果。
所以我认为我定义版本限制的方式是错误的。我在远程配置中对其进行了测试,但是当我应用相同的版本限制时,远程配置返回了正确的值。以下是我在两种情况下定义版本限制的方式:
应用程序的版本名称采用以下格式 XYZ(例如 6.51.0、6.51.1)
有什么我想念的吗?如果针对特定版本,测试的启动速度是否会明显变慢?
我正在使用Firebase在我的应用程序上进行一些A / B测试。目前,我正在尝试验证实验是否正确设置。我面临以下问题:
我有3个变体A,B和C。我可以看到在调试设备上,已将用户分配给每个变体。但是,没有任何变体形式的目标事件数据
已传递给Firebase的某些事件未出现在要选择作为目标的事件列表中。
我在最近的应用程序版本中运行了 Firebase A/B 测试,这是一个带有一个远程配置参数的实验。
几天后,生成了一个领导者,所以我推出了领导者并应用了更改。正如我所料,这个实验现在应该成为一个完整的实验,因为我已经得到了leader并推出了它,但真正的实验还在运行实验列表中,而不是在已完成的实验列表中。
我糊涂了。有没有人遇到过同样的问题并知道如何解决这个问题?
这是 firebase 控制台的错误还是我的操作有问题?
我想对我们使用 Firebase 的网络应用程序的一项功能进行 A/B 测试。在设置 A/B 测试时,我注意到它要求我选择一个“应用程序”(我也有一个本机应用程序),但我正在尝试定位使用我的网络应用程序的用户。
我能想到的一种解决方法是:
有没有办法为 Web 应用程序运行 Firebase A/B 测试实验 ?(不是本机应用程序)
我们遇到了 AB 测试变体不成比例的问题。从理论上讲,两种变体的变体暴露程度应该几乎相同,这实际上与我们之前所做的 AB 测试效果相当好。

正如您在屏幕截图中看到的,当前总用户数为 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
我正在尝试运行一个实验来改变应用程序第 3 步中元素的行为。为了使数据准确,我计划将激活事件作为完成步骤 2 的事件。现在,当应用程序首次启动时会获取 firebase 远程配置值,因此如果我将第 2 步完成设置为激活事件,应用程序将无法获取更新的远程配置值以用于第 3 步中使用的标志。如果我每次使用标志时都获取并激活标志值,那将在 60 分钟内超过 5 次的限制。解决这个问题的最佳方法是什么?
Firebase A/B 测试是否考虑了由 设置的用户 ID FirebaseAnalytics.setUserId?这是我的用例:
John Doe 打开应用程序FirebaseAnalytics.setUserId 被称为 johnDoeUserIdVariantAJohn Doe 在其他设备(同一 Google 帐户)上打开应用FirebaseAnalytics.setUserId 被称为 johnDoeUserIdVariantA?不userId具有A / B测试什么意义?
我正在为我的 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安装身份验证令牌。
我试图将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