web-dev-qa-db-ja.com

A / Bテストを行う

A/Bテストを行いたいのですが。

2つのわずかに異なるテンプレートと、各テンプレートに異なるモジュールとパスを用意します。次に、訪問者にテンプレートA +モジュールとロジックなどの50%と訪問者テンプレートB +独自のモジュールの50%を実行します。

これはユーザーIPに基づいており、訪問者の半分が最初のテンプレートを表示し、訪問者の後半が異なる設定の2番目のテンプレートを表示する単純なロジックがあります。

重要なことは、ユーザー(IPまたはログインに基づく)は、自分のセッションだけでなく、初めて見たテンプレートを永久に見る必要があるということです。

2つのデータベースに2つのDrupalバージョンをインストールし、.htaccessまたは何かを使用して決定を行う必要があるかどうかはわかりません。

または、モジュールを探しましたが、これだけが見つかりました: http://drupal.org/project/multivariate

軽すぎるようです。

どの問題を選択し、どのようにこの問題に取り組むかについてのアドバイス。

12
Derfder

ユースケースのテスト http://visualwebsiteoptimizer.com/ を検討することをお勧めします。また、統合を容易にするモジュール http://drupal.org/project/visual_website_optimizer もあります。

VWOのFAQページから、あなたはそれを見ることができます

  1. Cookieを使用して訪問者を追跡する
  2. 訪問者は繰り返しの訪問でも同じ変化を見ます

これで問題が解決するはずです。どの変量をどのユーザーに表示するかを決定するために、これらの条件を選択するための洗練されたUIがあります。

ただし、物事をやりたい場合は、Drupalを使用して http://drupal.org/project/multivariate を使用すると、より詳細に制御できます。ルールまたはコンテキストモジュールに似ています。一連の条件(Xブラウザーを使用しているユーザー、Y国から発信されたIPなど)があり、それらの条件が満たされると、一連のアクションを実行できます(多変量を提供します) Bの代わりにA)。

重要なことは、ユーザー(IPまたはログインに基づく)は、自分のセッションだけでなく、初めて見たテンプレートを永久に見る必要があるということです。

上記の条件が満たされていることを確認するために、Cookieセットの寿命を延ばすことができます。ログイン前のユーザー(匿名ユーザー)とユーザーの認証後のユーザーを追跡する場合は、カスタムコーディングを行う必要があります。

6
Gokul N K

Drupal WebサイトのA/Bテストにはいくつかのオプションがあります。すべてのオプションがこの質問の単純なテスト要件を実行します(指定されたパーセンテージでトラフィックを分割し、訪問者を最初のエクスペリエンスに保ちます)。 2つの基本的なアプローチは、有料の外部サービスを使用してA/Bテストを実行するか、完全にDrupal統合モジュールを使用することです。それぞれのアプローチのオプションは次のとおりです。

Drupalモジュール

  • A/Bテスト :D7で使用できます。このモジュールは、プロジェクトページで「A/Bテストをコードで実装するための低レベルAPI」として説明されています。テストはカスタムPHPで実装されており、Drupalデータ構造とPHP側のフック)の知識が必要です。また、HTMLキャッシュレイヤーが問題を複雑にすることに注意してください。 (すべてのサイト訪問者がバックエンドPHPを使用しているわけではありません。)このモジュールは2015年4月以降更新されておらず、安定版リリースもありませんが、現在それを使用して報告している30以上のサイトがあります。
  • Multivariate :Gokulが述べたように、Multivariateを使用すると、カスタムコードを必要とせずに、管理UIでテストを構成できます。 D7で利用できますが、安定版リリースはなく、2013年10月以降更新されていません。現在、100以上のサイトが使用していると報告している外部以外のA/Bテストモジュールの現在の使用量が最も高くなっています。それ。これはバックエンドソリューションであるため、HTMLキャッシュレイヤーがこのモジュールの使用を妨げる可能性があります。
  • A/B Test JS :これは、JavaScriptでテストを実行し、テスト作成用の管理UIを公開するD7およびD8の新しいモジュールです。現在、使用状況を報告するサイトはありませんが、積極的に開発および保守されています。テストを作成するにはカスタムJavaScriptスニペットが必要です。テストの評価は、Googleアナリティクスなどの別の分析プラットフォームで行う必要があります。

外部サービス

外部オプションは(JavaScriptで)フロントエンドですべてのテストロジックを実行し、スクリプトを直接含めるか、Drupalモジュールを使用できる場合)を介して実装できます。

  • Optimizely :私はOptimizelyを使用していませんが、A/Bテストで広く使用され、検討されていることを知っています。テスト変更を作成するためのWYSIWYG UIが含まれているため、コードなしでテストを作成できます。 OptimizelyDrupal module はD7とD8で使用でき、A/Bテストオプションの中で最も多く使用されます。
  • ビジュアルウェブサイトオプティマイザー :これについても経験はありませんが、テストを作成するためのWYSIWYGインターフェイスと結果を表示するためのインターフェイスが含まれています。サイトのページにVWO JavaScriptを含む Drupalモジュール は、D6、D7、およびD8で利用可能であり、Drupalでもかなり使用されています。
  • Adobe Test and Target :Adobe T&Tの個人的な経験から、テストを作成するためのWYSIWYGインターフェイスがありますが、UIはかなりバグがあり、最悪の場合、多くのテストで「ちらつき」が発生しました。テストの変更が実装される前に元のページが点滅するサイト訪問者。 Test&TargetDrupal module もほとんど使用されておらず、D7でのみ使用できます。
  • Google Content Experiments :Google Analyticsの一部として、Content Experimentsは上記のオプションほど完全には機能していませんが、サービスは無料であり、この質問の要件を満たすと思います。 Content ExperimentsDrupalモジュールはD7で利用可能です。

結論

要するに、このユースケースは、意図したとおりに機能する限り、これらのソリューションのいずれでも満足できます。最適なソリューションを見つけるには、より具体的な情報が必要になります。一般的に、私は Drupal A/B Test JS を使用することを好みますが、それは私がそれを作ったからでもあります:)

6
mmowers