Google広告は、一つのキャンペーン内に3つのURLしか登録できません。

LPを複数作ってコンバージョン率の検証をしたくても、この制約が足かせになり不満でした。

そこで、一つのURLからランダムに登録したURLへリダイレクトするという方法で解決することにしました。

作成した関数は以下の通りです。

これを、functions.php に書き込んでください。

これで無事に、LPのA/Bテストができるようになりました。

因みに、パラメーターを残す為の処理をしないと、Google広告からの流入にもかかわらず、Googleアナリティクス上の参照元は、google / organic と記録されてしまいます。

追記

上の関数だと、大量のアクセスがある場合には、等分の表示に収束するんでしょうが、小さいアクセス数で検証したい場合には偏るので不向きだなと。

そこで、ベースとなるページにカウントをするカスタムフィールドを設定して、LPを順に表示させる関数に変更しました。こちらの方が、小さいアクセスには向いていますね。