---
title: "パーソナライズの活用"
slug: "using-personalization"
abstract: "Sitecore SearchのSearchと推奨APIを使って、ユーザーの検索履歴や過去のやり取りに基づいて結果をパーソナライズする方法を説明しています。"
---
# パーソナライズの活用

訪問者にパーソナライズするには、widget.items.search.personalizationオブジェクトを使いましょう。似たようなアイテムを探す際に優先してほしいfieldsと、使いたいアルゴリズムSitecore Search必ず追加してください。また、[uuid](https://doc.sitecore.com/search/ja/developers/search-developer-guide/integrating-using-rest-apis/using-a-uuid-to-track-site-visitors.html "Using a UUID to track site visitors")を渡して、どの訪問者にパーソナライズされた結果をSitecore Searchさせるべきかを把握してください。

> !注パーソナライズ用の属性を使う前に、管理者が**SearchでPersonalization**の属性を設定していることを確認してください。

このオブジェクトのデータモデルについては、[Search and Recommendation APIリファレン](https://doc.sitecore.com/search/en/developers/search-and-recommentation-api/index.html)スを参照してください。

次の例では、次のようにしたいです:

-   キーワード **クラウド**のパーソナライズされた結果を表示します。
-   Sitecore Searchに類似したコンテンツを検索する際にタイトルとコンテンツの種類を使うよう求めます。これを行うには、personalizationオブジェクト内のfields配列を使い、titleとtypeを値として渡します。
-   affinityアルゴリズムを使ってパーソナライズされたコンテンツを取得しましょう。

以下のコードサンプルは、リクエストの作成方法を示しています:

{
 "widget": {
 "items": 
 {
 "rfk\_id": "rfkid\_7",
 "entity": "content",
 "search": {
 "content": {},
 "personalization": {
 "fields": 
 "title",
 "type"
 ,
 "algorithm": "affinity"
 },
 "limit": 10,
 "offset": 0,
 "query": {
 "keyphrase": "cloud"
 }
 }
 }
 
 },
 "context": {
 "locale": {
 "country": "us",
 "language": "en"
 },
 "user": {
 "uuid": "159871551-m7-17-44-1p-c0ya4nb69t8o0iho2eia-1667926756185"
 }
 }
}