
- コンテンツスワップテスト: 実験の各バリアントは、専用のページ URL でアクセスできる異なる Shopify テンプレート上に存在します(例:
www.mystore.com/products/products/produc-name?view=version-b)。A/B テストツールでは、コンテンツをバリアント(例: B ページ、C ページなど)と入れ替えることができます。 - ビジュアルエディタの使用: Graphic エディタを使用して、商品ページ上で直接バリアントを作成するか、JS/CSS を注入してカスタマイズします。
- Shopify の Liquid と JS SDK を活用: Liquid テンプレートにロジックを追加して、ユーザーのサブセットに対して特定のバリアントを有効化または無効化します。
- Web 実験 を実行している場合は、セットアップを簡素化する Shopify x Kameleoon アプリ を使用することをお勧めします。ステップバイステップの手順については、ドキュメント をご確認ください。
- 機能フラグや機能実験 を実行している場合は、機能実験 ドキュメント に記載されているガイドラインに従ってください。
コンテンツスワップテスト
コンテンツスワップテスト は、A/B/n 実験の一種で、ユーザーが同じ URL の下で異なるコンテンツを表示され、それぞれが同じページのバリアントを表します。URL リダイレクトとは異なり、サンプル比率不一致(SRM) を生成しません。 Shopify では、?view URL パラメータを使用してコンテンツスワップテストを簡単にセットアップでき、同じページに代替テンプレートを提供できます。例:
https://kameleoon-segment-test.myshopify.com/products/vans-sh-8-hihttps://kameleoon-segment-test.myshopify.com/products/vans-sh-8-hi?view=version-b
?view=version-b は Shopify の alternate template 機能 を使用しており、商品、コレクション、カートなどに対して複数バージョンのテンプレートを作成できます。コンテンツスワップ実験に最適です。
それでは、Shopify と Kameleoon でコンテンツスワップテストを構成する方法を順を追って説明します。
Shopify の管理画面で、Online Store > Themes > Actions > Edit Code に移動し、product.liquid テンプレートを開きます。このテンプレートには 2 つの主要なセクションが含まれています。
product-template— 商品ページのソースコードが含まれます。product-recommendations— 「You may also like」推奨ブロックのコードが含まれます。

product-template セクションを複製して、Add to Cart ボタンに関連するコードを削除する必要があります。
手順は次のとおりです。
- Shopify テーマエディタで Add a new template をクリックします。
- Product テンプレートタイプを選択し、名前を付けます(
version-bを使用していますが、任意の名前を使用できます)。

- Add a new section をクリックし、
product-template-version-bという名前を付けて、元のproduct-template.liquidファイルのコードをこの新しいセクションに コピーアンドペースト します。


product-template-version-b.liquidセクションから Add to cart ボタンのコードを削除します。

- 作成した代替商品テンプレート(
product.version-b.liquid)から、変更したセクション(product-template-version-b)を呼び出します。

?view= URL パラメータを使用して代替テンプレートファイルをロードできます。値がテーマ内のテンプレートファイルと一致する限り、Shopify はそのバージョンのページをレンダリングします。
たとえば、https://kameleoon-store.myshopify.com/products/vans-sh-8-hi?view=version-b にアクセスすると、意図したとおり、Add to Cart ボタンなし の商品ページが表示されます。

- Kameleoon アプリ に移動します。
- New experiment > With the code editor をクリックします。
- 必要な情報を入力し、Create をクリックします。
- Add variation の横にある シェブロン > Add code variation をクリックします。

- 以下のコードを追加し、ユースケースに合わせて
VIEWとSELECTOR変数を調整します。
- Targeting: 誰に実験を表示するかを定義します(すべてのユーザー、特定のユーザーセグメント)。
- Traffic allocation: 元のバージョンと variation B の間で訪問者を分割する方法を選択します。
- Goals: 成功をどう測定するかを設定します(クリック、コンバージョン、注文)。
/products/を含む URL を Include します。- 無限リダイレクトループを防ぐため、パラメータ
view=version-bを持つ URL を Exclude します。

