---
title: "EXM拡張点"
slug: "the-exm-extensibility-points"
abstract: "EXMのパイプライン処理やメッセージイベントのロジックを、自社の実装で拡張できます。"
---
# EXM拡張点

EXMのパイプライン処理やメッセージイベントのロジックを、自社の実装で拡張できます。

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

-   [SubscribeEventパイプライン](https://doc.sitecore.com/xp/ja/developers/exm/100/email-experience-manager/the-exm-extensibility-points.html#UUID-15953274-d33c-8f3b-5836-0cfd9d01943b_N1542829521332 "SubscribeEvent pipeline")
-   [*UnsubscribeFromList*パイプライン](https://doc.sitecore.com/xp/ja/developers/exm/100/email-experience-manager/the-exm-extensibility-points.html#UUID-15953274-d33c-8f3b-5836-0cfd9d01943b_section-idm45833285809456 "UnsubscribeFromList pipeline")
-   [UnsubscribeFromAllEventパイプライン](https://doc.sitecore.com/xp/ja/developers/exm/100/email-experience-manager/the-exm-extensibility-points.html#UUID-15953274-d33c-8f3b-5836-0cfd9d01943b_N1542829556486 "UnsubscribeFromAllEvent pipeline")
-   [redirectUrlパイプライン](https://doc.sitecore.com/xp/ja/developers/exm/100/email-experience-manager/the-exm-extensibility-points.html#UUID-15953274-d33c-8f3b-5836-0cfd9d01943b_N1542829569634 "reDirectURL pipeline")

## 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

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

チェックサブスクリプション

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

購読解除連絡先

このプロセッサは連絡先をリストから解除します。このプロセッサはセグメントリストをサポートしていません。

通知を送信

このプロセッサは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*ファイルは接触を実際のリンクにリダイレクトします。