我想创建一种测试页面上不同布局的方法,以查看哪些转换。

例如。如果我有2个版本的页面,并且我将50%发送到A页和50%的页面,并查看哪些转换更多的销售额。

因此,我想也许使用.htaccess将一半重写为A页,另一半将一半重写为PageB。

但是,我该怎么做。我需要使用PHP来做到这一点吗?

另外,如果有更好的方法来做到这一点,或者我应该知道的任何警告,请告诉我。

有帮助吗?

解决方案

许多方法可以按照您自己的代码进行处理。但是,如果您已经在使用Google Analytics(分析),并且不在乎使用JavaScript进行测试,请留出很多麻烦并查看 http://www.google.com/websiteoptimizer/index.html

更新(Reconfine):Google网站优化器不再存在,它已被“ Google Analytics(分析)内容实验”替换 https://developers.google.com/analytics/devguides/platform/experiments-overview

其他提示

我会使用php进行以下方式来执行此操作:用户到达默认的PHP文件后,我将其浏览器数据存储在DB表中,而Active Layout标识符(文件名,行ID等)。每次服务器从此用户收到请求时,它都会显示页面,并映射到他。

但!如果您有两个独立的页面,我只会存储多少人访问了一个网站,然后将它们重定向到A页,并以50%的部门为B页。

如果您有一个受支持的数据库,并且正在使用PHP 5.2或更高版本,则可以使用称为的免费拆分测试库 phpscenario, ,在 www.phpscenario.org

然后,您或多或少地写下类似的东西:

require_once 'scenario_setup.php'; // you write this
if (Scenario::IsControl('experimentname')) {
   // read and output version 1
} else {
   // read and output version 2
}

然后,当您到达转换点(例如注册)时:

require_once 'scenario_setup.php'; // same
Scenario::Complete('experimentname');

并查看统计数据(可能在您的管理页面上):

require_once 'scenario_setup.php'; // yup
Scenario::RenderXml('experimentname');

我认为PHP将非常有用。例如,您可以使用rand或在文件中推动变量:

$int = file_get_contents('var');
if ($int) {
  $int++;
} else{
  $int = 1;
}

if (($int % 2) == 0) {
  header('Location: url1);
} else {
  header('Location: url2);
}
file_put_contents ('var', $int);

使用Apache,您必须设置负载平衡器: http://httpd.apache.org/docs/2.1/mod/mod_proxy_balancer.html

我会亲自使用PHP。然后,您可以将为它们选择的哪个页面布局保存为会话var,从而易于加载每个页面上的布局。您可能还希望使用其用户名(如果登录)保存到数据库中,并且以后访问,请显示相同的布局。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top