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