メインコンテンツへスキップ
このガイドでは、Kameleoon HTML要素を埋め込むことなく、Product Recommendation APIにクエリを送信して、ライブ(インスタント)およびフル商品検索結果を表示する方法について説明します。ビジュアル方式については、ビジュアル統合ガイドを参照してください。 このチュートリアルでは、Searchエンドポイント を使用します。

なぜAPIを使用するのか?

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

目的

インスタント(タイプアヘッド)またはフル検索モードを使用して、ユーザー入力に基づいて商品検索結果を取得して表示します。

要件

  • Store ID (shop_id) を持つ有効なKameleoonアカウント。
    • Kameleoonアプリの Recommendations > Settings > Store settings から shop_id を取得してください。必要に応じてキーについてカスタマーサクセスマネージャーにお問い合わせください。
    Store Key
  • Device ID (did) および Session ID (sid)。(履歴的なデバイス/ユーザーデータに依存するフィルターまたはアルゴリズムを使用する場合のみ必要)。
    • Kameleoon Web Experimentation の場合、以下のクッキーから取得します。
      • KameleoonProducts_device_idDevice ID (did)
      • KameleoonProducts_session_codeSession ID (sid)
    • それ以外の場合は、これらの値を手動で生成してください。

ステップ

1. Kameleoon検索用にフィードを構成する

検索構成ガイドに従ってフィードを構成してください。

2. クッキーを取得する(Kameleoon Web Experimentationのみ)

バックエンド実装やKameleoon Web Experimentationを使用しない環境では、これらの値を手動で生成してください。詳細については Initエンドポイント を参照してください。

3. 検索リクエストを行う

APIは2種類の検索をサポートしています。 ユーザーが入力するときのタイプアヘッドおよびオートコンプリート結果には、インスタント検索を使用します。 エンドポイント:
例:
フィルター、カテゴリー、ページネーション、並べ替えを含む詳細な結果を表示するには、フル検索を使用します。 エンドポイント:
フィルタリングの詳細については、フィルターセクションを参照してください。

4. レスポンスを統合する

a. インスタント検索

リクエストが成功すると、APIは直接ページに挿入するためのHTMLスニペットを、カスタムレンダリング用の商品およびカテゴリーデータと併せて返します。
Instant Search
モバイルアプリケーションの場合、JSONの商品およびカテゴリーの配列を使用して、ネイティブなインターフェースを設計してください。
サンプルレスポンス

a. フル検索

フル検索 を統合すると、結果表示用の HTMLスニペット も提供されます。 レスポンスには、categories 配列に加えて brands および filters 配列も含まれます。
filters 配列には、商品の params フィールドからのキーと値が含まれます。これらを使用してフィルターインターフェースを構築してください。
フル検索結果ページの例:
Full Search

フィルターの適用

以下の例は、上記の画像で選択されたフィルターを含むフル検索リクエストを示しています。
サンプルレスポンス

注意事項

  • リクエストを行う前に、クッキーがアクセス可能であることを確認してください。
  • 商品ページなどで詳細な商品リストを表示するには、extended=1 を使用したフル検索を利用してください。
  • 返されたHTMLをカスタマイズするか、JSONレスポンスを使用してカスタムUIをレンダリングしてください。