質問

ページ上のさまざまなレイアウトをテストして、どのコンバージョンを得るかを確認する方法を作成したいと思います。

例えば。ページの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として選択したページレイアウトを保存して、各ページの更新にそのレイアウトを簡単に読み込むことができます。また、おそらくユーザー名でデータベースに保存したい(ログインする場合)、後で訪問した場合は同じレイアウトを表示します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top