1

新しいGAEトラフィック分割機能が本日リリースされ、その使用目的の1つは多変量テストです。これは、テストのバリアントごとに1つずつ、アプリケーションの複数のバージョンをビルドしてデプロイする必要があることを意味しているように見えます。これは、バージョン管理システムも分岐していることを意味します(テストごとに1つの分岐)。これは、テストを管理するための非効率的な方法のようです。また、複数のテストを管理するためのユーザーインターフェースを含み、すべての統計収集および分析ツールを含むGoogleのWebsite Optimizerとは異なり、テストを管理するためのフレームワークは含まれていないようです。

多変量テストに新しいトラフィック分割機能を使用することを考えている人はいますか?なぜこれをWebsiteOptimizerで使用するのですか?トラフィック分割テストをどのように設定しますか?バージョン管理システムを分岐し、テストを測定および分析するための独自のインフラストラクチャを作成しますか?または、独自のコードを作成するのではなく、この目的に適した多変量テストライブラリがありますか?

4

1 に答える 1

1

デプロイされたアプリケーションのバージョン間のトラフィック分割を選択します。必ずしもバージョン管理の異なるリビジョンである必要はありません。各バージョンのコードは、まったく異なる必要はありません。Java では、appengine-web.xml でバージョンを定義します。

たとえば、単純な AB テストを実行して、サイトの広告付きバージョンと広告なしバージョンを比較したいとします。直帰率、読み込み時間、広告効果など、さまざまな効果を探しているかもしれません。コードでは、次のようなフラグを使用して、広告表示コードをコード ブロックでラップすることができます。

if (ADS_ON) {
   // display ad...
}

アプリケーションのバージョンを「ads-on」に設定し、ADS_ON を true に設定してデプロイします。次に、アプリケーションのバージョンを「ads-off」に設定し、ADS_ON を false に設定して再デプロイします。

入力したので、ええ、少しぎこちないことに同意しますが、この新しい機能を使用すると、以前はできなかったことができます。各バージョンの appengine ダッシュボードを見て、リソースの消費状況を比較できます。

2 つの完全に異なる実装のランニング コストをテストしたい場合は、バージョン管理に 2 つのブランチを用意するのが理にかなっています。

于 2012-03-02T20:31:51.273 に答える