在asp.net mvc中实施AB测试的最佳/最干净的方法是什么?

Lam*_*mar 28 testing asp.net-mvc ab-testing

在asp.net mvc中实施AB测试的最佳和最干净的方法是什么?也就是说,当我们对asp.net mvc网站进行新的更改时,我们想要测试新的html/css/js,其中包含一定数量的访问者(在cookie,登录ID等上定义),然后分析一些指标(页面响应时间,访问页数,销售中的$$$等,然后测量更改的成功程度.

我正在寻找一种干净的方法来实现一种方法来选择使用asp.net mvc渲染的视图(html/css/js等...).

Jas*_*ter 13

查看FairlyCertain(http://www.fairtutor.com/fairlycertain/)当你有机会的时候.它是一个.NET A/B库,你几乎可以直接进入你的项目并开始编写测试.

与Google和VisualWebsiteOptimizer的Javascript库不同,服务器上的所有内容都会发生,因此您不会遇到任何性能,用户体验或SEO问题.我已经在我的东西中使用它一段时间了,它运作得很好.

  • 终于找到了存储数据的位置(在文本文件中 - 花了我一段时间......).如果它是您自己的产品,可能值得添加免责声明.;-) (2认同)
  • 这似乎是针对Web表单 - 是否有MVC/Razor实现? (2认同)
  • Hades,链接的网站回答了上面所有3个问题。“是的,它只是C#,因此可以在任何框架中使用”,“公共领域”,以及“当然,它是开源的,可以随心所欲地进行更改”是这些答案的最简单版本。 (2认同)

Hos*_*ein 5

有一个专门用于ASP.NET MVC 的A/B测试框架.这是我自己写的一个开源软件,就像你一样,没有找到一个可以很好地与ASP.NET MVC配合使用的免费工具,并且不需要太多设置.


Arn*_*psa -1

我认为目前还没有现成的解决方案,您必须即兴发挥。

尝试在明确定义的点覆盖当前功能而不破坏它。明确地画出常规代码和 AB 测试代码所在的边界。

控制原理的反转在这里也可能有很大帮助(即 - 控制器工厂可以提供派生控制器而不是原始控制器)。对于视图和部分视图 - 您可以更改视图引擎,以便它会尝试查找“MyPartialViewAB.ascx”而不是“MyPartialView.ascx”。

看看什么是性能计数器可能是个好主意(如果您没有)。