2010-06-08 6 views
3

Я хочу создать способ протестировать различные макеты на странице, чтобы увидеть, какие больше конверсий.Как настроить сплит-тест?

Например. Если у меня есть 2 версии страницы, я отправляю 50% на страницу А и 50% на страницу В и вижу, какая из них конвертирует больше продаж.

Так что я имею в виду, возможно, использовать .htaccess переписать половину страницы А другую половину на странице Б.

Но как я могу сделать это с помощью .htaccess есть способ? мне нужно использовать PHP вместо этого?

Также, если есть лучший способ сделать это, или любые предостережения, о которых я должен знать, сообщите мне.

ответ

5

Много способов борьбы с ним на свой собственный код. Если, однако, вы уже используете Google Analytics и не хотите использовать javascript для теста, избавьте себя от многих проблем и посмотрите на http://www.google.com/websiteoptimizer/index.html

Обновление (переустановка): оптимизатор веб-сайта Google больше не существует, это было заменен на «эксперименты с содержанием Google Analytics» https://developers.google.com/analytics/devguides/platform/experiments-overview

+0

+1 для оптимизатора сайта, сейчас я читаю документацию. –

+1

@reconfine: hm, другие отклонили ваше редактирование, однако я считаю, что это полезно, поэтому я добавил его обратно. – Wrikken

1

Я бы сделал это с помощью php, следующим образом: После того, как пользователь добрался до файла php по умолчанию, я бы сохранил его данные браузера в таблице db и активный идентификатор макета (имя файла, идентификатор строки и т. Д.). .). Каждый раз, когда сервер получает запрос от этого пользователя, он показывает страницу, сопоставленную с ним.

Но! Если у вас есть две независимые страницы, я бы только сохранил, сколько людей посетило сайт один, а второй сайт, и перенаправить их на страницу 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); 

С апача, вы должны настроить систему балансировки нагрузки: http://httpd.apache.org/docs/2.1/mod/mod_proxy_balancer.html

0

Я бы использовал php лично. Затем вы можете сохранить, какой макет страницы вы выбрали для них в качестве сеанса var, чтобы легко загрузить этот макет на каждом обновлении страницы. Вероятно, вы также захотите сохранить в базе данных свое имя пользователя (если они будут входить в систему), а если они посещают, то они будут отображаться в том же макете.

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');