1. xConnectパージ ツール

チュートリアル: 連絡先の消去条件のカスタマイズ

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

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

パージツールをカスタム条件で拡張して、パージ前に連絡先データの抽出をさらにフィルタリングできます。このオプションは、より具体的なユースケースでパージする連絡先データの選択を絞り込むのに便利です。

このチュートリアルでは、次の方法について説明します。

  • IConditionインターフェースを実装する

  • カスタム条件を登録する

IConditionインターフェイスを実装する

カスタム条件を作成するには:

  • Sitecore.XConnect.DataTools.Abstractions.Conditions.IConditionインターフェイスを一意のConditionIdで実装します。

    メモ

    ConditionIdは、システム内で一意に識別するように設定する文字列です。タスクの登録時にConditions POSTパラメーターにConditionIdを渡す必要があります。

    例えば:

    public interface ICondition
    {
        bool IsAccepted(Contact contact);
        string ConditionId { get; }
    }
    
    public class AnonymousCondition : ICondition
    {
        public bool IsAccepted(Contact contact)
        {
            return !contact.IsKnown;
        }
    
        public string ConditionId { get; } = "AnonymousCondition";
    }
手記

条件は、連絡先データと連絡先識別子によるフィルターに限定されます。Sitecore 10.1では、コンタクト ファセットまたはインタラクション データに基づいて条件を作成することはできません。

カスタム条件を登録する

条件はCortex Processing Engineインスタンスに登録する必要があります。

条件を登録するには:

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

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

    例えば:

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

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

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