CommerceのSearch結果レンダリングを分析機能で拡張する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Commerce Search Resultsレンダリングは 、ホームページ 、Commerce Catalogカテゴリ ページ、Commerce Search Resultsページで使用されます。顧客が商品を検索したり、ソート順を変更したり、特定のファセット(例えばブランド)を適用したり、希望する商品を表示するためにファセットを削除したりすると、さまざまな分析イベントがトリガーされて希望する商品が表示されます。顧客検索の分析を生成するためには、コマース固有のFacet ApplydおよびSorting Appliedイベントがトリガーされます。これらのイベントのトリガーは、コマース検索機能の標準的なSXA Search実装の一部ではありません。
Commerce Search Resultsレンダリングでは、レンダリングJavaScriptはBasicテーマの一部であるcatalog-commerce-search-results.jsファイルに含まれています。レンダリングのJavaScript一環として、ファセットデータフィルタリングやファセットデータ部分フィルタリングなどの内部SXAサーチイベントのサブスクリプションは以下のコードで行われます。
XA.component.search.vent.on("facet-data-filtered", component.FacetApplied); XA.component.search.vent.on("facet-data-partial-filtered", component.FacetApplied);
最終的に、顧客が商品を検索し、結果をソートする際に2つのConnectメソッドが呼び出され、最終的にxConnectでxDBのイベントが発生します。
- ProductSortingメソッドは、顧客がソート順序を変更し、イベントに選択されたソートオプションに関する情報が含まれているときに呼び出されます。
- FacetAppuldメソッドは、顧客が検索結果をフィルタリングするためにファセットを適用し、そのイベントにそのファセットに関する情報が含まれている場合に呼び出されます。
顧客が検索結果をソートし、SearchSortコンポーネントのドロップダウンに変更が加わると、関連するSitecoreイベントをトリガーするための呼び出しが行われます。