4

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

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

4

2 回答 2

11

我联系了 Firebase 支持并找出了问题所在。

尽管他们的文档到处都提到“版本”(https://firebase.google.com/docs/ab-testing/abtest-config),但现实是他们正在寻找内部版本号。因此,就我而言,我需要定位所有大于 379 的“版本”,而不是所有大于 11.3.11 的“版本”。

如果有人好奇,这里有一个正则表达式可以实现:

(\d{4,}|379|3[8-9][0-9]|[4-9][0-9][0-9])

于 2019-08-13T10:10:11.990 回答
1

对于 379+,这些表达式也可能适用,

^\d{4,}|379|3[8-9]\d|[4-9]\d{2}$

\d{4,}|379|3[8-9]\d|[4-9]\d{2}

^[0-9]{4,}|379|3[8-9][0-9]|[4-9][0-9]{2}$

[0-9]{4,}|379|3[8-9][0-9]|[4-9][0-9]{2}

\b[0-9]{4,}|379|3[8-9][0-9]|[4-9][0-9]{2}\b

如果您想探索/简化/修改表达式,它已在 regex101.com的右上角面板中进行了说明。如果您愿意,您还可以在此链接中观看它如何与一些示例输入匹配。


演示 2

于 2019-08-10T16:24:16.430 回答