カスタムパーソナライゼーショントークンの作成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Email Experience Manager (EXM) では、トークンを使用してメール キャンペーン メッセージをパーソナライズできます。たとえば、メッセージの先頭で、あいさつ文でトークン $name$ を使用して、メール キャンペーンを送信するときにトークンが連絡先の名前に置き換えられるようにすることができます。
デフォルトでは使用できないトークンを使用する場合は、メール キャンペーンに使用できるカスタム トークンを作成できます。
オンラインプレビューモードでカスタムトークンを置き換えるには、getContactパイプラインを拡張する必要があります。
カスタムトークンを作成するには、次の操作を行う必要があります。
カスタムコンタクトファセットを作成する
Sitecore Experience Databaseでは、新しい カスタム連絡先ファセットを作成することで、独自のカスタム データを使用して連絡先を拡張できます。
カスタムディスパッチタスクの作成
カスタムディスパッチタスクの作成
作成したカスタムファセットをロードするには、次の操作を行う必要があります。
-
Sitecore.EmailExperience.ContentManagement.configファイル内のデフォルトのディスパッチタスクを上書きします。
例えば:
-
exm/dispatchTaskのApp_Config\Sitecore\EmailExperience\Sitecore.EmailExperience.ContentManagement.configファイルで、デフォルトのディスパッチタスクをカスタムdispatchTaskに置き換えます。
例えば:
特定の受信者の電子メール メッセージをプレビューすると、CustomDispatchTaskを使用して実装されたカスタム トークンは表示されません。代わりに、レビュー タブの クイック テストSend 機能を使用します。
デフォルトのトークンマップを上書きする
デフォルトのトークンマップを上書きする
連絡先のトークンとプロパティの間のバインディングを記述するrecipientPropertyTokenMapトークン マップ クラスの既定の実装をオーバーライドする必要があります。
recipientPropertyTokenMapトークン マップ クラスをオーバーライドし、トークン キーをカスタム ファセットのプロパティにバインドするには、次のようにします。
-
ファイル内のrecipients/recipientPropertyTokenMap要素をカスタム トークン マップに置き換えるかApp_Config\Sitecore\EmailExperience\Sitecore.EmailExperience.Core.configパッチを適用します。
例えば:
-
カスタムトークンを追加して、カスタムトークンマップを作成します。
例えば:
これで、電子メールメッセージで $customtokenkey$ トークンを使用できるようになり、関連する連絡先のカスタムファセットに保存されている値に置き換えられます。
ファイルから新しいカスタムファセットをインポートする場合は、コンタクトのインポートウィザードを拡張して、カスタムコンタクトファセットを 新しいマッピングフィールドとして含めることができます。