なぜAPIを使用するのか?
ニーズに応じて、このアプローチには複数の利点があります。- 完全な制御: デザインとUX基準に合わせてバリエーション表示をカスタマイズできます。
- より優れたパフォーマンス: スクリプトベースのソリューションと比較して、最適化されたAPI呼び出しによりページ読み込み遅延を低減します。
- デバッグの容易さ: 標準ツールを使用して、クライアントのコードベース内で統合をログ記録、監視、デバッグできます。
- サードパーティスクリプトへの非依存: 直接呼び出しを使用することで、外部スクリプトを回避し、潜在的な競合を減らし、セキュリティポリシーに準拠できます。
- SPA対応: シングルページアプリケーションに直接統合することで、タイミングの問題を回避し、クライアント側ルーティングに適合します。
- 広告ブロッカーに強い: サードパーティスクリプトや特定のHTMLマーカーなしで、実験を一貫して配信します。広告ブロッカーがKameleoonに与える影響の詳細については、FAQ を参照してください。
目的
Product Recommendation APIを使用して、商品カタログからレコメンデーションを取得します。以下の画像は、商品ページに追加されたレコメンデーションセクションを示しています。
要件
- Store ID (
shop_id) を持つ有効なKameleoonアカウント。- Kameleoonアプリの Recommendations > Settings > Store settings から
shop_idを取得してください。必要に応じてキーについてカスタマーサクセスマネージャーにお問い合わせください。
- Kameleoonアプリの Recommendations > Settings > Store settings から

- Device ID (
did) および Session ID (sid)。(履歴的なデバイス/ユーザーデータに依存するフィルターまたはアルゴリズムを使用する場合のみ必要)。- Kameleoon Web Experimentation の場合、以下のクッキーから取得します。
KameleoonProducts_device_id→ Device ID (did)KameleoonProducts_session_code→ Session ID (sid)
- それ以外の場合は、これらの値を手動で生成してください。
- Kameleoon Web Experimentation の場合、以下のクッキーから取得します。
ステップ
1. クッキーを取得する(Kameleoon Web Experimentationのみ)
2. 商品レコメンデーションを構成する
Kameleoonアプリの Recommendations > Product Recommendations > Recommendation Blocks に移動します。 未構成のブロックについては、このガイドに従ってください。recommender_code を特定します。

3. クエリリクエスト
エンドポイント:{recommender_code} を ステップ 2 で取得した値に置き換えてください。
例:
4. レスポンス
extended = 1 の場合、商品にはすべての 商品の詳細 が含まれます。そうでない場合、APIは商品IDのみを文字列として返します。モバイルアプリは
html を無視できます。