ステップ 1: Kameleoon でフィーチャーバリエーションを定義する
Kameleoon のダッシュボードで、表示するコンテンツのバージョンを制御する新しいフィーチャーフラグを作成します。たとえば、ホームページセクションの異なるバージョンで実験している場合:- フィーチャーフラグ名:
Homepage section - フィーチャーバリエーション 1:
section_v1- フィーチャー変数 1:
content_id = CMS のバージョン 1 のコンテンツの ID。
- フィーチャー変数 1:
- フィーチャーバリエーション 2:
section_v2- フィーチャー変数 2:
content_id = CMS のバージョン 2 のコンテンツの ID。
- フィーチャー変数 2:
content_id 値は、ヘッドレス CMS で各コンテンツバージョンに使用される一意の識別子に対応している必要があります。

ステップ 2: CMS からコンテンツを取得して表示する
次に、React アプリケーションで getFeatureVariable メソッドを使用して、アクティブなバリエーションに基づいて content_id を取得し、それを使用してヘッドレス CMS から該当するコンテンツを取得します。-
コンテンツ ID の取得:
getFeatureVariableメソッドは、アクティブなバリエーションのcontent_idを取得します。その後、content_idを使用して CMS から適切なコンテンツを取得します。 - エラーハンドリング: try-catch ブロックを含めて、コンテンツ取得プロセス中のエラーを処理します。
- レンダリング: 取得したコンテンツが React コンポーネント内で動的にレンダリングされます。
ステップ 3: CMS コンテンツの管理
ヘッドレス CMS の各コンテンツバリエーションが一意の ID に関連付けられていることを確認してください。これらの ID は、Kameleoon で設定されたcontent_id フィーチャー変数と一致する必要があります。
ユーザーがページをロードすると、Kameleoon がどのバリエーションを提供するか決定します。content_id に基づいて、正しいコンテンツが取得されて表示されます。
まとめ: これらのステップに従うことで、Kameleoon は React SDK を使用してヘッドレス CMS と統合されます。このセットアップにより、異なるコンテンツバリエーションの動的な実験と配信が可能となり、パーソナライズとユーザーエクスペリエンスの有効性が向上します。
