Как настроить сплит-тест? - PullRequest
3 голосов
/ 08 июня 2010

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

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

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

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

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

Ответы [ 5 ]

5 голосов
/ 08 июня 2010

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

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

1 голос
/ 19 октября 2010

Если у вас есть поддерживаемая база данных и вы используете 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');
1 голос
/ 08 июня 2010

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

Но!Если у вас есть две независимые страницы, я бы запомнил только, сколько людей посетило сайт один и сайт два, и перенаправил бы их на страницу A и на страницу B с 50% делением.

0 голосов
/ 08 июня 2010

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

0 голосов
/ 08 июня 2010

Я думаю, что 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...