问题标签 [firebase-ab-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
563 浏览

android - 使用远程配置在 Firebase A/B 测试中未正确设置参数

我的 A/B 测试有一个参数"POSITION"

"TOP"设置为"POSITION"50% 的用户作为控制组的参数

在 50% 的用户中"BOTTOM"也是如此。

然后,我尝试在下面的代码中获取参数的值。

上面的代码包含在类中MainActivity并且mFirebaseRemoteConfig

它的领域。

mFirebaseRemoteConfig.getString("POSITION")有时会返回""

为什么会这样?

0 投票
2 回答
155 浏览

android - 我可以从 Firebase 获取 A/B 测试的标题/名称或描述以及变体名称到 Activity 中吗?

让这个基本的 Firebase RemoteConfig A/B 测试在 Android 上运行。我想获取在 Firebase 中配置的 A/B 测试的标题/名称和描述。获得变体的名称也很好(控制,变体A,...)

我如何获得这些数据?

0 投票
1 回答
1069 浏览

android - 为远程配置设置本地化默认值

我正在我的应用程序中实现远程配置。这个想法是能够对显示给用户的一些消息进行 A/B 测试。

我可能只想对英语消息进行一些实验,我正在尝试找出最好(或最实用)的方法。

  1. 一种方法是在 res/xml- 目录中为每种语言创建一个带有默认值的 xml 文件。我看到的主要缺点是这很难维护,因为每个值都需要复制到所有 xml 文件中(一些实验可能与语言无关,例如布局颜色)。
  2. 第二种方法是将依赖于语言的值设置为空字符串,然后如果远程配置提供的值为空,则执行一些逻辑以在 R.strings 中查找正确的字符串。对于我想要完成的事情来说,这似乎是太多的开销。

使用 A/B 测试和远程配置仅针对特定语言运行实验的推荐方法是什么?

0 投票
1 回答
288 浏览

firebase-ab-testing - Does firebase ab testing support server side

Have a requirement where we need to send push notification to users based on some A/B test. So different users will receive different content and we hope to reuse the existing firebase A/B testing framework we already have. How can this be done? Only way I can think of is for our client/app to get remote config when launched and submit it somewhere to our server. Is there a better way?

0 投票
1 回答
243 浏览

firebase - 如何在 Firebase 的 A/B 测试中过滤特定的目标指标事件?

我正在 Firebase 中为我的 Android 应用程序设置 A/B 测试,我的数据通过 Google Analytics 进入 Firebase。

现在,我想筛选特定事件作为此 A/B 测试的目标指标,但没有选项可以执行此操作。我有 1000 个事件,所以我需要过滤。这个怎么做?

在此处输入图像描述

0 投票
2 回答
905 浏览

ios - 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% 的采用率,所以很明显,如果设置正确,我会看到一些用户。

如果你能让我知道我在这里做错了什么,我将不胜感激。

0 投票
1 回答
457 浏览

android - Firebase A/B 测试 - 不同设备上的相同 userId

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

userIdA/B测试有什么意义吗?

0 投票
1 回答
489 浏览

ios - Firebase 远程配置何时在 iOS 上加载以接收 A/B 测试变体

似乎 Firebase 中的所有示例都建议在didFinishLaunching. 这看起来是个好主意,但我发现它有问题。当我在模拟器中运行此设置时,第一次获取时会使用控制台中设置的默认值。看起来很合理,但问题是我有一个正在运行的 A/B 测试实验——实际上,其中有几个。而且我确实看到,在第二次发布时,我从这些实验中获得了新的价值。

这些实验针对我的应用程序的所有用户,让我担心的是,从第一次启动开始,我就没有收到这些值。在现实世界中,Firebase 会将获取的值缓存 12 小时。但是,由于文档没有提及在我的实验中何时将用户计入特定变体,我担心在这 12 小时内,我的一些用户将归因于非默认修改,即使他们的应用程序不知道他们应该获得非默认体验。

我遇到的另一个问题是,要执行 Remote Config fetch didFinishLaunching,需要终止应用程序。如果我的用户经常使用它并且系统没有杀死它怎么办?这意味着他们可能永远不会收到更新的配置值。

我的问题归结为这些:

  1. 重新加载远程配置不是更好didBecomeActive吗?
  2. Firebase 何时将用户归因于我的 A/B 测试中的特定变体?它是在应用程序生命周期的某个时刻静默发生,还是他们确保它仅在我的用户收到相应的远程配置值时发生?这可能是一个愚蠢的问题,因为应该很明显,只有当用户收到新值时才应该被计算在内,但文档没有提到这一点。
  3. 考虑到所有正在进行的 A/B 测试实验,有没有办法重新加载远程配置并确信我收到了最新值?想象一下,如果我想运行一个测试来确定我的应用内购买的理想价格点。在获取我的应用内产品之前,我想重新加载远程配置并加载所有最新值。我不想在第一次启动时收到默认值,向用户展示我的商店屏幕,价格水平较低,只是在第二次启动时加载更昂贵的版本,当新值从远程配置到达时。
0 投票
1 回答
81 浏览

firebase - Firebase A/B 测试支持的渠道

我正在尝试了解 Firebase A/B 测试。我基本上没有得到一件事。Firebase A/B 测试是否也支持 Web、移动和单页 React 类应用?我看到 Firebase 文档,但没有说明。然后,通过更改远程配置文件了解 Firebase A/B 测试。但永远不知道它是否支持 Web 以及 Angular、React 等单页应用程序?如果是,他们是否发布了用于移动、Web 和单页应用程序的 SDK/库,以与我们的应用程序集成并进行测试。请指教。

0 投票
1 回答
421 浏览

firebase - 使用 API 查询 Firebase A/B 测试

我正在编写一个将生成扩展 A/B 测试结果的脚本。是否可以使用 API 查询 Firebase A/B 测试以获取实验变体列表、开始日期、结束日期等?