3

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

例えば。ページに2つのバージョンがあり、50%をページAに送信し、50%をページBに送信して、どちらがより多くの売上を変換するかを確認する場合。

したがって、.htaccessを使用して、半分をページAに、残りの半分をページBに書き換えることを考えています。

しかし、どうすれば.htaccessでそれを行うことができますか?これを行うには、代わりにPHPを使用する必要がありますか?

また、これを行うためのより良い方法がある場合、または私が知っておくべき注意事項がある場合は、私に知らせてください。

4

5 に答える 5

5

あなた自身のコードでそれを扱う多くの方法。ただし、すでにGoogle Analyticsを使用していて、テストにjavascriptを使用する必要がない場合は、多くの問題を回避して、http://www.google.com/websiteoptimizer/index.htmlを参照してください。

更新(再制限):Google Webサイトオプティマイザーは存在しなくなり、「GoogleAnalyticsコンテンツエクスペリメント」に置き換えられましたhttps://developers.google.com/analytics/devguides/platform/experiments-overview

于 2010-06-08T16:00:16.957 に答える
1

私は次のようにphpを使用してそれを行います:ユーザーがデフォルトのphpファイルに到達した後、私は彼のブラウザーデータをdbテーブルとアクティブなレイアウト識別子(ファイル名、行IDなど)に保存します。サーバーがこのユーザーからリクエストを受け取るたびに、サーバーはユーザーにマップされたページを表示します。

だが!2つの独立したページがある場合、サイト1とサイト2にアクセスした人の数だけを保存し、それらをページAとページBに50%の割合でリダイレクトします。

于 2010-06-08T15:54:59.843 に答える
1

サポートされているデータベースがあり、PHP 5.2以降を使用している場合は、www.phpscenario.orgにあるphpScenarioという無料の分割テストライブラリを使用できます。

次に、多かれ少なかれ次のようなものを書きます。

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');
于 2010-10-18T23:08:08.340 に答える
0

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

于 2010-06-08T16:00:06.207 に答える
0

私は個人的にphpを使用します。次に、選択したページレイアウトをセッション変数として保存して、ページの更新ごとにそのレイアウトを簡単に読み込むことができます。また、ユーザー名(ログインしている場合)を使用してデータベースに保存し、後でアクセスした場合は同じレイアウトを表示することもできます。

于 2010-06-08T16:01:26.490 に答える