ウォークスルー
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
パージツールを拡張すれば、パージ前にインタラクションデータの抽出をさらにフィルタリングできます。このオプションは、パージするインタラクションデータの選択をより細かくするのに便利です。
このウォークスルーでは、以下の方法を説明します:
- IInteractionConditionインターフェースを実装してください
- カスタム条件を登録してください
IInteractionConditionインターフェースを実装する
カスタム条件を作成するには:
-
Sitecore.XConnect.DataTools.Abstractions.Conditions.IInteractionConditionインターフェースをユニークなConditionIdで実装します。
!注ConditionIdはシステム内で一意に識別する文字列です。タスク登録時にConditions POSTパラメータのConditionIdを渡さなければなりません。
例えば:
public interface IInteractionCondition { bool IsAccepted(Interaction interaction); string ConditionId { get; } }
public class ChannelInteractionCondition : IInteractionCondition { public static readonly Guid ChannelId = new Guid("DF9900DE-61DD-47BF-9628-058E78EF05C6");
public string ConditionId { get; } = nameof(ChannelInteractionCondition);
public bool IsAccepted(Interaction interaction) { return interaction?.ChannelId == ChannelId; } }
!注条件はインタラクションデータによるフィルタリングに限定されています。Sitecore 10.2のインタラクションファセットデータに基づいて条件を作成することはできません。
カスタム条件を登録してください
Cortex Processing EngineとProcessing Workerインスタンスで条件を登録する必要があります。
条件を登録するには:
-
設定ファイルを /App_Data/Config/Sitecore/Processing/sc.XConnect.DataTools.Conditions.xml開いてください。
-
/ / / タグの下に新しい条件を登録してください。 例えば:
Sitecore.XConnect.DataTools.SampleConditions.ChannelInteractionCondition,Sitecore.XConnect.DataTools.SampleConditions Sitecore.XConnect.DataTools.Abstractions.Conditions.IInteractionCondition,Sitecore.XConnect.DataTools.Abstractions Singleton -
この手順を設定ファイル /App_Data/jobs/continuous/ProcessingEngine/App_Data/Config/Sitecore/Processing/sc.XConnect.DataTools.Conditions.xml.で繰り返します。
-
カスタム条件をデータパージタスクに渡すためには、AllowedInteractionConditionIdsノードをProcessing Engineファイル内で変更する必要があります: /App_Data/Config/Sitecore/Processing/sc.XConnect.DataPurge.Validation.xml。
例えば:
ChannelInteractionCondition -
プロセッシングエンジンとプロセッシングワーカーを再起動して、設定変更を拾ってください。
!注登録済みのすべての条件のリストを得ることはできません。カスタム条件で処理を延長した後は、そのConditionIdを記録しなければなりません。