2010-06-08 80 views
3

我想創建一種方法來測試頁面上的不同佈局,以查看哪些獲得更多轉換。如何設置分割測試?

例如。如果我有2個版本的頁面,並且我發送50%到頁面A,50%發送到頁面B,並查看哪一個版本轉換更多銷售。

所以我想,也許使用的.htaccess重寫半頁A和另一半頁B.

但我怎麼能做到這一點與的.htaccess有沒有辦法?我是否需要使用PHP來做到這一點?

此外,如果有更好的方法來做到這一點,或任何我應該知道的警告,請讓我知道。

回答

5

很多的方法來處理它自己的代碼。然而,如果您已經在使用谷歌分析並不在意使用JavaScript的測試,就饒了自己很多的麻煩,並期待在http://www.google.com/websiteoptimizer/index.html

更新(Reconfine):谷歌網站優化器不再存在,這一直是替換爲「Google Analytics內容實驗」https://developers.google.com/analytics/devguides/platform/experiments-overview

+0

對於網站優化器,我正在閱讀相關文檔。 – 2010-06-08 18:49:55

+1

@reconfine:嗯,其他人已經拒絕你的編輯,但我認爲它很有用,所以我又加入了它。 – Wrikken 2014-01-30 08:51:17

1

我會這樣做,使用PHP,以下方式: 用戶到了默認的PHP文件後,我將他的瀏覽器數據存儲在一個數據庫表,和活動佈局標識符(文件名,行ID等.. .. )。 每當服務器收到來自該用戶的請求時,它都會顯示映射到他的頁面。

但是!如果你有兩個獨立的頁面,我只會存儲有多少人訪問了網站1和網站2,並將它們重定向到頁面A,並且將頁面B以50%的比例劃分。

0

我認爲php將會非常有用。例如,你可以使用蘭特或在一個文件推一個變量:

$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

0

我會親自使用php。然後,您可以將您爲其選擇的頁面佈局保存爲會話變量,從而可以輕鬆地在每個頁面刷新上加載該佈局。您可能還想使用他們的用戶名(如果他們登錄)保存到數據庫中,並且稍後訪問它們會顯示相同的佈局。

1

如果你有一個支持數據庫,並使用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');