我试图将我的A/B测试限制在11.3.10开始的iOS应用程序的版本上。原因是旧版本对所有变体的行为都是相同的,因为它们不包含涉及参数的知识。这反过来又会带来噪音,使我的实验不那么有说服力。
因此,我将以下regex添加到我的app version属性中:
1[1-9]\.[3-9]\.[1-9][0-9]
不幸的是,它没有起作用。没有用户参与我的实验。然后我决定尝试1[1-9]\.[3-9]\.[1-9][0-9].*。但还是没有运气。如果我省略了这个设置并运行我的实验,我会立即看到用户参与其中的数据。准确地说,是138分钟内。
我的最新版本(11.3.10)有大约30%的采纳率,所以如果设置正确的话,我显然会看到一些用户。
如果你能告诉我我在这里做错了什么,我将不胜感激。
发布于 2019-08-13 10:10:11
我联系了Firebase的支持人员,找出了出了什么问题。
尽管他们的文档中提到了"Version“everywhere (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-10 16:24:16
对于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的右上面板中解释过了。如果您愿意的话,您也可以在此链接中观察它如何与一些示例输入相匹配。
https://stackoverflow.com/questions/57437506
复制相似问题