---
title: "CommerceTrackerおよびCMS専用モード"
slug: "the-commercetracker-and-cms-only-mode"
abstract: ""
---
# CommerceTrackerおよびCMS専用モード

CMS専用モードは、xConnectトラッカーとxDBを無効にすると発生します。この現象の一般的なシナリオは2つあります:

-   販売のピーク期間(例えばブラックフライデーの時期)には、xConnect トラッカーやxDBを無効にすることで、Sitecoreのリクエスト処理速度を速くできます。
-   データを収集したり分析を行ったりする必要がない時です。

CMSのみモードではトラッキングは行われません。したがって、xDBではやり取りが記録または永続化されません。さらに、xDBの連絡先は維持されないため、新規ユーザー登録はxDBの連絡先や対応する [個人](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-platform/en/use-core-collection-model-facets.html) ・ [メール](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-platform/en/contact-facets-in-the-tracker.html) のファセットに紐づかず、その結果、ユーザー名やメールアドレスがエクスペリエンスプロファイルやマーケティングオートメーションキャンペーンに表示されません。xDBが再有効化され、ユーザーがストアフロントにログインすると、新しい連絡先(対応するファセット付き)が作成されます。ユーザー情報は同期され、エクスペリエンスプロファイルやマーケティングオートメーションなど他のモジュールで利用可能な情報がxDBで利用可能です。

Commerceでは、トラッカー有効および無効(CMSのみ)モードはCommerceTrackerと呼ばれる抽象化で処理されます。

> !警告CMSのみのモードを扱うには、xConnect TrackerをストアフロントやCommerce Connectカスタマイズで直接使わないでください。代わりにCommerceTrackerを使いましょう。

ストアフロントがCMSのみモードを使用する場合、CommerceTrackerはプロバイダーの活動を調整し、現在のプラットフォーム構成に基づいて適切なプロバイダーが読み込まれるようにします。2つのプロバイダーが使用されます:

-   PlatformTrackerProvider xDBが有効化され、Sitecore xConnect Trackerと相互作用する場合に使用されます。
-   CookieTrackerProvider ブラウザが保存・維持するクッキー(SC\_COMMERCE\_GLOBAL\_COOKIE)を用いてトラッキングを実装しています。

CommerceTrackerは静的クラスです。

![The CommerceTracker static class diagram](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/CommerceTrackerClassDiagram.png)

以下の表はCommerceTrackerクラスの性質を示しています。

財産

返品...

現在

ICommerceTrackerインターフェースをサポートする現在のシステム構成に基づくトラッカーです。

IsXdbEnabled

xDBが有効なら真、そうでなければFalseです。

2つのデフォルトのトラッカーはICommerceTrackerインターフェースを実装しています。

![IcommerceTracker interface diagram, and PlatformTracker and CookieTrackerProvider class diagrams.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/ICommerceTrackerClassDiagram.png)

## 性質と方法

ICommerceTracker以下のプロパティとメソッドをサポートしています:

性質

返品...

連絡先ID

現在の連絡先のID。エクスペリエンスエディターでは、両方のバージョンが静的なGUIDを返し、常に同じユーザーが使われるようにします。 PlatformTrackerProvider バージョンは連絡先IDを提供します。  
  
CookieTrackerProvider バージョンでは、ランタイムサイト認証ユーザーに対してSitecore.Context.UserNameが返されます。匿名ユーザーにクッキーSC\_COMMERCE\_GLOBAL\_COOKIEで新しいGUIDが割り当てられます。

連絡先ユーザー名

PlatformTrackerProviderバージョンはCommerceUserトラッカーソースに保存されたユーザー名を返します。CookieTrackerProviderバージョンはContactIdと同じ値を返します。

**方法**

エンドビジット

トラッカークッキーがクリアされ、顧客は再入力しなければなりません。

IdentifyAs(出典、ユーザー名)

PlatformTrackerProviderバージョンはユーザーをCommerceUserのソース識別子で識別します。クッキーバージョンは存在しない場合にクッキーを作成します。

## 拡張性

ICommerceTrackerインターフェースを実装するタイプは、Connect構成に基づいて動的にインスタンス化されます。 Sitecore.Commerce.configファイルには、パッチ適用可能な以下のデフォルトエントリが含まれています。

<platformCommerceTracker type="Sitecore.Commerce.Providers.PlatformTrackerProvider, Sitecore.Commerce.Connect.Core" singleInstance="true"/>
<cookieCommerceTracker type="Sitecore.Commerce.Providers.CookieTrackerProvider, Sitecore.Commerce.Connect.Core" singleInstance="true"/>

ロードされた型を置き換えることで、機能を変更したり拡張したりできます。 ICommerceTrackerインターフェースを実装する独自の型を提供したり、既存のものを拡張したりすることもできます。