登録解除オプション
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
EXMでデフォルトのメール キャンペーン テンプレートを使用する場合、送信するメール メッセージには、受信者が今後のメール キャンペーンの購読を解除できる2つのリンクが含まれます。
-
Unsubscribe– 連絡先が現在のメール キャンペーンの購読を解除します。これは、コンテンツ配信サーバー上の/sitecore modules/Web/EXM/Unsubscribe.aspxを指しています。
-
Unsubscribe from all– 連絡先は、すべてのメールキャンペーンの購読を解除します。これは、コンテンツ配信サーバー上の/sitecore modules/Web/EXM/UnsubscribeFromAll.aspxを指しています。
電子メール メッセージ内の実際のリンクは /sitecore modules/Web/EXM/RedirectUrlPage.aspxにリンクしています。
連絡先が電子メール メッセージ内の登録解除リンクをクリックすると、次の処理が行われます。
-
httpRequestBeginパイプラインでは、EXMはOnHttpRequestBeginパイプライン プロセッサを追加し、次のタスクを実行します。
-
クエリ文字列を復号化して検証します。
-
クエリ文字列からメッセージIDと連絡先識別子を取得します。
-
メッセージ、連絡先、およびその他のデータへの参照をSitecore.Modules.EmailCampaign.Core.ExmContextに保存して、要求の全期間を通じて使用できるようにします。
-
-
RedirectUrlPage.aspxは、Unsubscribe.aspx or UnsubscribeFromAll.aspxにリダイレクトするRedirectUrlパイプラインを実行します。
-
Unsubcribe.aspxファイルとUnsubscribeFromAll.aspxファイルは、次の処理を行います。
-
ExmContextを使用して、要求が有効であること (要求に連絡先IDとメッセージIDがあることなど) を検証します。
-
Unsubscribe from emailページイベントを登録します。
-
コンタクトのサブスクリプションを確認する: コンタクトがすでにグローバル オプトアウト リストに含まれているか、含まれているリストのいずれにもサブスクライブされていない場合、EXMはコンタクトをマネージャー ルートで定義されているAlready Unsubscribed Pageにリダイレクトします。
手記コンタクトが登録解除が必要なリストに含まれている場合、EXMはこれをすぐには行いません。代わりに、サブスクライブ解除タスクをUnsubscribeMessagesBusメッセージング バスを介してコンテンツ管理 (CM) サーバーに委任します。Final confirmation pageがマネージャー ルートで指定されている場合、EXMは連絡先をそのページにリダイレクトします。それ以外の場合は、連絡先をWebサイトのフロントページにリダイレクトします。
-
CMサーバーが登録解除を処理する方法は、連絡先が現在のキャンペーンのみから登録解除するか、すべてのキャンペーンから登録解除するかによって異なります。
現在のキャンペーンの配信停止
CMサーバはSitecore.EmailCampaign.Cm.SubscriptionManager.Unsubscribe(ContactIdentifier contactIdentifier, Guid messageId, bool fromAll)メソッドを呼び出します。このメソッドは、次のことを行います。
-
連絡先とメッセージ項目を読み込みます。
-
メール キャンペーンに含まれるコンタクト リストからコンタクトの購読を解除し、EXMが購読解除ごとに購読解除通知を送信することを確認します。次に、UnsubscribeFromListパイプラインを呼び出します。
手記コンタクトをどのリストからも登録解除できない場合、またはリンクされているリストのいずれかがセグメント化されたリストである場合、このメソッドはコンタクトをグローバルオプトアウトリストに追加します。
すべてのキャンペーンの配信停止
CMサーバはSitecore.EmailCampaign.Cm.SubscriptionManager.UnsubscribeFromAll(Contact contact, ManagerRoot managerRoot)メソッドを呼び出します。このメソッドは、次のことを行います。
-
連絡先とメッセージ項目を読み込みます。
-
メッセージ項目に関連するマネージャールートで定義されたグローバルオプトアウトリストに連絡先を追加します。
-
UnsubscribeFromAllEventパイプラインを呼び出します。