Chciałbym przeprowadzić testy A / B.
Chciałbym mieć 2 nieco inne szablony oraz różne moduły i ścieżki dla każdego szablonu, a następnie chciałbym zrobić odwiedzającym 50% szablonów A + modułów i logiki itp. Oraz 50% odwiedzających szablony B + własnych modułów.
Byłoby to oparte na adresie IP użytkownika, a niektórzy użytkownicy z prostą logiką zobaczą pierwszy szablon, a druga połowa będzie widzieć drugi szablon z różnymi ustawieniami.
Ważną rzeczą jest to, że użytkownik (na podstawie adresu IP lub loginu) powinien zobaczyć szablon, który zobaczył po raz pierwszy na zawsze, nie tylko dla swojej sesji.
Nie jestem pewien, czy muszę zainstalować dwie wersje Drupala z dwiema bazami danych i użyć .htaccess
lub czegoś, aby podjąć decyzję.
Lub szukałem modułów, ale znalazłem tylko ten: http://drupal.org/project/multivariate
Co wydaje się zbyt lekkie.
Wszelkie porady, który sposób wybrać i jak podejść do tego problemu.
Access plugin
rozwiązania byłoby idealnym rozwiązaniem w mojej książce.Odpowiedzi:
Poleciłbym rozważyć przetestowanie http://visualwebsiteoptimizer.com/ dla twojego przypadku użycia. Istnieje również moduł http://drupal.org/project/visual_website_optimizer, który ułatwia integrację.
Możesz to zobaczyć na stronie FAQ VWO
To powinno rozwiązać twój problem. Aby decyzja, która odmiana była widoczna dla użytkowników, istnieje elegancki interfejs użytkownika do wybierania tych warunków.
Jeśli jednak chcesz to robić w sposób Drupal, możesz użyć http://drupal.org/project/multivariate, który daje ci większą kontrolę. Wielowymiarowy bardziej przypomina moduł Reguły lub Kontekst. Masz zestaw warunków (użytkownik korzystający z przeglądarki X, jego adres IP pochodzi z kraju Y itd.), A gdy te warunki są spełnione, można wykonać zestaw działań (obsługuj jego wielowymiarową A zamiast B).
Aby upewnić się, że powyższy warunek jest spełniony, możesz przedłużyć żywotność zestawu plików cookie. Jeśli chcesz śledzić użytkowników przed zalogowaniem (użytkownicy anonimowi) i po ich uwierzytelnieniu, może być konieczne wykonanie niestandardowego kodowania.
źródło
Istnieje kilka opcji testowania A / B witryny Drupal, a wszystkie opcje wykonają proste testy tego pytania (dzieląc ruch z określonymi wartościami procentowymi i utrzymując gości w ich początkowych doświadczeniach). Dwa podstawowe podejścia wykorzystują płatną usługę zewnętrzną do przeprowadzenia testów A / B lub wykorzystują moduł w pełni zintegrowany z Drupalem. Oto opcje dla każdego podejścia:
Moduły Drupal
Usługi zewnętrzne
Opcje zewnętrzne uruchamiają całą logikę testowania na interfejsie (w JavaScript) i mogą być implementowane albo przez bezpośrednie włączenie skryptów, albo poprzez moduły Drupal, jeśli są dostępne.
Wniosek
Krótko mówiąc, ten przypadek użycia może być satysfakcjonujący z dowolnego z tych rozwiązań, o ile działają one zgodnie z przeznaczeniem. Potrzebne byłyby więcej szczegółów, aby znaleźć najlepsze rozwiązanie. Ogólnie wolę korzystać z Drupal A / B Test JS , ale to także dlatego, że to zrobiłem :)
źródło