---
title: "アプリケーションを統合する"
slug: "integrate-the-application"
abstract: "開発者ドキュメントへのリンクとともに、Sitecore Searchの統合オプションを導入します。"
---
# アプリケーションを統合する

Sitecore Searchは他のアプリケーションと統合できる強力なプラットフォームで、訪問者に予測的かつパーソナライズされた検索体験を提示できます。Searchと連携すると、検索体験を構築するために使用できるデータを要求します。このデータは、例えば検索結果のリスト、facets、提案などです。また、訪問者主導のイベントを送信することで、Searchはパーソナライズされたコンテンツを生成し、ドメインの分析を構築します。

統合に必要な複雑さ、柔軟性、開発の労力は、選ぶ統合方法によって異なります。

## 積分方法

Sitecore Searchは以下の統合方法から選択可能です。

-   [Sitecore Cloud SDK](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/sitecore-cloud-sdk-for-javascript.html) - もし組織に [JSS Next.js](https://doc.sitecore.com/sai/en/developers/jss/22/jss-sai/javascript-services-sdk--jss--for-next-js.html) やJSS Angularアプリケーションが接続されているなら、Sitecore XM Cloud Sitecore Search関連機能を実装してくださいSitecore Cloud SDK XM Cloudサイトを利用しています。また、 [クラウドSDKとSitecore Search REST APIの比較](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/en/cloud-sdk-comparison-charts.html)も参照してください。
-   React JavaScript SDK - 統合とは、コンポーネントや機能を含むSDKパッケージをプロジェクトに追加することです。Reactアプリケーション向けに特別に設計されたSDKは、Searchと統合する最も速い方法であり、開発時間も最小限で済みます。
-   JavaScript Data パッケージ - バニラのJavaScriptや任意のJSフレームワークで使用できます。これは検索クエリを迅速に作成し、Searchからの応答を受け取る方法です。
-   [REST APIの](https://doc.sitecore.com/search/en/developers/search-developer-guide/integrating-using-rest-apis.html) 統合は、Searchサービスを公開するエンドポイントにアクセスすることを含みます。Searchに送りたいリクエストを設定するだけです。また、応答を処理し、それをSearchの体験に変換する必要があります。

> !重要Search機能、特にパーソナライズ機能は、訪問者のやり取りを追跡する際にペイロード内のUUIDなどの基本的な訪問者情報に依存します。UUIDは必須条件です。
> 
> JS SDKはクッキーを設定し、イベントを追跡する際にUUIDも含めます。

SDKと比べて、API統合は通常時間がかかり、開発にも多くの労力が必要ですが、完全な柔軟性を提供します。

## 統合前

開発者が統合を始める前に、最低限以下のことを確認してください:

-   Sitecore Searchにログインしてリクエストをテストしたりイベントを監視したりできます。また、ドメインに設定された属性、機能、ウィジェットを確認し、名前やIDなどの詳細を取得する必要があります。
    
-   必要なスコープを持つAPIキーを用意してください。これらはサブドメインが設定されていない場合の認証に必要です。
    
-   異なる体験をどこに見せればよいかを知っておくこと。さまざまなページやウィジェットのモックアップやブランドガイドラインを提供しましょう。
    
-   facetsやソートなど、各検索体験に必要な機能やそれらの構成方法を理解しましょう。
    
    > !注検索リクエストの値は、コンテキスト条件がすでに満たされているため、常にルール上の値に上書きされます。
    > 
    > 実行時には、使いたい値が実行時だけ分かっている場合、リクエストにルールを追加できます。
    
-   各検索体験で検索可能であるコンテンツを知っておくこと。なぜなら、すべての [インデックスコンテンツ](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items.html "Index items") がすべての検索で利用可能である必要はないからです。
    

## 統合の検証

統合アプリケーションとSitecore Searchの設定を比較することで統合を検証できます。また、**Analytics**の記録を通じて[統合が正しいかも確認](https://doc.sitecore.com/search/ja/users/search-user-guide/monitor-performance.html "Monitor performance")できます。