なぜ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 で取得した値に置き換えてください。| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
did | String | True | Device ID |
shop_id | String | True | Store Key |
sid | String | True | 一時的なユーザーセッションID |
resize_image | Integer | False | リサイズ用の画像サイズ(px)。サポートされる値: 120、140、160、180、200、220。 |
extended | Integer/Empty | Optional | 推奨商品の拡張情報を追加します。1 の場合、APIはすべての商品情報を返します。空の場合、APIは商品IDのみを返します。 |
with_locations | Boolean | False | true で extended も true の場合、レスポンスには商品の在庫状況の location_ids が含まれます。extended が指定されていないか false の場合、APIは with_locations を無視し、デフォルトの false になります。 |
4. レスポンス
| 名前 | 型 | 説明 |
|---|---|---|
html | string | 商品ブロック用のHTMLコード。Kameleoonの個人アカウントでテンプレートをカスタマイズしてください。 |
title | string | ブロックタイトル。ブロックルールの「Action」要素の値と一致します。 |
recommends | array | 商品のリスト。 |
id | number | 一意のブロック識別子。Kameleoonの個人アカウントのブロックIDと一致します。 |
extended = 1 の場合、商品にはすべての 商品の詳細 が含まれます。そうでない場合、APIは商品IDのみを文字列として返します。モバイルアプリは
html を無視できます。