7

关于使用 ember.js 之类的客户端框架进行 A/B 测试,我在 Google 上一无所获。

目标是提供调整后的内容(不同的导航项、标题措辞等),以便对我们的 UI/UX 进行 A/B 测试。我应该注意到没有什么重要的(即站点地图)正在改变,只是一些次要的表现方面。

有几种可能的方法,即使用不同的视图模板/帮助片段,或提供不同的样式表。两者都有优势和挑战,理想情况下,同一位访客将始终获得相同的版本。结果将通过 Mixpanel 之类的服务提供。

我担心我可能不得不在这里推出自己的解决方案,但很想听听任何建议/指示。

4

2 回答 2

4

从根本上讲,大多数 A/B javascript 测试框架将用户作为“A”或“B”组的 cookie,让您可以询问用户是“A”还是“B”并报告“结果”到一个服务来衡量。这可以以与框架相当正交的方式插入 Ember 或其他客户端框架。

我建议将用户的“A”或“B”作为用户的属性(在 Ember 中,可能是您的UserController)。然后,您可以使用框架的标准分支或条件来呈现“A” UI 或“B” UI。

于 2012-12-26T13:32:35.390 回答
1

实际上,我已经为我的创业公司使用 Ember 构建了一个非常强大的 A/B 测试工具。如果有需求,我们实际上正在考虑将其开源。不过,我可以让你知道它现在是如何工作的基本概念。

我有landingPage 对象,然后可以有一堆与之相关的A/B 测试,当用户来到登录页面时,他们被分配了一个cookie,并且对于每个分配了A 或B 的A/B 测试。

我在 Jade 中使用了两种不同的方法来处理 A/B 测试。

对于样式类型的东西,我使用这样的东西

并将视图中的 .css 属性设置为 test-a 或 test-b

或者如果是文本我会做这样的事情

{{查看 view.landingPageText}}

而landingPageText 将被设置为A 的文本或B 的测试。

这个东西还动态设置mixpanel,mailchimp,使用parse.com和node。您可以在此处查看正在运行的代码。

http://golf.nextstudioapps.com/

于 2012-12-31T23:19:57.640 回答