連絡先プロセッサを作成する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、独自の連絡先プロセッサを作成して登録する方法を示します。
ContactProcessingProcessorを継承する
ContactProcessingProcessorを継承する
すべての連絡先プロセッサは、次のSitecore.Analytics.Aggregation.Pipeline.ContactProcessingProcessorを継承します。
取得するコンタクトファセットの指定
取得するコンタクトファセットの指定
処理パイプラインは、xConnect Client APIを使用して連絡先を取得します。取得するコンタクトファセットを指定するには、プロセッサをUsesContactFacetsでデコレーションする必要があります。
使用例:
ファセットキーをハードコードしないことをお勧めします - Sitecoreの 組み込みファセット名は 、ファセットオブジェクト自体にあります - PersonalInformation.DefaultFacetKeyなど。
特定のファセットを明示的に要求しない場合、処理中にそのファセットは使用できません。その理由を理解するには、連絡先を取得する際の拡張オプションの役割の詳細をお読みください。
ContactProcessingArgsの使用
ContactProcessingArgsの使用
連絡先へのアクセス
連絡先は、次のargsで直接利用できます。
コンタクトファセットをリクエストした場合は、.GetFacet<T> 拡張メソッドを使用してアクセスできます。
または、Sitecore.XConnect.Collection.Modelにある拡張メソッドを使用します。
アクセス処理の理由
args.ProcessingReasonプロパティは、最初に連絡先が処理される理由を示すSitecore.Analytics.Processing.ProcessingReason型のenumを返します。
-
Created: 連絡先が新規である
-
Updated: 連絡先が更新されました
-
Obsoleted: 連絡先識別子は廃止されました
-
Unknown: 処理の理由が不明
他のAPIへのアクセス
すべてのプロセッサは、args.Sourcesを介して次のAPIにアクセスできます。
-
xConnectクライアントAPI
-
リファレンスデータサービス
-
定義マネージャー
-
タクソノミーマネージャー
コンタクト プロセッサのコンテキストでは、すべてのサービス エンドポイント (xConnect、定義、分類、参照データ サービス) は読み取り専用として扱う必要があります。
xConnectへのアクセス
xConnect Client APIの読み取り専用インスタンスには、args.Sources.Collection.連絡先データを検索または取得できます。
連絡先はargs.Contactから利用できることに注意してください。
定義マネージャーへのアクセス
タクソノミーマネージャーへのアクセス
参照データ サービスへのアクセス
コンタクト処理パイプラインは、参照データ サービスAPIの読み取り専用バージョンを使用し、クライアントAPIは使用しません。
コンタクト・プロセッサーの構成
コンタクト・プロセッサーの構成
次に示すように、プロセッサをコンタクト処理パイプラインに追加します。