Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Если у вас есть поддерживаемая база данных и используете 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 будет очень полезен. Например, вы можете использовать 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. Затем вы можете сохранить, какой макет страницы вы выбрали для них в качестве сеанса, что позволяет легко загружать этот макет на каждой странице обновления. Вы, вероятно, также захотите сохранить в базе данных с их именем пользователя (если они входят в систему), и если они посетят позже, покажите им тот же макет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top