我想创建一种方法来测试页面上的不同布局,以查看哪些获得更多转化。
例如。如果我有一个页面的 2 个版本,我将 50% 发送到页面 A,将 50% 发送到页面 B,然后查看哪个版本的销售额更高。
所以我想也许可以使用 .htaccess 将一半重写到 A 页,另一半重写到 B 页。
但是我怎么能用 .htaccess 做到这一点有没有办法?我需要使用 PHP 来代替吗?
另外,如果有更好的方法可以做到这一点,或者我应该注意的任何警告,请告诉我。
我想创建一种方法来测试页面上的不同布局,以查看哪些获得更多转化。
例如。如果我有一个页面的 2 个版本,我将 50% 发送到页面 A,将 50% 发送到页面 B,然后查看哪个版本的销售额更高。
所以我想也许可以使用 .htaccess 将一半重写到 A 页,另一半重写到 B 页。
但是我怎么能用 .htaccess 做到这一点有没有办法?我需要使用 PHP 来代替吗?
另外,如果有更好的方法可以做到这一点,或者我应该注意的任何警告,请告诉我。
有很多方法可以在您自己的代码上处理它。但是,如果您已经在使用 Google Analytics 并且不想使用 javascript 进行测试,那么请省去很多麻烦并查看http://www.google.com/websiteoptimizer/index.html
更新(重新限制):谷歌网站优化器不再存在,这已被“谷歌分析内容实验”取代https://developers.google.com/analytics/devguides/platform/experiments-overview
如果您有一个受支持的数据库并且正在使用 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 执行此操作,方法如下:用户访问默认的 php 文件后,我会将他的浏览器数据存储在 db 表中,并将活动布局标识符(文件名、行 ID 等)存储起来。每次服务器收到该用户的请求时,它都会显示映射到他的页面。
但!如果您有两个独立的页面,我将只存储有多少人访问了站点一和站点二,并将它们重定向到页面 A 和页面 B,并按 50% 划分。
我认为 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。然后,您可以将您为它们选择的页面布局保存为会话变量,以便在每次页面刷新时轻松加载该布局。您可能还希望使用他们的用户名(如果他们登录)保存到数据库中,如果他们稍后访问,则向他们显示相同的布局。