---
title: "カタログサービス方法"
slug: "catalog-service-methods"
abstract: "カタログサービスプロバイダーの概要およびカタログ検索データとのやり取り方法。"
---
# カタログサービス方法

サービスプロバイダーは、Connectパイプラインとのやり取りを容易にするために設計されたラッパーオブジェクトです。プロバイダーはConnectパイプラインを呼び出す以外のロジックを実装しません。すべてのビジネスロジックはパイプラインプロセッサ内で実装されています。

カタログサービスプロバイダーには、カタログ検索データとやり取りするための以下の方法が含まれています。

## プロダクトソーティング方式

**名前:**

**プロダクトソーティング**

**説明:**

ユーザーがページソートを行ったことをCommerce Connectに知らせ、xDBでイベントを追跡できるようにする方法。  
  
productSortingパイプラインに電話する。

**使用方法:**

ユーザーがソートを行う際にSitecoreから呼び出されます。

**署名:**

CatalogResult ProductSorting(ProductSortingRequest request)

**入力:**

**ショップネーム – 文字列。必須**  
  
店の名前だ。

**SortKey** \*\*–\*\***string** **.必須**  
  
検索で並べ替えられたフィールド。

**SortDirection** **–****SortDirection** **。必須**  
  
検索が分類される方向、すなわち **ASC** か **Desc**。****

**出力:**

使用例:

var provider = (CatalogServiceProvider)Factory.CreateObject("catalogServiceProvider", true);
var request = new ProductSortingRequest("StarterKit", "Price", SortDirection.Ascending);
var result = provider.ProductSorting(request);
## ファセット応用法

**名前:**

**ファセットアプライド**

**説明:**

ユーザーが検索情報をファセットしようとした際にCommerce Connectに知らせ、xDBでイベントを追跡できるようにする方法。  
  
facetAppliedパイプラインに電話する。

**使用方法:**

ユーザーが検索結果をファセットしたときにSitecoreから呼び出します。

**署名:**

CatalogResult FacetApplied(FacetAppliedRequest request)

**入力:**

**ショップネーム – ストリング。必須**  
  
店の名前だ。

**ファセット**\*\*-\*\***ストリング****。必須**  
  
探索が行われたファセットフィールドです。

**IsApplied** \*–\*\***bool** **。オプション**  
  
ファセットが適用されたかどうかを示すために使われます。

**出力:**

使用例:

var provider = (CatalogServiceProvider)Factory.CreateObject("catalogServiceProvider", true);
var request = new FacetAppliedRequest("StarterKit", "Manufacturer", true);
var result = provider.FacetApplied(request);
## VisitedCategoryPageメソッド

**名前:**

**VisitedCategoryPage**

**説明:**

ユーザーがカテゴリページを訪れた際にCommerce Connectに知らせ、xDBでイベントを追跡できるようにする方法。  
  
visitedCategoryPageパイプラインに電話する。

**使用方法:**

ユーザーがカテゴリページを訪れた際にSitecoreから呼び出されます。

**署名:**

CatalogResult VisitedCategoryPage(VisitedCategoryPageRequest request)

**入力:**

**ショップネーム – ストリング。必須**  
  
店の名前だ。

**カテゴリID** \*\*-\*\***string** **.必須**  
  
ユーザーが訪れたカテゴリのID。

**カテゴリ名** \*\*– 文字列。\*\***必須**  
  
ユーザーが訪れたカテゴリ名。

**出力:**

使用例:

var provider = (CatalogServiceProvider)Factory.CreateObject("catalogServiceProvider", true);
var request = new VisitedCategoryPageRequest("StarterKit", "2", "Computers");
var result = provider.VisitedCategoryPage(request);
## VisitedProductDetailsPageメソッド

**名前:**

**VisitedProductStockStatus**

**説明:**

ユーザーが商品詳細ページを訪れた際にCommerce Connectに知らせ、xDBでイベントを追跡できるようにする方法。  
  
visitedProductDetailsPageパイプラインに電話する。

**使用方法:**

ユーザーが商品詳細ページを訪れた際にSitecoreから呼び出されます。

**署名:**

CatalogResult VisitedProductDetailsPage(VisitedProductDetailsPageRequest request)

**入力:**

**ショップネーム – 文字列。必須**  
  
店の名前だ。

**ProductId** : \*\*-\*\***string** **.必須**  
  
訪問対象製品のID(ID)

**ProductName** \*\*– string.\*\***必須**  
  
訪問した商品の名前。

**ParentCategoryID** **– 文字列。必須**  
  
訪問した商品のカテゴリ。

**ParentCategoryName – 文字列。必須**  
  
訪問した商品のカテゴリー名。

**金額 – 小数点。任意**  
  
訪問した商品の価格です。

**CurrencyCode – 10進数。オプション**  
  
ユーザーが商品を閲覧した通貨。

**出力:**

使用例:

var provider = (CatalogServiceProvider)Factory.CreateObject("catalogServiceProvider", true);
var request = new VisitedProductDetailsPageRequest("StarterKit", "23", "Diamond Pave Earrings", "17", "Jewelry");
var result = provider.VisitedProductDetailsPage(request);
## SearchInitiatedメソッド

**名前:**

**サーチ開始**

**説明:**

ユーザーがキーワード検索を行った際にCommerce Connectに知らせ、xDBでイベントを追跡できるようにするメソッドです。  
  
searchInitiatedパイプラインに電話する。

**使用方法:**

ユーザーがキーワード検索にアクセスするとSitecoreから呼び出されます。

**署名:**

CatalogResult SearchInitiated(SearchInitiatedRequest request)

**入力:**

**店名 – ストリング。必須**  
  
これはこの名称に関連する店の名前です。

**検索語** \*\*–\*\***string** **.必須**  
  
ユーザーが検索したキーワード。

**NumberOfHits** \*\*–\*\***int** \*\*.\*\***任意**  
  
見つかった結果の数。

**出力:**

使用例:

var provider = (CatalogServiceProvider)Factory.CreateObject("catalogServiceProvider", true);
 var request = new SearchInitiatedRequest("StarterKit", "Diamond Tennis Bracelet", 1 );
 var result = provider.SearchInitiated(request);