URL リダイレクト分割テストは Graphic エディタと Code エディタでのみ利用できます。PBX では利用できません。
http://mywebsite.com/SubscriptionA.html
http://mywebsite.com/SubscriptionB.html
ページはウェブサイト経由でアクセスできます。Kameleoon を使用すると、これら 2 つのページを A/B テストし、パフォーマンスと結果を分析できます。
シンプルな URL リダイレクト
通常通り Kameleoon Graphic エディタまたは Code エディタを起動します。Add variation の横の 矢印 をクリックし、Add URL redirection を選択します。次に、バリエーションの URL リダイレクトを構成できます。 リダイレクトには 2 種類あります。Global redirection と Redirection by parameter です。Kameleoon Web Experimentation は JavaScript を使用してリダイレクトを実行します。HTTP レスポンスステータスコード 302 で URL リダイレクトを実行したい場合は、Kameleoon の Feature Experimentation ソリューションと SDK を使用してください。
- ユーザー体験の一貫性: 元のバリエーションをリダイレクトすることで、コントロールまたはバリアントが表示されているかどうかにかかわらず、すべてのユーザーが同じように扱われるようになります。このリダイレクトがないと、元のバリエーションのユーザーは、バリエーションの提供方法によりわずかな遅延や違いを経験する可能性があり、テスト結果にバイアスが生じる可能性があります。詳細については、この記事 のセクション 9 を参照してください。
- 正確なデータ収集: リダイレクトベースのテストでは、元のバリエーションへのリダイレクトに失敗すると、インタラクションの測定方法に不整合が生じる可能性があります。たとえば、元のページの訪問者は、リダイレクトされたバリエーションの訪問者と同じトラッキングおよびレポートシステムを経験しない可能性があり、不完全または偏ったデータにつながります(SRM のセクション を参照)。
グローバルリダイレクト
グローバルリダイレクトは、追加パラメータを伴わないシンプルな URL リダイレクトです。
http://www.website/page1
から:
http://www.website/page2
リダイレクトにクエリパラメータを含めるかどうかも選択できます。たとえば、ユーザーを https://www.example.com/products?category=shoes から https://www.example2.com/products にリダイレクトする場合、クエリパラメータ category=shoes がリダイレクト URL(https://www.example2.com/products?category=shoes)に渡されます。
パラメータによるリダイレクト
同じ URL を使用しつつ追加のパラメータを使用したい場合は、Redirection by parameter を選択します。 URL の末尾に追加するパラメータを指定します。このオプションは、たとえば商品ページの結果のデフォルトの並び順を変更したい場合に便利です。 テストしたいバリエーションごとにこの操作を繰り返し、それぞれについて訪問者をリダイレクトする URL を指定します。複数ページでの URL リダイレクト
分割 URL A/B 実験が複数のページ(たとえば、すべての商品情報ページ)で実行される場合、上記のリダイレクトパネルで利用可能なものより多くの機能が必要になります。多くの場合、パーソナライズされた JavaScript コードでリダイレクトを管理する必要があります。 たとえば、次のページにアクセスするすべての訪問者をリダイレクトしたいとします。http://mywebsite.com/product/sheet/technology,product,id.aspx
これらのページへ:
http://mywebsite.com/product_AB/sheet/technology,product,id.aspx
technology、product、ID パラメータは表示される商品情報ページに応じて変わります。このテストを実行するには、すべての可能なケースを考慮するように JavaScript コードを記述する必要があります。例を以下に示します。
http://mywebsite.com/product/sheet/
複数ページで分割 URL A/B 実験を実行することは、識別の要素がパラメータとして管理されるのではなく、URL に直接管理されることを意味します。ページタイプは
category.php?product= ではなく /category/product.html になります。URL リダイレクトと同意ポリシー
Kameleoon がリダイレクトを実行する際、リダイレクト完了後の適切なトラッキングを保証するために、特定のデータ(公開されているバリエーション ID など)が訪問者のブラウザに一時的に保存される必要があります。 ただし、同意が提供される前のデータ保存は許可されていないため、リダイレクト実験は同意を提供したユーザーに対してのみ実行することをお勧めします。これを実装するには、実験の構成で次の JavaScript ターゲティング条件を使用します。return Kameleoon.API.Visitor.experimentLegalConsent || false;
同意を提供していないユーザーに対して実験を実行することを選択した場合、Kameleoon は、ユーザーがページを再ロードしたときの初期割り当てを維持するために、バリエーション ID をセッションストレージに一時的に保存します。
URL リダイレクトとサードパーティアナリティクスツール
カスタムアナリティクス統合への影響
リダイレクト実験でカスタムアナリティクス統合を使用する場合、訪問者が最初にターゲティングされた時点ではデータは送信されません。リダイレクトが発生する前にアナリティクスツールがロードする十分な時間がない可能性があるためです。 正確なトラッキングを確保するために、Kameleoon はリダイレクト前にブラウザにデータを保存し、リダイレクト後(バリエーションページ上)にデータを送信します。これにより、アナリティクスツールが正しい情報を受け取り、リダイレクトがスムーズに(フリッカリングなしで)発生することが保証されます。リファラートラッキングへの影響
Kameleoon がリダイレクトを実行すると、サードパーティアナリティクスツールは元のリファラーdocument.referrer へのアクセスを失います。
たとえば、訪問者が有料の Facebook キャンペーン経由でウェブサイトに到着しても、すぐにバリエーションにリダイレクトされた場合、記録されるリファラーは Facebook キャンペーンではなく、(リダイレクト前の)元のページになります。Facebook キャンペーン → 元のページ(リダイレクト前) → バリエーションページ(リダイレクト後)
Google Analytics 4(GA4)では、これは訪問者がバリエーションにリダイレクトされたときに、ページの元のバージョンが常に リファラー として記録されることを意味します。
正しいリファラーを取得するには、Kameleoon でデータを確認するか、バリエーションページで Kameleoon.Gatherer.Referrer.obtain() を使用し、値をご自身のカスタム変数に保存して、正しいリファラー(たとえば Facebook キャンペーン)をキャプチャするようにします。
URL リダイレクトとサンプル比率不一致
Kameleoon が元のバリエーションを自動的にリダイレクトする場合でも、URL リダイレクトを伴う実験を実施すると、SRM に遭遇する可能性が高くなります。SRM は、variant B にリダイレクトされた訪問者がページを見ることができない場合や、データ収集がページ B のロード後にのみ行われる場合に発生します。SRM により、元のページには存在しなかった一定量のデータ損失が variant B で発生します。SRM に対処するには、こちら で説明されているガイドラインに従ってください。オリジナル 0%、コントロール 50%、リダイレクト 50% のトラフィック割り当てで実験を構成する場合、Results ページで新しいコントロールをリファレンスとして定義してください。
URL リダイレクト実験の QA 方法
分割 URL 実験を QA するには、ブラウザでシークレットタブを開き、次の手順に従います。- UTM パラメータを含めて自分のページに移動します:
https://www.site.com?utm_param - シミュレーション付きの新しいタブを開きます。
- タブを更新します。ターゲティングされます。
- バリエーションに切り替えます。