エクスペリエンスプロファイルコマースタブ - 基盤となるテクノロジー

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

メモ

エクスペリエンス プロファイル レポートは、Commerce Connect 9.0および9.0.1では使用できません。

XProfile Commerceタブに表示されるレポートは、Sitecore Commerce Connectに付属しています。Commerce Connectパッケージのインストールの詳細については、http://dev.sitecore.netを参照してください。

このレポートは、クラウド デプロイメントなどのスケーリングされた環境で、CD、CM、処理、およびレポート サーバー ロールが分離され、xDBクエリはレポート サービス サーバー ロールによって実行される完全なSitecoreトポロジをサポートします。スタンドアロン配置の場合、すべてがコアCommerce Connectパッケージに含まれています。

このトピックでは、これらのレポートの背後にあるいくつかのテクノロジと概念について説明します。

基になるデータ

レポートに使用される基本データは、顧客がストアフロントにアクセスしたときにCommerce Connectによってトリガーされるページ イベント、目標、および結果から取得されます。

すべての標準レポートは、標準のConnectエンティティが存在する必要があるため、使用されている外部コマース システムから独立しており、標準Connectエンティティが存在する必要があります。

Commerce Connectには、各サービスレイヤーのドメインモデルが付属しており、商品購入と放棄されたカートの結果については、完全な注文とカートのドメインオブジェクトがそれぞれの結果に保存されます。同様のオブジェクトは、目標とページ イベントに対して保持されます。

次の表に、レポートの概要と、基になるデータの取得元を示します。

報告

結果

ページイベント

目標

概要

放棄されたカート

訪問者の注文が作成されました

製品の購入

注文/注文内容

製品の購入

製品/閲覧した製品

訪問した製品詳細ページ

商品/カートに追加された商品

カートに追加された行

製品/購入した製品

訪問者の注文が作成されました

販売機会を逃した

訪問した製品詳細ページ、

カートに追加された行

訪問者の注文が作成されました

放棄されたカート

放棄されたカート

放棄されたカート/カートの詳細

放棄されたカート

ショッピングカートアクティビティ/カートラインの削除

カートから削除された行

ショッピングカートアクティビティ/カートラインの追加

カートに追加された行

ショッピングカートアクティビティ/カートラインが更新されました

カートで更新されたライン

放棄されたカート

手記

Commerce Connect 9.0.2では、放棄されたカート マーケティング キャンペーンは放棄されたカートの結果を引き起こしません。したがって、放棄されたカートレポートにはデータは表示されません。

製品購入の結果はExperience Platformの一部であり、放棄されたカートの結果はSitecore Commerce Connectで定義されます。すべての結果に関連付けられた金額には、放棄されたカートのカート合計に等しい負の値が含まれており、逃した販売機会を示します。

放棄されたカートの結果は、デフォルトで放棄されたカートのエンゲージメントプランと放棄されたカートの結果のトリガーアクションによってトリガーされます。放棄されたカートのエンゲージメントプランは、Commerce Connectに付属しています。

カスタム・ドメイン・モデル・オブジェクト

Commerce 8.1では、トリガーされるすべてのページイベント、目標、および結果に対してAnalyticsDataエンティティが導入されました。これにより、分析データがカプセル化され、永続化される抽象化が行われ、データの永続化と取得方法が定義されます。AnalyticsDataエンティティは、トラッキング側 (Connect APIなど) とレポート側の両方で使用されます。

カスタム・レポートを作成し、既存のレポートを変更するには、特定の外部コマース・システムの個々のコネクターで使用されるConnectドメイン・モデル・オブジェクトのカスタマイズ・バージョンでのみ使用できるカスタム・データを追加します。デフォルトでは、標準のConnectエンティティのみが追跡され、xDBで永続化されますが、拡張性を確保するために、標準エンティティ/オブジェクトとカスタム エンティティ/オブジェクトの両方をxDBで永続化できます。ソリューションが、拡張ドメインモデルが使用されているExperience Commerce 9などのコマースシステムと統合されている場合、オブジェクトは標準のConnectエンティティにマッピングされ、プロパティを含むすべてのカスタム値が削除されます。

手記

オブジェクトを逆シリアル化する前に、オブジェクト タイプをxDBに登録する必要があります。これは、特定のシナリオではReporting Serviceサーバー ロールをカスタム タイプで既定で更新できないため、制限となる可能性があります。たとえば、Azureでは、ARMテンプレートを、カスタム オブジェクトの種類の定義を含む追加のカスタムWDPで拡張する必要があります。

/App_Config/Include/Sitecore.Commerce.config設定ファイルには、次の設定が含まれています。

<setting name="Commerce.Analytics.EntitiesIncludedInXDB" value="Base"/>

この設定は、標準のConnectオブジェクト、カスタム オブジェクト、または標準オブジェクトとカスタム オブジェクトの両方をxDBに保持するかどうかを決定します。

この設定は、次の3つの値を取ります。

  • デフォルト値

  • 習慣

  • 両方とも

手記

標準レポートでは、BaseまたはBothの値を機能させるためには、標準のConnectエンティティが存在する必要があります。この値を 両方 に設定すると、xDBにより多くのストレージ容量が必要になります。

通貨コンバータ

Commerce Experience Profileレポートは、通貨の値を表示する前に、通貨コンバーターを経由します。通貨コンバータは、通貨値をレポートの正しい通貨に変換する役割を担います。コマースサイトで複数の通貨を使用している場合は、デフォルトバージョンが元の値を返すだけなので、通貨コンバーターを実装する必要があります。これを行わないと、レポートが正しくなりません。

手記

分散環境では、コードと構成はコンテンツ管理 (CM) サーバー上にあり、レポート値がUIに返される前にコンバーターが呼び出されます。

メソッドパラメータ

形容

換算する金額。

amountCurrency (通貨)

現在のトランザクションの通貨。

必須通貨

変換先の通貨。

新しい通貨コンバーターを作成するには、ICurrencyConverterから派生するクラスを作成し、Convertメソッドを実装して構成を変更するだけです。 Sitecore.Commerce.ExperienceProfile.configファイルでは、次の構成が定義されています。

<settings>
    <setting name="Commerce.ExperienceProfile.ReportingCurrencyCode" value="USD"/>
</settings>

これにより、レポート通貨が定義されます。

Sitecoreが通貨値を返す前に呼び出す通貨コンバーターの実装を特定するには、UIで次の操作を行います。

<commerce-experienceprofile>
    <currencyConverter
   type="Sitecore.Commerce.ExperienceProfile.Currency.DefaultCurrencyConverter, 
    Sitecore.Commerce.ExperienceProfile" />
 </commerce-experienceprofile>
この記事を改善するための提案がある場合は、 お知らせください!