1. xConnectパージ ツール

チュートリアル: インタラクションのパージ条件のカスタマイズ

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

このページの翻訳は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インスタンスに登録する必要があります。

条件を登録するには:

  1. /App_Data/Config/Sitecore/Processing/sc.XConnect.DataTools.Conditions.xmlで設定ファイルを開きます。

  2. <Settings>/<Sitecore>/<Processing>/<Services>タグの下に、新しい条件を登録します。

    例えば:

    <Settings>
      <Sitecore>
        <Processing>
          <Services>
            <Condition.ChannelInteractionCondition>
              <Type>Sitecore.XConnect.DataTools.SampleConditions.ChannelInteractionCondition,Sitecore.XConnect.DataTools.SampleConditions</Type>
              <As>Sitecore.XConnect.DataTools.Abstractions.Conditions.IInteractionCondition,Sitecore.XConnect.DataTools.Abstractions</As>
              <LifeTime>Singleton</LifeTime>
            </Condition.ChannelInteractionCondition>
          </Services>
        </Processing>
      </Sitecore>
    </Settings>
手記

登録されているすべての条件の一覧を取得することはできません。カスタム条件で処理を拡張した後、ConditionIdを書き留めておく必要があります。

この記事を改善するための提案がある場合は、 お知らせください!