---
title: "CommerceのSearch結果レンダリングを分析機能で拡張する"
slug: "extending-the-commerce-search-results-rendering-with-analytics"
abstract: "Commerce Searchを検索イベントのカスタマイズで拡張する方法の概要。"
---
# CommerceのSearch結果レンダリングを分析機能で拡張する

Commerce Search Resultsレンダリングは [、ホームページ](https://doc.sitecore.com/xp/en/users/100/sitecore-experience-commerce/commerce-home-page.html) 、[Commerce Catalogカテゴリ](https://doc.sitecore.com/xp/en/users/100/sitecore-experience-commerce/commerce-catalog-category-page.html) ページ、[Commerce Search Results](https://doc.sitecore.com/xp/en/users/100/sitecore-experience-commerce/commerce-search-results-page.html)ページで使用されます。顧客が商品を検索したり、ソート順を変更したり、特定のファセット(例えばブランド)を適用したり、希望する商品を表示するためにファセットを削除したりすると、さまざまな分析イベントがトリガーされて希望する商品が表示されます。顧客検索の分析を生成するためには、コマース固有の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](https://doc.sitecore.com/xp/ja/developers/100/sitecore-experience-commerce/catalog-service-methods.html#UUID-9c8b0c27-5895-33c6-7551-3908e196aa52 "ProductSorting method")メソッドは、顧客がソート順序を変更し、イベントに選択されたソートオプションに関する情報が含まれているときに呼び出されます。
-   [FacetAppuld](https://doc.sitecore.com/xp/ja/developers/100/sitecore-experience-commerce/catalog-service-methods.html#UUID-41daad42-0ded-10a9-b8c6-d5d51e93b44c "FacetApplied method")メソッドは、顧客が検索結果をフィルタリングするためにファセットを適用し、そのイベントにそのファセットに関する情報が含まれている場合に呼び出されます。

顧客が検索結果をソートし、SearchSortコンポーネントのドロップダウンに変更が加わると、関連するSitecoreイベントをトリガーするための呼び出しが行われます。