Я хотел бы сделать некоторое A / B тестирование.
Я хотел бы иметь 2 слегка отличающихся шаблона и разные модули и пути для каждого шаблона, а затем я хотел бы сделать для посетителей 50% шаблонов A + модули и логики и т. Д. И 50% шаблонов посетителей B + собственные модули.
Он будет основан на IP-адресе пользователя, и некоторая простая логическая половина посетителей будет видеть первый шаблон, а вторая половина посетителей будет видеть второй шаблон с другими настройками.
Важно то, что пользователь (на основе IP или логина) должен видеть шаблон, который он увидел впервые, не только для своего сеанса.
Я не уверен, нужно ли мне устанавливать две версии Drupal с двумя базами данных и использовать .htaccess
что-то для принятия решения.
Или я искал модули, но нашел только этот: http://drupal.org/project/multivariate
Который кажется слишком легким.
Любой совет, какой путь выбрать и как подойти к этой проблеме.
Access plugin
интерфейса для этого было бы идеальным решением в моей книге.Ответы:
Я бы порекомендовал вам рассмотреть возможность тестирования http://visualwebsiteoptimizer.com/ для вашего случая использования. Существует также модуль http://drupal.org/project/visual_website_optimizer, который облегчает вам интеграцию.
Со страницы часто задаваемых вопросов VWO вы можете увидеть, что
Так что это должно решить вашу проблему. Чтобы принять решение о том, какая вариация должна быть видна тем или иным пользователям, имеется удобный интерфейс для выбора этих условий.
Однако, если вы хотите что-то сделать, Drupal, то вы можете использовать http://drupal.org/project/multivariate, который дает вам больше контроля. Multivariate больше похож на модуль правил или контекста. У вас есть набор условий (пользователь использует браузер X, его IP-адрес из страны Y и т. Д.), И когда эти условия выполняются, можно выполнить ряд действий (обслуживать его многовариантный A вместо B).
Чтобы убедиться, что вышеуказанное условие выполнено, вы можете продлить срок службы набора файлов cookie. Если вы хотите отслеживать пользователей перед входом в систему (анонимные пользователи) и после того, как они прошли аутентификацию, вам может потребоваться выполнить пользовательское кодирование.
источник
Существует несколько вариантов A / B-тестирования веб-сайта Drupal, и все параметры будут запускать простые тестовые требования этого вопроса (разделение трафика с указанным процентным содержанием и сохранение посетителей в их первоначальном опыте). Два основных подхода - использование платного внешнего сервиса для запуска A / B-тестов или использование полностью интегрированного в Drupal модуля. Вот варианты для каждого подхода:
Drupal Модули
Внешние услуги
Внешние опции запускают всю логику тестирования на внешнем интерфейсе (в JavaScript) и могут быть реализованы либо с прямым включением скриптов, либо с помощью модулей Drupal, когда они доступны.
Вывод
Короче говоря, этот вариант использования может быть удовлетворен любым из этих решений, если они функционируют как задумано. Чтобы найти лучшее решение, потребуется больше подробностей. В общем, я предпочитаю использовать Drupal A / B Test JS , но это также потому, что я сделал это :)
источник