CommerceTrackerおよびCMS専用モード
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
CMS専用モードは、xConnectトラッカーとxDBを無効にすると発生します。この現象の一般的なシナリオは2つあります:
- 販売のピーク期間(例えばブラックフライデーの時期)には、xConnect トラッカーやxDBを無効にすることで、Sitecoreのリクエスト処理速度を速くできます。
- データを収集したり分析を行ったりする必要がない時です。
CMSのみモードではトラッキングは行われません。したがって、xDBではやり取りが記録または永続化されません。さらに、xDBの連絡先は維持されないため、新規ユーザー登録はxDBの連絡先や対応する 個人 ・ メール のファセットに紐づかず、その結果、ユーザー名やメールアドレスがエクスペリエンスプロファイルやマーケティングオートメーションキャンペーンに表示されません。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は静的クラスです。
以下の表はCommerceTrackerクラスの性質を示しています。
財産
返品...
現在
ICommerceTrackerインターフェースをサポートする現在のシステム構成に基づくトラッカーです。
IsXdbEnabled
xDBが有効なら真、そうでなければFalseです。
2つのデフォルトのトラッカーはICommerceTrackerインターフェースを実装しています。
性質と方法
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ファイルには、パッチ適用可能な以下のデフォルトエントリが含まれています。
ロードされた型を置き換えることで、機能を変更したり拡張したりできます。 ICommerceTrackerインターフェースを実装する独自の型を提供したり、既存のものを拡張したりすることもできます。