问题标签 [ab-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
146 浏览

google-website-optimizer - Google 网站优化工具是否忽略了我的查询数据传输?

症状:我正在网页上运行 Google 网站优化器 AB 测试,该测试在用户填写表格后到达。当 GWO 没有触发重定向时(在提交 Web 表单后到达默认页面时),表单数据似乎成功到达。然而,当到达备用页面时(即当 GWO 重定向用户时),数据似乎没有到达。

详细信息:我不会将此归因于 GWO,除了在我的开发环境中,我不得不注释掉 GWO javascript,一切正常。(当然,必须省略 GWO 代码,以防止我的浏览器将我重定向到生产环境,即我的网站的实时版本。)(当然,如果没有 GWO 代码,我不得不硬编码更改为我的表单action属性,以验证我的查询数据是否已由备用目标页面成功处理。)

实际上,看起来 GWO 在执行重定向时只是未能传递必要的查询参数,但这似乎不太可能。你能给我什么建议吗?

0 投票
0 回答
171 浏览

django - A/B 测试转换路径(使用 django 或开箱即用的服务)

我想进行如下 A/B 测试:

控制:测试在主页上填写表单并单击提交的用户百分比。
测试 1:(移除表单)测试仅在主页上单击一个按钮,然后在下一页继续填写表单并点击提交的用户百分比。

我看过django-abdjango-lean但我不确定我是否可以用它们来做这种类型的测试。

0 投票
3 回答
1099 浏览

javascript - 具有动态 url 和多个转换页面的 A/B GWO 测试页面

我有一个显示有关产品信息的网站。我有遵循此 URL 结构的动态产品页面:http ://www.site.com/product-title/id其中 id 是产品 id(如果重要,这些 url 实际上是使用 apache mod-rewrite 重写的 url)。

我有两个冷融合页面模板,product.cfm 和模板变体 product_v1.cfm,我希望 GWO 拆分我们的流量并向用户显示另一个页面,但保留 url(product.cfm 和 product_v1.cfm 的相同 url)。此外,对于每个测试页面,我们都有多个转换页面。

加起来 :

  • 我们有 product.cfm 和模板变体 product_v1.cfm。

  • 我们希望,当给定用户访问其中一个产品 url 域 http://www.site.com/product-title/id时,维护 url gwo 显示原始页面(由 product.cfm 生成)或变体页面(由 product_v1.cfm 生成)。

  • 对于每个产品页面,我们都有多个转换页面,也就是说,在产品页面中,我们有一个链接列表,这些链接指向由转换页面模板 (conversion_page.cfm) 生成的其他页面

使用 GWO 可以实现这一点吗?

0 投票
1 回答
147 浏览

google-website-optimizer - 在 Google 网站优化器中,我可以同时在 2 个测试中使用一个页面吗?

最好通过示例进行解释...我想要:

在 PageA 和 PageB 之间交替进行的一项 A/B 测试。

然后第二个 A/B 测试在 PageC 和 PageB 之间交替进行。

换句话说,我希望 PageB 同时在 2 个测试中成为活动选项。我的问题是:测试结果有意义吗?我担心如果 100 名访问者通过第一次测试,100 名访问者通过第二次测试,那么测试结果报告将如下所示: First A/B test: PageA 20/50 (conversions / visit) PageB 60/100

(请看,如果第一次测试 PageB 访问者的 50 名访问者中有 15 名转换了,而第二次测试的 PageB 访问者中有 45 名转换了,那么 PageB 应该输掉两个测试!但是这些数字加起来看起来像是赢了。

或者 GWO 是否足够聪明,可以知道“此页面视图是 Test1 重定向的结果,因此只计算该测试的结果。”

0 投票
3 回答
1401 浏览

ruby-on-rails - 没有 Redis 的 Rails 3 A/B 拆分测试系统?

我正在寻找一种将拆分测试集成到我的 Rails 3 应用程序中的简单方法。我研究并发现了两个似乎是 Rails 3 最新的替代方案......

虚荣心:http: //vanity.labnotes.org

拆分:https ://github.com/andrew/split

但是,这两个都使用 Redis,我的雇主不想使用它。我注意到 Vanity 可以与 ActiveRecord 一起使用,但我想知道是否有人有在不使用 Redis 的情况下设置 A/B 拆分测试系统的经验,你会推荐什么配置?

0 投票
2 回答
1151 浏览

javascript - 没有基于 javascript 的集成的 a/b 测试

我想对我的网站进行 a/b 测试,但我不想使用基于 javascript 的解决方案,例如 google weboptimizer,因为它会影响页面加载时间。是否有任何服务器端框架可以帮助进行 a/b 测试?我总是可以编写条件代码来创建场景作为快速修复,但我不确定如何衡量谷歌分析中的差异。那么,是否有基于服务器并与谷歌分析集成的 a/b 测试工具?

更新:我使用 java 作为服务器端语言以及 jsf,部署在 jboss 中。

0 投票
8 回答
2488 浏览

mobile - 移动应用内 A|B 测试

在线等移动应用程序中的 A|B 测试有没有好的解决方案?我知道对于 iOS,使用相同的操作获得不同的用户体验是违反 TOS 的,但是 Android 呢?那么像 Apsalar 这样声称在其应用分析中提供 A|B 测试的公司呢?一个人将如何实施呢?

0 投票
4 回答
927 浏览

c# - Unity IOC 递归 - 拦截器的用途?

所以,我正在尝试解决一个我确定其他人已经遇到过的问题。基本上,我希望调用我的 IoC 容器以递归方式解决依赖关系,但也可能执行一些自定义代码以根据一组预定义的标准改变结果。这很模糊,所以让我举个例子:

假设我有一个这样的控制器:

我也有这个控制器的一些测试版本(比如说我重构了它,我想通过 AB 测试它的曝光确保它不会在 prod 中严重损坏):

在创建控制器时,我已经扩展了DefaultControllerFactory使用 Unity。这一切都很好。现在,我想做的是,如果要解决问题,它提供了对层次结构中的任何特定类型进行 AB 测试的能力。这适用于顶层,但不适用于子元素,因为它在对象图中递归。

现在,它将选择合适的控制器来解析并为其提供依赖关系。但是,我似乎无法拦截对依赖项的各个调用以也 AB 测试这些。我可以通过数据库配置定义一个测试,然后让 IOC 容器根据标准来解决它。例子:

这一切都适用于顶级项目。但是,调用_unityContainer.Resolve(type)似乎不是递归调用;我希望能够在尝试解析类型时将该代码注入任何点:

Looking through some online articles, it sounds like I need to use some kind of Unity interceptor, but it's almost like I'm writing my own IoC container at this point with some kind of testing architecture built in.

Hopefully someone has a good idea on how to do this before I go down to pain of finding the constructor and then resolving each type recursively.

EDIT: So It actually hasnt turned out to be that horrible to create my own injection by inspecting the constructor parameters of each dependency recursively, but I think the boss people might get a bit perturbed if I throw out Unity for my own custom solution.

0 投票
3 回答
489 浏览

google-website-optimizer - 锁定源代码环境的 A/B 测试解决方案 - 服务器端决定哪个用户获得哪个变体

我之前一直在使用诸如 Google 网站优化器之类的工具来运行多变体或 A/B 测试。但是,现在我正在寻找一种适用于具有非常锁定源代码环境的大型网站(每月 400-500 000 名唯一访问者)的解决方案。基本上:

  1. 该站点在多台服务器上保持平衡
  2. 所有要在这些服务器上发布的代码都必须经过版本控制、单元测试和接受者测试。所有版本必须由开发、系统管理员和测试执行人员签名。

这意味着我不允许/很难通过 Google 网站优化器或任何其他 GUI-paste-your-new-variation-here 类型的解决方案添加“新代码”(即使它已经过测试和验证)。

然而,我们可以在服务器端决定哪些用户得到哪些变化。基本上,我们可以在 X 台服务器上推送新版本,让 10-30% 的用户在整个会话期间查看它。问题是:我们使用哪些工具来衡量“成功”(即提高转化率)。到目前为止,我的想法是:

  1. 使用会话变量在 Google Analytics 中标记新版本(然后根据细分生成报告)(类似于http://searchengineland.com/how-to-analyze-ab-tests-using-google-analytics上的描述-67404 )

  2. 使用具有 API 支持的 Optimizely:

    /li>

您为锁定环境尝试了哪些解决方案?我错过了一些明显的解决方案吗?

该站点位于 IIS 上的 .NET/Episerver 中。

问候, 尼克拉斯

0 投票
0 回答
192 浏览

java - 用于 A/B 测试的 Struts 插件?

我正在尝试为使用 Struts 框架在 Java 中构建的 UI 合并服务器端 A/B 测试。是否有任何好的 Struts 插件可用于此目的?