问题标签 [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 回答
253 浏览

version-control - 是否有使用 SCM 分支的 A/B 测试框架?

我只有少量的 A/B 测试经验;但据我所见,进行 A/B 测试的标准方法似乎是在应用程序代码中引入一些条件逻辑。这可能很难正确实现(取决于测试的复杂性),并且需要额外的设置和清理工作。

这让我想知道:是否有任何 A/B 测试的框架或方法可以使用例如 Git 分支来简化问题?我正在设想负载均衡器级别的东西,它将一半流量引导到部署了“主”或“默认”的服务器,另一半引导到部署了“实验”的服务器。这样,代码本身就可以完全不受任何正在进行的 A/B 测试的影响;并且大概选择 A 或 B 进行全面部署的行为将是一个简单的开关翻转。

我敢肯定,正确设置这不是一件容易的事。但我仍然想知道这是否可能,如果事实上它已经完成了。

0 投票
1 回答
1498 浏览

google-website-optimizer - 使用服务器端代码进行 Google 网站优化器 A/B 测试

基本上,我们想要 A/B 测试 2 个不同的页面布局标题。存在一些结构差异(不仅仅是切换 CSS)。

我已经能够得到这么多的工作:我们的 Zend 框架(服务器端 PHP)查找某个布尔变量来决定使用哪个 HTML 文件作为布局(原始文件或变体)。这个二进制开关工作得很好。每个不同的布局都能够很好地加载。

我只是无法从您的 GWO utmx("combination") 函数中获取 0 或 1。

在页面加载期间,该功能的结果何时可用?对我来说,无论我何时调用它,它似乎总是返回 0。或者,何时设置 __utmx cookie?设置后我可以简单地刷新页面。utmx() 函数有回调吗?

我尝试了多种策略,但我最近的计划是这样的:

在 PHP 代码中,检查 __utmx cookie 以获取分配的变体编号。将其保存到自定义 cookie。根据该数字决定要渲染的布局。然后,在 javascript 中,页面加载后,它只是检查自定义 cookie 是否存在,如果不存在,它会立即刷新页面(提示服务器端代码查看 __utmx cookie,如上所述)。这样,在用户第二次访问时,我的自定义 cookie 已经存在(包含变体的值),并且可以告诉服务器端代码使用哪种布局。在用户第一次访问时,在 GWO 为变体分配 0 或 1 之后,我会使用 javascript 刷新页面,以便我的服务器端代码可以读取 __utmx cookie。

我还没有弄清楚 __utmx cookie 何时/如何设置(或 utmx("combination") 何时起作用)。

使用 Google Web 优化器进行 A/B 测试;什么 cookie 告诉我访问者得到了 A 或 B并没有帮助。

服务器端代码:

0 投票
2 回答
2135 浏览

ab-testing - 您如何为单页应用程序设置 Optimizely 测试?

我有一个单页网络应用程序,它提供了一个多步骤照片管理“向导”,通过标签条分为几个离散步骤(照片上传、样式、注释、发布)。在切换步骤时,我将 URL 哈希设置为#publishing-step(或激活的任何步骤)。

如何设置 Optimizely 测试以在向导的各个离散步骤上运行?

浏览器永远不会离开页面,所以它只会得到一个window.load事件。display: none它的 DOM 并没有被废弃或重新生成,而只是通过or切换在任何时候可见的页面元素block,所以我试图弄清楚的部分实际上主要是关于我以何种方式进行 Optimizely 测试设置本身 -如果一次应用所有编辑,那很好(并且可能是必要的)。

不幸的是,这个东西必须在 IE9 中工作,所以我不能用来history.pushState为每个步骤获取相当离散的 url。

0 投票
2 回答
4230 浏览

c# - 用于 ASP.NET MVC 的优秀 A/B 测试框架

我一直在查看 Patrick McKenzie 的 ABingo (http://www.bingocardcreator.com/abingo) 的rails 并想知道是否有 ASP.NET MVC 的等价物?

0 投票
2 回答
3175 浏览

google-analytics - Google Analytics Content Experiments A/B 测试服务器端代码,无需刷新页面

基本上,我们想要 A/B 测试 2 个不同的页面布局标题。存在一些结构差异(不仅仅是切换 CSS)。我们也不想等待谷歌掷硬币来确定访问者应该看到哪个变体;相反,我们希望选择服务器端的变体并避免页面重定向。

下面的代码符合我的预期;如果我没有从 head 标签中省略它,它生成的 UTMX cookie 看起来与 Google 提供的 javascript 生成的 cookie 相同。

服务器端 PHP 代码:

那么,为什么我的 Google Analytics(分析)内容实验仪表板没有显示我的实验的任何访问者?我是否不完美地设置了 utmx cookie?除了设置 UTMX cookie,GACE 是否还在寻找其他东西?

0 投票
2 回答
1337 浏览

javascript - 如何在 Joomla 的首页上进行 A/B 拆分测试?

我目前正在使用 Google 实验(以前:Google 网站优化器)对我在 Joomla 1.5 上运行的网站进行 A/B 测试。

问题是该设置仅适用于测试在 Joomla 中创建的特定文章/页面。即:我创建了一个变体页面,获取 URL 并针对 Google 实验中的原始 URL 进行测试(通过原始页面 HEAD 中的脚本自动将原始页面的布局切换到变体)。

我想做的是 A/B 头版。我创建了一个“新”首页,它有一个不同的 URL。但是,在使用索引页面时,如何添加 Experiments 脚本以仅显示在首页上,而不是网站的所有页面上?如果我将脚本添加到 index.php 文件中,它将显示在我网站的所有页面上。

0 投票
4 回答
1980 浏览

joomla - Joomla 的 A/B 测试扩展?

我们正在寻求开始在我们的 Joomla 网站上进行 A/B 测试。我们正在寻找:

  • 一个 Joomla 扩展(商业是可以的)
  • 带有 Joomla 插件的第三方服务。
  • 解决方法的推荐策略

补充说明:

是的,我检查了 Joomla 扩展的目录,发现一个选项超过一年没有评论或更新——不是一个巨大的信心建设者。

是的,我读了这个问题: http: //goo.gl/qZhU4,它提出了一个不同的问题并导致了不同的结果。

我们正在运行 Joomla 2.5,需要一个能够跟上最新版本的解决方案

0 投票
1 回答
3236 浏览

javascript - 为什么 Google Analytics(分析)内容实验的结果没有显示?

首先,让我快速为您完成我的设置。我们有多个域,因此我使用跟踪代码将流量同时发送到 2 个不同的配置文件。一个配置文件跟踪该特定域,另一个是从所有域收集数据的多域配置文件。这就是我域中页面的跟踪代码的样子。UA-XXXXX-11 是多域账户:

我的问题是我想在 GA 中使用 Content Experiments 功能,但我没有得到任何数据。首先,我尝试在多域帐户中设置实验。一切都经过了完美验证,并且页面切换功能可以正常工作它还将 utm_expid 和 utm_referrer 解析为 URL,因此它似乎可以正常工作。然而,8天没有数据出现。

因此,我阅读了可能存在的问题并发现(此处:https ://productforums.google.com/forum/? fromgroups#!topic/analytics/9ogbbQPZFpk)人们在使用 setAllowLinker 和 setAllowHash 时遇到了同样的问题。

我从常规配置文件的跟踪代码(上面的 UA-XXXXX-1。它曾经有 SetAllowLinker 和 SetAllowHash)中删除了这些方法,并设置了一个新的内容实验。这次不是在多域配置文件中,而是在常规配置文件中。

同样,一切都得到了完美验证,页面切换正在工作,它正在将 utm_expid 和 utm_referrer 解析为 URL。

但是,我现在已经等了 20 多个小时,但在实验中仍然没有看到任何访问。它说“正在收集数据”,并说“20 小时的数据”,“0 次访问”。

这是什么原因造成的?我现在唯一的想法是多域配置文件的 t2.-methods 可能搞砸了。这似乎不太可能,因为这些方法的名称与常规配置文件调用的方法完全不同。该配置文件甚至不应该注意到那些正在用于多域配置文件,对吗?

0 投票
2 回答
400 浏览

ruby-on-rails - 跨向导的 A/B 测试,如页面流

我经营这个网站http://www.gipote.dk,用户可以在其中制作广告来销售狗、小狗和宠物设备。

广告创建过程是跨多个页面的类似向导的流程。

我想以多种方式更改此向导 - 不仅仅是内容,还有页面的顺序 - 并希望对输出结果进行 A/B 测试。

流程可能会产生以下结果之一:

  • 没有创建广告(用户中止 - 我们不喜欢这样...... ;-)
  • 创建“标准广告”
  • 创建了“银牌广告”
  • 创建“黄金广告”

由于我们已经使用 Google Analytics,我考虑使用他们的“内容实验”模块进行此测试,但它似乎一次只测试 1 个页面的内容。

关于如何实现这一点的任何想法?在 GA 中还是使用其他工具?

奖励信息:该站点是在 Rails 3.0 中创建的

能够根据创建的广告类型将用户发送到不同的结束页面 URL。

起始网址可能是:

www.gipote.dk/annonce/new(这是当前版本)

www.gipote.dk/annonce2/new(新版本——一个全新的控制器)

/ 卡斯滕

0 投票
5 回答
8418 浏览

google-analytics - Google Analytics(分析)内容实验:可以一次设置多个页面的变体吗?

我最近了解了看起来很有趣的新 Google Analytics(分析)内容实验。(http://analytics.blogspot.nl/2012/06/helping-to-create-better-websites.html

标准用例似乎是对于某个页面,例如产品详细信息页面,您提供变体(不同的 url)并选择包含在测试中的用户百分比。将向此类用户呈现产品详细信息页面的变体(并且出于继续/用户体验的原因,可能基于 cookie,将继续一遍又一遍地呈现相同的变体)。

一切都很好。

但是,假设我的网站上有 100 种产品。仅测试其中一种产品的变体具有以下缺点:

  • 由于访客人数较少,测试进展缓慢。
  • 测试不是孤立的。即:由于其他产品详细信息页面未包含在测试中,因此显示 1 个产品详细信息页面的变体页面,而所有其他产品详细信息页面显示原始可能(将)导致令人困惑的体验(并因此扭曲转换统计数据)用于浏览多个产品的用户,他们中的大多数人都会这样做。

对我来说,能够将某种类型的所有产品动态地包含在同一个测试中(例如:所有电视)似乎要好得多,例如通过启用在 url 上设置一些正则表达式或其他过滤器以包含在测试中。

目前这样的事情是可能的、预定的、有用的还是完全没有重点?

编辑

部分解决方案似乎是“相对网址” https://support.google.com/analytics/bin/answer.py?hl=en&answer=2664470

更进一步,我们可以看到相对 URL 的使用如何让您轻松地在一组不同的原始页面上运行实验,并在该组页面上测试视觉替代方案(例如,电子产品中的产品页面)商业网站)。

剩下的问题:如何动态标记哪些页面属于实验(例如:基于正则表达式)

谢谢。