Как сделать 2 разных главных (дефолтная + вариант, для a/b теста)

Главные вкладки

Аватар пользователя Valeratal Valeratal 27 апреля 2010 в 22:36

собственно сабж

в принципе есть реализованная page-front.tpl и есть стандатная главная
но , если поставлю page-front.tpl, то стандартной не будет, и наоборот

Для чего нужно. Есть у меня данные, что мой новый шаблон page-front.tpl хуже, чем дефолтная главная - хочу провести a/b тест

Комментарии

Аватар пользователя Valeratal Valeratal 28 апреля 2010 в 7:15

Не, a/b тест - смысл в том, что показываются 2 варианта в случайном порядке (например неделю), затем оценивается - например время нахождения, количество отказов и тд

необязательно дефолтная и темплеейт, вариантов может тестироваться более 2

Аватар пользователя glu2006 glu2006 28 апреля 2010 в 9:10

Блин ну так сделайте в page.tpl.php

<?php
$template 
rand();
if(
$template == 0) {
  
первый темплейт
}
else {
  
второй темплейт
}
?>

Надеюсь смысл понятен? Wink

Аватар пользователя Valeratal Valeratal 28 апреля 2010 в 10:03

да, в общих чертах наверно то да

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

То есть, у сайта
есть /node
и есть /variant2

При заходе на сайт, на главную, отображается какая то из двух вышеприведенных

Аватар пользователя glu2006 glu2006 28 апреля 2010 в 10:37

Valeratal wrote:
да, в общих чертах наверно то да

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

То есть, у сайта
есть /node
и есть /variant2

При заходе на сайт, на главную, отображается какая то из двух вышеприведенных

Создаете 2 ноды которые будут главными страницами, далее задаете для первой главной в настройках сайта адрес фронт page? на hook_init делаете variable_get('site_frontpage', 'node') а потом по той же логике из предыдущего поста есть четное число то variable_get не меняется, если не четное, то variable_set('site_frontpage', 'node/ИД второй ноды для главной страницы')

Если не через ноды а чисто регионами главная построена, то только первый вариант который я предложил для page.tpl.php, т.е. смотреть на шаблоны по очереди.

Аватар пользователя restyler restyler 14 мая 2010 в 12:39

A/B тестирование это ведь не просто переключить темплейт рандомом, это еще
1) сохранить в пользовательскую сессию, чтобы у посетителя на рефреше не прыгала страница разными вариантами - один раз показалось, значит все, так и будет показываться
2) отследить успешность конкретного варианта, например создав правило "если юзер зашел на страницу checkout -> это успех"

вы смотрели вот эти модули?
http://drupal.org/project/multivariate
http://drupal.org/project/google_website_optimizer