1. 連絡先を操作する

忘れられる権利を執行する

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

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

client.ExecuteRightToBeForgottenを使用して、連絡先を匿名化します。忘れられる権利を行使すると、連絡先に次の変更が加えられます。

  • Deletes all identifiers - 既知で匿名

  • PII sensitiveとマークされたすべての接触ファセットまたはファセットプロパティをクリアします

    • ファセットがPIISensitiveとマークされている場合、ファセット全体が削除されます。

    • ファセット・プロパティがPIISensitiveとマークされている場合、そのプロパティはデフォルト値にリセットされます。

  • ConsentInformation.ExecutedRightToBeForgottentrue

  • Sitecore 9.3以降では、コンタクトに次の追加変更が加えられています。

    • すべてのインタラクションとインタラクションファセットが削除されます。

    • 計算されたファセットはすべて削除されます。

    • 「忘れられる権利」操作は、以前にコンテキスト連絡先にマージされた連絡先に対して実行されます。これには、マージツリー内の任意の連絡先に対して次の変更を行うことが含まれます。

      • すべてのインタラクションとインタラクションファセットが削除されます。

      • すべての識別子の匿名識別子は削除されます (ソース連絡先は、マージ後も匿名識別子を保持している可能性があります)。

大事な

Sitecore 9.3以降では、忘れられる権利を他の操作と一緒に一括で実行することはできません。たとえば、ファセットを設定して忘れられる権利を1つのバッチで実行することはできません。

競合が発生した場合、操作は自動的に再試行されます。操作が成功すると、連絡先はメモリ内で更新されます。次の例は、client.ExecuteRightToBeForgotten() メソッドの使用方法を示しています。

using Sitecore.XConnect;
using Sitecore.XConnect.Client;
using System;
using System.Threading.Tasks;

namespace Documentation
{
    public class ForgetContact
    {
        // Async example
        public async void ExampleAsync()
        {
            using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient())
            {
                try
                {
                    var reference = new Sitecore.XConnect.IdentifiedContactReference("twitter", "myrtlesitecore");

                    Task<Sitecore.XConnect.Contact> contactTask = client.GetAsync<Sitecore.XConnect.Contact>(reference, new ContactExecutionOptions(new
ContactExpandOptions()));

                    Sitecore.XConnect.Contact contact = await contactTask;

                    client.ExecuteRightToBeForgotten(contact);

                    await client.SubmitAsync();
                }
                catch (XdbExecutionException ex)
                {
                    // Manage exceptions
                }
            }
        }

        public void ExampleSync()
        {
            using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient())
            {
                try
                {
                    var reference = new Sitecore.XConnect.IdentifiedContactReference("twitter", "myrtlesitecore");

                    Contact contact = client.Get<Sitecore.XConnect.Contact>(reference, new ContactExecutionOptions(new
ContactExpandOptions()));

                    client.ExecuteRightToBeForgotten(contact);

                    client.Submit();
                }
                catch (XdbExecutionException ex)
                {
                    // Manage exceptions
                }
            }
        }
    }
}
この記事を改善するための提案がある場合は、 お知らせください!