メッセージの英語版が存在しない場合、EXMがメッセージのクリックとオープンを追跡しない


解説

EXMでメール キャンペーンの英語版を作成しない場合に、問題が発生します。クリックとオープンの追跡ができず、以下の例外メッセージが記録されます:

ERROR Failed to process an email opened task
Exception: Sitecore.EmailCampaign.Model.Web.Exceptions.MessageEventPipelineException Message: Failed to get campaign for Message id: e111cbcd-e6cd-4d76-a9b7-8c63df986e89, 
Contact identifier: Alias PII removed Source: Sitecore.EmailCampaign 
at Sitecore.Modules.EmailCampaign.Core.Pipelines.HandleMessageEventBase.IdentifyCampaign.Process(HandleMessageEventPipelineArgs args) 
at (Object , Object ) 
at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) 
at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists) 
at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain) 
at Sitecore.Modules.EmailCampaign.Core.PipelineHelper.RunPipeline(String pipelineName, PipelineArgs args, String pipelineDomain) 
at Sitecore.EmailCampaign.Cm.Handlers.EmailOpenedMessageHandler.RegisterOpen(EmailOpenMessage message)

この問題は、EXM 9.0.1 - 9.0.2 のバージョンで発生します。

Solution

この問題を解決するには、パッチ Sitecore.Support.232559 をダウンロードし、適用してください。インストール等に関しては、アーカイブ内のReadmeファイルに記載されている手順に従ってください。

ご不明な点がございましたら、Sitecoreサポートまでお問い合わせください。