我对使用Play Framework的A/B or split testing的良好策略感兴趣。
显而易见的选择是使用Google网站优化工具,但我不想出于以下几个原因:
有什么想法吗?
答案 0 :(得分:3)
如果您希望控制器决定使用哪个版本,您可以通过在两个不同的模板之间进行选择来完成此操作(至少在Scala中),如下所示:
if (mode == "A")
html.showA(product)
else
html.showB(product)
在控制器中执行此操作的优点是能够跟踪哪个用户收到了哪个版本的页面,从而在每次后续登录时向他显示相同的页面。
编辑:
在这种情况下忘记提及你,然后需要两个不同的模板,showA.scala.html
和showB.scala.html
。
答案 1 :(得分:0)
虽然我认为Google网站优化工具是一个不错的选择,但我认为您可以通过以下方式构建自己的系统:
但这将是相当多的工作。
老实说,我真的相信使用现有系统(谷歌网站)是一个更好的主意。认为您为自定义A / B测试设置环境的所有时间都是您不开发产品的时间。虽然A / B很适合提高转换率,但你需要多次迭代才能找到最佳选择,因此你花在其他事情上的时间越多,你可能会失去更多的钱。
事实上,从您对Google工具的抱怨:
所以从你的4点来看,我认为3是值得商榷的。我建议先使用一些现有的工具来提高性能。一旦你获得了最好的转换,你就可以考虑根据其他参数做一些额外的自定义工作。
答案 2 :(得分:0)