A/Bテストを行いたいのですが。
2つのわずかに異なるテンプレートと、各テンプレートに異なるモジュールとパスを用意します。次に、訪問者にテンプレートA +モジュールとロジックなどの50%と訪問者テンプレートB +独自のモジュールの50%を実行します。
これはユーザーIPに基づいており、訪問者の半分が最初のテンプレートを表示し、訪問者の後半が異なる設定の2番目のテンプレートを表示する単純なロジックがあります。
重要なことは、ユーザー(IPまたはログインに基づく)は、自分のセッションだけでなく、初めて見たテンプレートを永久に見る必要があるということです。
2つのデータベースに2つのDrupalバージョンをインストールし、.htaccess
または何かを使用して決定を行う必要があるかどうかはわかりません。
または、モジュールを探しましたが、これだけが見つかりました: http://drupal.org/project/multivariate
軽すぎるようです。
どの問題を選択し、どのようにこの問題に取り組むかについてのアドバイス。
ユースケースのテスト http://visualwebsiteoptimizer.com/ を検討することをお勧めします。また、統合を容易にするモジュール http://drupal.org/project/visual_website_optimizer もあります。
VWOのFAQページから、あなたはそれを見ることができます
これで問題が解決するはずです。どの変量をどのユーザーに表示するかを決定するために、これらの条件を選択するための洗練されたUIがあります。
ただし、物事をやりたい場合は、Drupalを使用して http://drupal.org/project/multivariate を使用すると、より詳細に制御できます。ルールまたはコンテキストモジュールに似ています。一連の条件(Xブラウザーを使用しているユーザー、Y国から発信されたIPなど)があり、それらの条件が満たされると、一連のアクションを実行できます(多変量を提供します) Bの代わりにA)。
重要なことは、ユーザー(IPまたはログインに基づく)は、自分のセッションだけでなく、初めて見たテンプレートを永久に見る必要があるということです。
上記の条件が満たされていることを確認するために、Cookieセットの寿命を延ばすことができます。ログイン前のユーザー(匿名ユーザー)とユーザーの認証後のユーザーを追跡する場合は、カスタムコーディングを行う必要があります。
Drupal WebサイトのA/Bテストにはいくつかのオプションがあります。すべてのオプションがこの質問の単純なテスト要件を実行します(指定されたパーセンテージでトラフィックを分割し、訪問者を最初のエクスペリエンスに保ちます)。 2つの基本的なアプローチは、有料の外部サービスを使用してA/Bテストを実行するか、完全にDrupal統合モジュールを使用することです。それぞれのアプローチのオプションは次のとおりです。
Drupalモジュール
外部サービス
外部オプションは(JavaScriptで)フロントエンドですべてのテストロジックを実行し、スクリプトを直接含めるか、Drupalモジュールを使用できる場合)を介して実装できます。
結論
要するに、このユースケースは、意図したとおりに機能する限り、これらのソリューションのいずれでも満足できます。最適なソリューションを見つけるには、より具体的な情報が必要になります。一般的に、私は Drupal A/B Test JS を使用することを好みますが、それは私がそれを作ったからでもあります:)