1. Search and Recommendation APIを使用した検索エクスペリエンスの作成

レシピを指定して、リピーターに表示するパーソナライズされたrecommendationsの取得

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Searchでは、user_iduuidなど、訪問者を一意に識別するコンテキストを渡し、訪問者のコンテキストで動作するレシピを使用すると、訪問者が見ている内容に固有のrecommendationsを得ることができます。

パーソナライズされたrecommendationsを得るには、訪問者に関する情報を使用して機能するvisitor-basedレシピを使用する必要があります。もう1つのタイプのレシピitem-basedレシピは、ページ上のcontent itemやcontent itemsのカテゴリなどの入力を使用して機能します。

シナリオとSitecore Search設定に応じて、パーソナライズされたrecommendationsを取得するには、次のいずれかを実行します。

  • 管理者が渡すエンティティの訪問者ベースのレシピを設定している場合は、空のrecommendations.contentオブジェクトを渡すことができます。これを行うと、このエンティティのSearch設定に基づいてrecommendationsが取得されます。

  • 管理者が渡すエンティティのアイテムベースのレシピを設定している場合は、リクエストで訪問者ベースのレシピを指定することでこれを上書きできます。

大事な

訪問者データまたはコンテンツパフォーマンス指標に依存するレシピの場合は、イベントトラッキング を統合し、正しく機能していることを確認する必要があります。

たとえば、訪問者のuuidlocaleを知っているとします。Personalized New Arrival Productsレシピに基づいてcontentエンティティのrecommendationsを取得したいと考えています。ただし、Searchでは、管理者はコンテンツ エンティティに対して別のレシピを構成しています。これを処理するには、リクエストでPersonalized New Arrival ProductsレシピのIDとバージョンを渡します。これにより、応答にはSearchのレシピではなく、Personalized New Arrival Productsレシピからのrecommendationsが含まれるようになります。

リクエストの例を次に示します。

{
  "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をコピーします。

この記事を改善するための提案がある場合は、 お知らせください!