Google ウェブサイト オプティマイザーは良い選択だと思いますが、次の方法で独自のシステムを構築できると思います。
- セッションのランダムな値 (テスト シードとしましょう) または決定したパラメーター (収益など) に基づく値を生成する @Before メソッド
- ビジネス層のシードの値に関するいくつかのロジック
- シードの値に応じて、タグがテキストまたは別のテキスト (または画像など) を表示する UI パーツのタグ
- セッションにリンクされた情報を格納するためのデータベース内のテーブル (ユーザーがサイトにアクセスしたときの動きを追跡するため)
- テーブル内のデータに関するいくつかのレポート (推奨できるのはJasperまたはBirtのみで、他では機能していません)
しかし、それはかなりの作業になります。
正直なところ、既存のシステム (Google Web サイト) を使用する方が良いと思います。カスタム A/B テストの環境設定に費やす時間は、製品を開発していない時間だと考えてください。A/B はコンバージョンを増やすのに適していますが、最適な選択を見つけるには何度も繰り返す必要があります。そのため、他のことに多くの時間を費やすほど、より多くのお金を失う可能性があります。
実際、Google のツールに関するあなたの不満から:
- A/B テストの主なポイントはプレゼンテーション レイヤーであると言わざるを得ません。それは、ユーザーが見るものであり、ユーザーの行動を促進するものだからです。マージソートの実装が優れているかどうかは気にしません。ロゴがかわいいかどうかは気にします。
- 何をするにしても、テンプレートが乱雑になります。そうしないと、表示するバージョンごとに 1 つのページの「クローン」を多数作成する必要があります。いずれにせよ、それは「いい」コードではありません。
- 何かを決定する前に、有効な数のサンプルを取得するために、しばらくテストを実行する必要があります。つまり、オプションを毎日変更することはできません (サイトに毎日何千人ものユーザーがいる場合を除きます)。そうしないと、統計的に有意なデータが得られません。
あなたの4つのポイントから、3つは議論の余地があると思います。最初に既存のツールを使用してパフォーマンスを向上させることをお勧めします。最適な変換ができたら、他のパラメーターに基づいて追加のカスタム作業を行うことを検討できます。