EXM 拡張ポイント

Current version: 10.1

独自の実装を使用して、EXM 処理パイプラインとメッセージ イベントのロジックを拡張できます。

EXM コンポーネントには、以下の拡張ポイントがあります。

SubscribeEvent パイプライン

SubscribeEvent パイプラインは、コンタクトが受信者リストに登録されると、アクティブ化されます。

プロセッサーは SubscribeEventProcessor: から派生する必要があります。

名前空間: Sitecore.Modules.EmailCampaign.Core.Pipelines

アセンブリ: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)

UnsubscribeFromList パイプライン

このパイプラインは、コンタクトがメッセージの購読を解除すると、購読リストごとにアクティブ化されます。

名前空間: Sitecore.EmailCampaign.Cm.Pipelines.UnsubscribeFromList

アセンブリ: Sitecore.EmailCampaign.Cm (Sitecore.EmailCampaign.Cm.dll)

設定ファイル: Sitecore.EmailExperience.ContentManagementPrimary.config

パイプライン引数タイプ: UnsubscribeFromListPipelineArgs

プロセッサー名

説明

GetList

このプロセッサーは、提供されたリスト ID から ContactList を設定します。

CheckDefaultExcludeCollection

このプロセッサーは、リストがセグメント化されているかどうかを確認します。セグメント化されている場合、パイプラインの残りは無視されます。

CheckSegmentedList

このプロセッサーは、リストがセグメント化されているかどうかを確認します。セグメント化されている場合、パイプラインの残りは無視されます。

CheckSubscription

このプロセッサーは、コンタクトがすでに登録されているかどうかを確認します。コンタクトがリストに登録されていない場合、残りのパイプラインは無視されます。

UnsubscribeContact

このプロセッサーは、コンタクトをリストから登録解除します。このプロセッサーは、セグメント化されたリストをサポートしていません。      

SendNotification

このプロセッサーは、コンタクトを確認し、StandardMessages.UnsubscribeNotification が設定されているか場合は購読中止通知を送信します。

注記

このパイプラインにセグメント化されたリストのサポートを追加するには:

  1. CheckSegmentedList プロセッサーを削除します。

  2. 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 ファイルは、コンタクトを実際のリンクにリダイレクトします。

Do you have some feedback for us?

If you have suggestions for improving this article,