ASP.NET MVC - 拆分视图 A/B 测试现有页面

ASP.NET MVC - Split View A/B Testing for Existing Page

我们目前有一个结帐页面,假设 checkout 是 URL。

我们想创建此页面的新版本,并专门控制进入此页面的用户数量 view/route。
例如,我们将首先让 50% 的所有用户访问原始文件,另外 50% 的用户访问新文件。

理想情况下,我们希望保持相同的 URL 结构,只是更改显示的视图。现有 view/path 设置无需更改。

我查看了一堆 A/B 测试选项,但找不到符合这些要求的选项。理想情况下,我想保留此服务器端。任何人都可以推荐任何可以帮助解决这个问题的 A/B 测试选项吗?

有多种方法可以实现这一点。您可以使用测试工具 server-side SDK,例如 Optimizely 或 Google Optimize。

各有利弊。这将允许您使用唯一的用户标识符在服务器上做出分桶决策。我通常在 Cookie 中使用随机字符串。这将允许控制器根据变体切换视图并将目标发送到正确的分析平台。 Optimizely 的 SDK 具有分桶 built-in 并且 Optimize 允许开发人员自己执行分桶。避免需要 API 并因此降低服务器速度。

另一种方法是在 URL 的末尾添加一个参数,用于切换服务器上的视图。然后在 front-end 测试工具上使用重定向测试从默认控件重定向到变体。如果您使用缓存服务器,这通常会更好,因为您可以避免缓存破坏中涉及的逻辑。

这里有一些链接可以帮助您!

https://developers.google.com/optimize/devguides/experiments https://docs.developers.optimizely.com/full-stack/docs