【问题标题】:How to setup split test?如何设置拆分测试?
【发布时间】:2011-03-01 05:53:23
【问题描述】:

我想创建一种方法来测试页面上的不同布局,以查看哪些获得更多转化。

例如。如果我有 2 个版本的页面,我将 50% 发送到页面 A,将 50% 发送到页面 B,然后查看哪个版本的销售额更高。

所以我想也许可以使用 .htaccess 将一半重写到页面 A,另一半重写到页面 B。

但是我怎么能用 .htaccess 做到这一点有没有办法?我是否需要改用 PHP 来执行此操作?

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

【问题讨论】:

    标签: php .htaccess ab-testing multivariate-testing


    【解决方案1】:

    有很多方法可以在您自己的代码中处理它。但是,如果您已经在使用 Google Analytics 并且不想使用 javascript 进行测试,那么请省去很多麻烦并查看 http://www.google.com/websiteoptimizer/index.html

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

    【讨论】:

    • 网站优化器+1,我现在正在阅读相关文档。
    • @reconfine:嗯,其他人拒绝了你的编辑,但我认为它很有用,所以我重新添加了它。
    【解决方案2】:

    如果您有一个受支持的数据库并且正在使用 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');
    

    【讨论】:

      【解决方案3】:

      我会亲自使用 php。然后,您可以将您为它们选择的页面布局保存为会话变量,以便在每次页面刷新时轻松加载该布局。您可能还希望使用他们的用户名(如果他们登录)保存到数据库中,如果他们稍后访问,则向他们显示相同的布局。

      【讨论】:

        【解决方案4】:

        我认为 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

        【讨论】:

          【解决方案5】:

          我会使用 php 来做到这一点,方法如下: 在用户访问默认的 php 文件后,我会将他的浏览器数据存储在 db 表中,以及活动布局标识符(文件名、行 ID 等)。 每次服务器收到该用户的请求时,它都会显示映射到他的页面。

          但是!如果您有两个独立的页面,我将只存储访问站点一和站点二的人数,并将它们重定向到页面 A 和页面 B,并按 50% 划分。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-10-19
            • 2017-09-12
            • 2020-10-11
            • 1970-01-01
            • 1970-01-01
            • 2013-12-28
            相关资源
            最近更新 更多