APIの機能
このAPIには 4 つのエンドポイントグループがあります。各グループは、連携の 1 つの部分を担当します。- 初期化: レコメンデーションと検索のリクエストで使用するデバイス ID とセッション ID を取得するために、セッションを開始します。
- インポート: カテゴリ、商品、注文をアップロードし、商品の在庫状況を更新し、商品を削除します。
- おすすめ: レコメンダーブロックのパーソナライズされたレコメンデーションを取得したり、商品コレクションを取得したり、絞り込んだ商品リストをリクエストしたりします。
- 検索: 訪問者のクエリに対する即時検索結果または完全な検索結果を取得します。
始める前に
- アドオン: このAPIは、Product Recommendation および Search Personalization アドオンを使用しているプロジェクト向けです。
- Store Key: Kameleoon アプリの Recommendations > Settings > Store settings で確認できます。リクエストでは
shop_idとして送信します。 - Secret Key: 同じ場所で確認できます。インポートのリクエストでは
shop_secretとして送信します。
カタログをインポートする
レコメンデーションは商品カタログ内の商品から生成されるため、レコメンデーションをリクエストする前に、データをインポートしてください。商品のインポートで最新のカテゴリを使用できるよう、商品をアップロードする前にカテゴリをインポートします。 商品数が 50,000 件を超えるカタログでは Import and update products エンドポイントを使用し、カタログ全体を毎日再インポートしないようにしてください。軽い変更の場合は、Update available products エンドポイントを使用して既存商品の在庫状況を変更します。 インポートのリクエストには本文に Secret Keyが含まれるため、インポートのリクエストはブラウザやアプリからではなく、バックエンドから送信してください。 インポートの全手順については、商品カタログのインポートチュートリアルを参照してください。レコメンデーションリクエストの仕組み
レコメンデーションと検索のリクエストでは、2 つの ID を使用します。デバイス ID(did)とセッション ID(sid)です。他のエンドポイントを呼び出す前に、Initialize session を呼び出して両方の ID を取得してください。
セッションを初期化する
他のリクエストで必要なデバイス ID とセッション ID を取得するために、セッションを開始します。https://api.products.kameleoon.com/init にGETリクエストを送信し、Store Keyをshop_idのクエリパラメータとして指定します。
Initialize session を呼び出すタイミングは、プラットフォームごとに次のとおりです。
- cURL: サーバーがページをレンダリングするたびに。
- Web: シングルページアプリケーションを含め、ユーザーがページを開くたびに。
- iOS and Android: アプリを起動するたびに。
KameleoonProducts_session_codeクッキーに、デバイス IDをKameleoonProducts_device_idクッキーに保存してください。
Postman で API を試す
Postman の Kameleoon Product Recommendation API コレクションを使用すると、コードを書かずに Product Recommendation APIのリクエストをテストできます。コレクションには、エンドポイントごとに 1 つのリクエストが含まれています。- Kameleoon Product Recommendation API コレクションを ZIP アーカイブとしてダウンロードし、JSON ファイルを展開して Postman にインポートします。
- コレクションの Variables タブで、
shopIdにStore Keyを、shopSecretにSecret Keyを設定します。どちらも Kameleoon アプリの Recommendations > Settings > Store settings で確認できます。 - Initialize session を送信します。このリクエストは、デバイス ID とセッション ID を
didとsid変数に保存します。他のリクエストは、didとsid変数を使用します。 - テストするリクエストに
recommenderCodeまたはcollectionIdを設定してから送信します。
APIリファレンス
各エンドポイントには、パラメータと例を記載したリファレンスページがあります。ガイド
各ガイドでは、これらのエンドポイントを使用する 1 つのタスクを順を追って説明します。- 商品カタログをインポートする: カテゴリ、商品、在庫状況の更新をインポートします。
- 商品カタログ内の商品を変更する: 商品を削除し、その在庫状況を更新します。
- 商品レコメンデーションを取得する: Web アプリまたはモバイルアプリにレコメンデーションを表示します。
- 商品コレクションを取得する: Web アプリまたはモバイルアプリに商品コレクションを表示します。
- 検索ロジックを実装する: バックエンドまたはモバイルアプリに、即時の検索結果と完全な検索結果を表示します。