Email Experience Manager クライアント API
Email Experience Manager クライアント API を使用して、サブスクリプションを管理します。
Email Experience Manager ClientAPIServiceクラス (Sitecore.EmailCampaign.Cd.Services.ClientAPIService
) は、購読と購読解除を処理するために EXM によって使用されます。これを使用して、リスト マネージャーでリストへの登録を管理し、自動化されたメール メッセージを送信できます。
Email Experience Manager クライアント API (ClientApiService) は IOC コンテナーに登録されるため、クラスのコンストラクターに注入するか、ServiceLocator を使用できます。例:
IClientApiService _clientApiService;public MyConstructor(IClientApiService clientApiService)
{
_clientApiService = clientApiService;
}
または
IClientApiService clientApiService = ServiceLocator.ServiceProvider.GetService< IClientApiService >()
ClientAPIService
API は CD ロールにのみ登録されます。また、CD サーバーは、リスト マネージャー リストにコンタクトを追加または削除したり、EXM キャンペーンを送信したりするように設定されていません。したがって、スケーリングされたサーバー設定で作業している場合は、 ClientAPIService 要求を使用して、その作業を CM サーバーに委任する必要があります。
次の図は、このプロセスを示しています。
![]() |
以下のパブリック メソッドは、IClientApiService
で使用できます。
これらのメソッドは、ContactIdentifier
を使用して、操作を実行するコンタクトを識別します。詳細については、「コンタクト識別子」と「コンタクトの識別」を参照してください。
最初のパブリック メソッドについて、次の表で説明します。
名前: |
SendAutomatedMessage |
説明: |
このメソッドは、アクティブ化された自動メール キャンペーン (
RequestResponseshell
この例で .cshtml 内に挿入されたコードは、次のようになります。 RequestResponseshell
|
使用方法: |
RequestResponseshell
|
2 番目のパブリック メソッドについて、次の表で説明します。
名前: |
UpdateListSubscription | |
説明: |
このメソッドを使用すると、コンタクトのリスト サブスクリプションを更新できます。メッセージに関する操作プロパティ ( デフォルトでは、EXM はコンタクトの登録を解除するときにイベントを自動的に登録します。ただし、これは
| |
操作: |
Subscribe |
この操作により、コンタクト ( 注記
|
Unsubscribe |
この操作により、コンタクト ( 注記
| |
UnsubscribeFromAll |
この操作は、コンタクト ( 注記
| |
AddToList |
この操作は、コンタクト ( | |
RemoveFromList |
この操作は、コンタクト ( |