計算されたファセット
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
計算されたファセットは、新しいインタラクションが送信されるたびにxConnectサービス レイヤーによって更新されます。計算されたファセットの目的は、コンタクトのインタラクション履歴に関する推測データをパフォーマンスの高い方法でアクセスできるようにすることです。計算されたファセットの使用法は次のとおりです。
-
コンタクトのインタラクションあたりの平均支出など、数値を増減します
-
最小値/最大値を保存する
-
最近のイベントのリストを保存する
-
ヒストグラムを保存する(たとえば、インタラクションの場所とその場所からの合計訪問数のリスト)
-
ヒートマップを保存する
計算されたすべてのファセットは、次のもので構成されます。
-
ファセット クラス。ファセット・クラス内には、計算されたファセットと値ファセットを区別するものはありません。
-
xConnectサービス レイヤーで設定される計算済みファセット ハンドラー。
計算されたファセットは自動的に再試行されます
xConnectが計算されたファセット値を保存しようとしたときに競合が発生した場合、操作は自動的に再試行されます。
計算されたファセット・ハンドラーは、コンタクト・データにアクセスできません
計算されたファセットハンドラは、コンタクトオブジェクトまたはコンタクトファセットにアクセスできません。計算がコンタクトファセットに依存しており、そのファセットが変更された場合、計算されたファセットを再構築すると、一貫性のない結果が生成されます。計算に必要なデータをイベントまたはインタラクションファセットとして保存します。
現在、計算されたファセットを再構築することはできません。
推奨されるプラクティス
計算済みファセットを実装する際には、次の推奨プラクティスに留意してください。
計算されたファセットは控えめに使用する
計算されたファセット プラグインは、インタラクションがxConnectに送信されるたびに実行されます。機能を過度に使用すると、システム全体のパフォーマンスに悪影響を及ぼす可能性があります。計算ファセットを実装する際には、次の点に注意してください。
-
計算されたファセット機能は控えめに使用してください。
-
別のファセットが使用できない場合に計算を実行できない場合は、Sitecore.XConnect.Service.InteractionFacetDependencyオブジェクトのRequiredプロパティをtrueに設定してください。
-
できるだけ早く計算を終了します - ファセット値に影響を与えるためにインタラクションが特定の条件を満たす必要がある場合は、最初にそれらを確認します。インタラクションが条件に満たない場合は、falseに戻ります。
計算されたファセットプロパティを手動で設定しない
xConnect Client APIを使用して計算されたファセットを手動で更新しないでください。計算されたファセットがコンタクトの履歴から再構築されると、手動による変更は失われます。
ファセットは計算するか、計算しないかのどちらかにする必要があります
同じファセット内で計算プロパティと値プロパティを混在させないでください。たとえば、AverageSpendファセットはAverageSpendHandlerによってのみ更新する必要があります。