Email Experience Managerでコンテンツの言語が英語ではない場合、選択された受信者数が更新されない


解説

Email Experience Managerで、コンテンツのデフォルト言語の設定が英語ではない場合、メール キャンペーンを作成する際に、リスト マネージャから追加された「選択された受信者」の数が正しくカウントされない可能性があります。

解決策

本事象を解決するには、以下の手順を実施してください:

  1. \App_Config\Sitecore\EmailExperience\Sitecore.EmailExperience.Core.config」ファイルで、「EXM.UseContextContentLanguage」の設定値を「true」に変更します。
    <setting name="EXM.UseContextContentLanguage" value="true" />
  2. 「EXM API」コントローラ用の新しいサイト定義を追加します:
    <site name="exmapi" patch:before="site[@name='website']" rootPath="/noitem" virtualFolder="/sitecore/api/ssc/EXM" inherits="website" language="en" contentLanguage="en" />

    および

    <site name="lmapi" patch:before="site[@name='website']" rootPath="/noitem" virtualFolder="/sitecore/api/ssc/ListManagement" inherits="website" language="en" contentLanguage="en" />
    重要:これらの定義は、すべてのコンテンツのサイト定義の前に配置する必要があります。 

  3. \sitecore\system\Marketing Control Panel\Contact Lists」配下にある既存のリスト アイテムに対し、新しいバージョンをデフォルトの「en」言語に追加し、「Deploy」ワークフロー アクションを使用してデプロイします。