我对使用 Play Framework进行A/B 或拆分测试的良好策略感兴趣。
显而易见的选择是使用 Google 网站优化器,但出于以下几个原因,我不希望这样做:
- 只允许您测试表示层中的内容
- 难以根据收入等因素(而不是点击或转化等二进制事件)进行测试
- 必须用 Javascript 代码弄乱模板
- 测试必须是离散的,而我喜欢不断测试新的变化
有任何想法吗?
我对使用 Play Framework进行A/B 或拆分测试的良好策略感兴趣。
显而易见的选择是使用 Google 网站优化器,但出于以下几个原因,我不希望这样做:
有任何想法吗?
如果您希望控制器决定使用哪个版本,您可以通过在两个不同的模板之间进行选择来做到这一点(至少在 Scala 中),如下所示:
if (mode == "A")
html.showA(product)
else
html.showB(product)
在控制器中这样做的好处是能够跟踪哪个用户收到了哪个版本的页面,从而在每次后续登录时向他显示相同的页面。
编辑:忘了提到你需要两个不同的模板,showA.scala.html
在showB.scala.html
这种情况下。
虽然我认为 Google 网站优化器会是一个不错的选择,但我认为您可以通过以下方式构建自己的系统:
但这将是相当多的工作。
老实说,我真的相信使用现有系统(谷歌网站)是一个更好的主意。认为您为自定义 A/B 测试设置环境所花费的所有时间都是您没有开发产品的时间。尽管 A/B 可以很好地提高转化率,但您需要对其进行多次迭代才能找到最佳选择,因此您花在其他事情上的时间越多,您可能损失的钱就越多。
事实上,从你对谷歌工具的抱怨来看:
因此,从您的 4 点来看,我认为 3 点值得商榷。我建议首先使用一些现有的工具来提高性能。一旦您获得了最佳转换,您就可以考虑根据其他参数进行一些额外的自定义工作。