EXMパイプライン

Version: 10.4
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Email Experience Managerは、次の2つの主要なパイプラインを使用してメッセージを生成し、送信します。

パイプラインはEXM設定ファイルで定義されます。パイプラインを拡張およびカスタマイズするには、カスタム プロセッサを追加するか、既定のプロセッサを置き換えます。

EXMパイプラインとそれに含まれるプロセッサがどのように機能するかを理解することで、メッセージの生成と送信プロセス全体を把握できます。メッセージの種類が異なれば、必要なプロセッサも異なる場合があります。

DispatchNewsletterパイプライン

DispatchNewsletterパイプラインはSitecore.EmailExperience.ContentManagementPrimary.configファイルで定義されます。このパイプラインには、次のプロセッサが含まれます。

プロセッサ名

形容

CheckPreconditions

メールキャンペーンの送信を開始するために必要なすべての条件が満たされているかどうかを確認します。

MoveToQueuing

メール キャンペーンをQueuing状態に移行します。

DeployAnalytics

Eメールキャンペーン (キャンペーン、サブジェクトMVテスト) に関連する分析定義のワークフロー状態をDeployedに変更します。

PublishDispatchItems

メッセージ項目とメッセージキャンペーン項目を公開します。

QueueMessage

マスターサーバーは、セグメント化されたList Manager連絡先ソースを使用して、受信者をEXMマスターデータベースのDispatchQueueテーブルにキューイングし、次の場合に連絡先をフィルタリングします。

  • コミュニケーションの同意が取り消された

  • 市場を行わない設定

  • バウンス数が最大許容数を超えました

MoveToProcessing

メール キャンペーンの状態をSendingに変更します。

LaunchDedicatedServers

マスター サーバーは、専用サーバー上でDispatchNewsletterパイプラインを起動します。これはパイプラインの簡易版であり、マスター サーバーのみに適したプロセッサは含まれていません。マスター・サーバーと専用サーバーは、同じデータベースを共有します。

SendTestMessage

マスター サーバーは、クイック テストを送信するために使用されます

SendMessage

マスターサーバーと専用サーバーは、メールキャンペーンを生成して送信します。

プロセッサは、EXMディスパッチ データベースから複数の連絡先を取得します。連絡先の数は、SitecoreのEXM.DispatchBatchSize設定で指定できます 。EmailExperience.ContentManagement.configファイル。

次に、各サーバーは受信者のリストにアクセスし、残りの受信者の1つを取得してメール キャンペーンを生成します。リストに受信者が残っている限り、プロセスは続行されます。

すべての受信者について、プロセッサは次のことを行います。

  • subscriber:assignedイベントを発生させます。

  • メッセージに対応するページを要求します。

  • ユーザーを要求されたページのコンテキストユーザーとして設定します。セキュリティ制限が適用されます。

  • 「開封されたメッセージ」の画像を追加します。

  • SendEmailパイプラインを開始します。

WaitForDispatchToFinish

少なくとも1つの専用ディスパッチ サーバーを構成していて、マスター サーバーでディスパッチを無効にする場合は、このパイプライン プロセッサを有効にし、SendMessageパイプライン プロセッサを無効にする必要があります。

パイプライン プロセッサを有効または無効にするには、それらをコメント イン/コメント アウトします。このプロセッサはデフォルトで無効になっています。

MoveToSent

メール キャンペーンの状態をSentに変更します。

NotifyDispatchFinished

ディスパッチ処理が終了したときに通知を送信します。

FinalizeDispatch

ラウンドロビンMVテストプロセスの内部変数をクリーンアップし、SMTPサーバーへの残りの接続を閉じます。

専用サーバーのDispatchNewsletterパイプライン

専用ディスパッチ サーバー用に調整されたDispatchNewsletterパイプラインの簡易バージョンは、Sitecore.EmailExperience.EmailProcessing.configファイルで定義されています。このバージョンのパイプラインには、次のプロセッサのみが含まれています。

  • CheckPreconditions

  • SendMessage

  • FinalizeDispatch

SendEmailパイプライン

SendMessageプロセッサは、送信されるすべての電子メール メッセージのSendEmailパイプラインを開始します。

SendEmailパイプラインはSitecore.EmailExperience.ContentManagement.configファイルで定義されます。このパイプラインには、次のプロセッサが含まれます。

Processor name

Description

FillEmail

パーソナライズされた受信者データを使用してメッセージを生成します。

SendEmail

メールキャンペーンをMTAに送信します。

CreateTask

Email Sentページイベントとのインタラクションを追加するタスクを作成します。

Sleep

各メール メッセージを送信した後にEXMが現在のサーバーで一時停止する時間を制御します。ミリ秒 (ms) で指定します。

マルチサーバー設定では、このプロセッサを使用してサーバー間の負荷を分散できます。たとえば、専用サーバーがプライマリCMサーバーの4倍の数の電子メール メッセージを送信する場合は、sleep設定で次の値を指定します。

  • プライマリCMサーバで200。サーバーは、各電子メール メッセージを送信した後、200ミリ秒間一時停止します。

  • 専用サーバーでは50。サーバーは、各電子メール メッセージを送信した後、50ミリ秒間一時停止します。

そして、1000通のメールメッセージを送信すると、メインCMサーバーが約200通(20%)、専用サーバーが約800通(80%)のメールを送信します。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、