分割テストをセットアップする方法は?
-
24-10-2019 - |
質問
ページ上のさまざまなレイアウトをテストして、どのコンバージョンを得るかを確認する方法を作成したいと思います。
例えば。ページの2つのバージョンがあり、50%をページAに送信し、50%をページBに送信し、より多くの売り上げを変換するものを確認します。
だから私は多分.htaccessを使用してページAと残りの半分をページBから書き直すと考えています。
しかし、どうすれば.htaccessでそれを行うことができますか?代わりにPHPを使用してこれを行う必要がありますか?
また、これを行うためのより良い方法、または私が知っておくべき注意がある場合は、私に知らせてください。
解決
あなた自身のコードでそれを扱う多くの方法。ただし、既にGoogleアナリティクスを使用していて、テストにJavaScriptを使用することを気にしない場合は、多くのトラブルをspareしまないでください http://www.google.com/websiteoptimizer/index.html
更新(reconfine):Google WebサイトOptimizerは存在しなくなり、これは「Google Analyticsコンテンツ実験」に置き換えられました https://developers.google.com/analytics/devguides/platform/experiments-overview
他のヒント
私はPHPを使用してそれを行います。ユーザーがデフォルトのPHPファイルに到達した後、ブラウザデータをDBテーブルに保存し、アクティブなレイアウト識別子(Filename、Row IDなど)を保存します。サーバーがこのユーザーからリクエストを取得するたびに、ページが表示され、彼にマッピングされます。
しかし! 2つの独立したページがある場合は、サイト1とサイト2を訪れた人の数だけを保存し、ページAにリダイレクトし、50%の部門でページBにリダイレクトします。
サポートされているデータベースがあり、PHP 5.2以降を使用している場合は、呼ばれる無料のスプリットテストライブラリを使用できます。 phpscenario, 、で見つかりました www.phpscenario.org
その後、あなたは多かれ少なかれこのようなものを書きます:
require_once 'scenario_setup.php'; // you write this
if (Scenario::IsControl('experimentname')) {
// read and output version 1
} else {
// read and output version 2
}
次に、コンバージョンポイントに到達したら(たとえば、サインアップ):
require_once 'scenario_setup.php'; // same
Scenario::Complete('experimentname');
そして、統計を表示するには(おそらく管理者ページで):
require_once 'scenario_setup.php'; // yup
Scenario::RenderXml('experimentname');
PHPはとても便利だと思います。たとえば、RANDを使用したり、ファイルで変数をプッシュしたりできます。
$int = file_get_contents('var');
if ($int) {
$int++;
} else{
$int = 1;
}
if (($int % 2) == 0) {
header('Location: url1);
} else {
header('Location: url2);
}
file_put_contents ('var', $int);
Apacheを使用すると、ロードバランサーをセットアップする必要があります。 http://httpd.apache.org/docs/2.1/mod/mod_proxy_balancer.html
私は個人的にPHPを使用します。次に、セッションVARとして選択したページレイアウトを保存して、各ページの更新にそのレイアウトを簡単に読み込むことができます。また、おそらくユーザー名でデータベースに保存したい(ログインする場合)、後で訪問した場合は同じレイアウトを表示します。