version-b が勝者になった場合、追加のコードは必要ありません。お客様はこのテンプレートをデフォルトとして使用するだけです。
実装したばかりのコンテンツスワップ方法は、同じアプローチを使用して他の Shopify ページでも使用できます。

グラフィックまたはコードエディタでバリアントを作成する
前のセクションでは、Shopify の代替テンプレート URL パラメータを使用してコンテンツスワップテストをセットアップする方法を探りました。これは、どのテンプレートセクションを更新する必要があるかを正確に把握しており、Liquid ファイルを変更する技術スキルがある場合に強力な方法です。 もう 1 つの柔軟で効率的なアプローチは、グラフィックまたはコードエディタを使用してページバリアントを作成することです。訪問者を代替 URL にリダイレクトする代わりに、この方法ではページをその場で変更します。たとえば、Add to Cart ボタンをリアルタイムで非表示にすることができます。利点は?変更は非常に迅速に行われるため、ユーザーは自分が A/B テストの一部であることに気づきません。 ここでの最大の違いは使いやすさです。Kameleoon の Graphic エディタを使用すると、コードに触れずに要素を視覚的に削除、編集、または再配置できます。ただし、より高度な変更には、JavaScript と CSS の知識が役立ちます。幸い、Kameleoon にはこれをサポートする強力な Code エディタもあります。 Kameleoon でこの実験をセットアップする方法を順を追って説明します。- Kameleoon アプリ を開きます。
- New experiment > With the graphic editor をクリックします。
- 必要な情報を入力し、Create をクリックします。
- Add to Cart ボタンを選択します。
- ボタンを非表示にするには:
- 左サイドバーの 三点リーダーメニュー > Hide をクリックします。
- または、選択した要素の下に表示されるツールバーの Hide アイコンをクリックします。

- トラフィックの 50% を割り当てます。
- URL に
/products/を含むすべてのページをターゲットにします。 - 主要 KPI として Shopify Orders を設定します。

Liquid 内で JS SDK を使用して機能をトグルする
機能フラグと Kameleoon の JavaScript SDK を使用して、product.liquid ファイル内でコードを直接アクティブ化または無効化することは、私たちがカバーした 3 つのテクニックの中で最も高度なオプションです。より技術的ですが、ユーザーに機能を段階的にロールアウトしたい場合、非常に強力です。
通常、機能フラグはバックエンドインフラストラクチャに組み込まれたサーバーサイド SDK を必要とします。これらの SDK は、ユーザーバケッティング、ターゲティング、実験結果の追跡などのタスクを処理します。ただし、Shopify ではサーバーを制御しないため、サーバーサイド SDK は選択肢ではありません。
そこで、Kameleoon のクライアントサイド JS SDK の出番です。SDK を使用すると、Shopify テーマファイル内のブラウザ内で完全に機能実験を実行できます。Liquid テンプレートを編集することに慣れている場合は、これが推奨されるアプローチです。
開始するには:
- Kameleoon アプリ にアクセスします。
- Feature flags メニューに移動します。
- New feature flag をクリックし、このガイド の手順に従います。
shopify-pdp-page)をメモしておきます。このキーは、Shopify テーマコード内でフラグを参照するために必要です。
次に、訪問者のバリエーションに基づいて Add to Cart CTA を表示するか非表示にするかを制御するロジックを product.liquid(または product-template.liquid)ファイルに記述します。
目標は次のとおりです。
- 訪問者が variation B にいる場合、CTA を非表示にします。
- 訪問者が variation A(コントロール)にいる場合、CTA を表示します。
- Kameleoon JS SDK がロードおよび初期化されていることを確認します。
- 機能フラグがアクティブで、訪問者がどのバリエーションにバケットされているかを確認します。
- それに応じて CTA を非表示または表示するロジックを適用します。
- Shopify 管理画面で、Online Store > Themes > Actions > Edit Code に移動します。
product-template.liquidファイル(または同等のもの)を開きます。- Kameleoon 機能フラグロジックを挿入します。

- Save をクリックして、変更をテーマに適用します。