EXM拡張点
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
EXMのパイプライン処理やメッセージイベントのロジックを、自社の実装で拡張できます。
EXMコンポーネントには以下の拡張ポイントがあります:
SubscribeEventパイプライン
SubscribeEventパイプラインは、連絡先が受信リストにサブスクライブしたときに有効化されます。
プロセッサは から派生されるべきです。 SubscribeEventProcessor:
名前空間: Sitecore.Modules.EmailCampaign.Core.Pipelines
組み立て: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)
UnsubscribeFromListパイプライン
このパイプラインは、連絡先がメッセージの購読を解除した際に、各登録リストごとに有効化されます。
名前空間
。EmailCampaign.Cm.Pipelines.UnsubscribeFromList。集会
.EmailCampaign.Cm(Sitecore年)EmailCampaign.Cm.dll)設定ファイル
。EmailExperience.ContentManagementPrimary.configパイプラインの引数タイプ
プロセッサ名
概要
GetList
このプロセッサは提供されたリストIDから ContactList を設定します。
CheckDefaultExcludeCollection
このプロセッサはリストがセグメント化されているかどうかを検証します。セグメント化されていれば、パイプラインの残りの部分は無視されます。
CheckSegmentedList
このプロセッサはリストがセグメント化されているかどうかを検証します。セグメント化されている場合、パイプラインの残りの部分は無視されます。
チェックサブスクリプション
このプロセッサは、コンタクトがすでにサブスクライブされているかどうかを確認します。コンタクトがリストに登録されていない場合、パイプラインの残りの部分は無視されます。
購読解除連絡先
このプロセッサは連絡先をリストから解除します。このプロセッサはセグメントリストをサポートしていません。
通知を送信
このプロセッサはStandardMessages.UnsubscribeNotification が設定されているか連絡先を確認し、解約通知を送信します。
!注このパイプラインにセグメントリストのサポートを追加するには:
CheckSegmentedListプロセッサーを取り外してください。
UnsubscribeContactプロセッサを自分のものに置き換え(セグメントリストのサポートを追加)。
以下の例はリストタイプを確認します:
args.ContactList.ContactListDefinition.Type == ListType.SegmenedList
args.IsSuccesfulをfalseに設定し、配信解除プロセスが失敗した場合はパイプラインを中止してください。これにより、SubscriptionManagerはその連絡先をグローバルオプトアウトリストに追加できます。
UnsubscribeFromAllEventパイプライン
UnsubscribeFromAllEventパイプラインは、連絡先がすべての受信者リストから解約したときに有効化されます。
プロセッサは から派生されるべきです。 UnsubscribeFromAllEventProcessor:
名前空間: Sitecore.Modules.EmailCampaign.Core.Pipelines
組み立て: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)
reDirectURLパイプライン
ディスパッチ処理中、メッセージ本文内のすべてのリンクは、連絡先識別子やメッセージIDなどの追加のクエリ文字列パラメータを含むリンクRedirectUrlPage.aspxに置き換えられます。RedirectUrlPage.aspxファイルはreDirectUrlパイプラインを実行し、例えばクエリ文字列パラメータに基づいてクリックイベントを追加します。パイプラインを実行した後、RedirectUrlPage.aspxファイルは接触を実際のリンクにリダイレクトします。