---
title: "レシピを指定して、リピーターに見せるパーソナライズされたrecommendationsを得る方法"
slug: "getting-personalized-recommendations-to-show-a-returning-visitor-by-specifying-a-recipe"
abstract: "Searchと推奨APIを使ってSitecore Searchのrecommendations依頼を作成します。訪問者のコンテキストを渡し、欲しいrecommendationsを絞り込みます。"
---
# レシピを指定して、リピーターに見せるパーソナライズされたrecommendationsを得る方法

Sitecore Searchでは、訪問者を一意に識別できるコンテキスト( user\_idやuuid)を渡し、訪問者コンテキストに対応した [レシピ](https://doc.sitecore.com/search/en/users/search-user-guide/en/recipes-for-recommendations.html) を使うことで、訪問者が見ていたものに特化したものrecommendations得られます。

パーソナライズされたrecommendationsを得るには、訪問者に関する情報を活用した *訪問者ベースの* レシピを使う必要があります。もう一つのタイプのレシピである *アイテムベースの* レシピは、ページ上のcontent itemやカテゴリオブcontent itemsなどの入力を用いて動作します。

シナリオやSitecore Search設定によって、パーソナライズされたrecommendationsを得るには以下のいずれかが可能です。

-   管理者が渡したいエンティティに対してビジターベースのレシピを設定している場合、空の recommendations.content オブジェクトを渡すことができます。これを行うと、このエンティティのSearch設定に基づくrecommendationsが表示されます。
-   管理者が渡したいエンティティのアイテムベースのレシピを設定している場合、リクエストで訪問者ベースのレシピを指定することでこれを上書きできます。

> !重要訪問者データやコンテンツパフォーマンス指標に依存するレシピでは、[イベントトラッキング](https://doc.sitecore.com/search/ja/developers/search-developer-guide/integrating-using-rest-apis/using-the-search-and-recommendation-api-to-create-search-experiences/using-the-events-api-to-track-events.html "Using the Events API to track events") を統合し、正しく動作しているか確認する必要があります。

例えば、訪問者のuuidやlocaleを知っている場合です。*Personalized New Arrival Products*レシピに基づいて*コンテンツ*エンティティのrecommendationsを取得したいです。しかしSearchでは、管理者がコンテンツエンティティのレシピを異なる設定しています。これに対応するために、リクエストには*Personalized New Arrival Products*レシピのIDとバージョンを渡してください。これにより、回答には*Personalized New Arrival Products*レシピのrecommendationsが含まれ、Searchのレシピは含まれません。

こちらがサンプルリクエストです:

{
 "context": {
 "locale": "en-us",
 "page": {
 "uri": "/sample-page"
 },
 "user": {
 "uuid": "123e4567-e89b-12d3-a456-426614174000"
 }
 },
 "source": "12345",
 "widget": {
 "items": 
 {
 "entity": "content",
 "rfk\_id": "rfkid\_1",
 "recommendations": {
 "content": {},
 "limit": 5,
 "recipe": {
 "id": "recipe\_123",
 "version": 1
 }
 }
 }
 
 }
}

> !注レシピIDを取得するには、メニューバーで**Global Resources** > **Recipes**をクリックし、レシピを選択してください。左側のパネルから**RECIPE ID**をコピーしてください。