Email reports in the Email Experience Manager 3.4.0 (EXM) may always display 0% for bounce value and spam complaints. The following error can appear in the log records:
INFO SuppressionSyncAgent successfully done for period 2017/11/27 12:40:52 - 2017/11/27 13:40:57 INFO PullMessageEventsAgent found 1 Bounce for period 2017/11/27 12:40:54 - 2017/11/27 13:40:58 INFO PullMessageEventsAgent found 0 SpamComplaint for period 2017/11/27 12:40:55 - 2017/11/27 13:40:59 ERROR Exception: Sitecore.Exceptions.ConfigurationException Message: Could not create instance of type: Sitecore.EmailCampaign.Cm.Handlers.BouncedMessageHandler. No matching constructor was found. Source: Sitecore.Kernel at Sitecore.Configuration.DefaultFactory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert) at Sitecore.Configuration.DefaultFactory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) at Sitecore.Configuration.DefaultFactory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert) ... ERROR Bounce tasks not processed. Manager is not configured.
To resolve the issue, consider one of the following options:
<bouncedMessageHandler type="Sitecore.EmailCampaign.Cm.Handlers.BouncedMessageHandler, Sitecore.EmailCampaign.Cm" singleInstance="true">and:
<param ref="exm/bouncedMessagesTaskPool"/>
<param ref="exm/recipientListManagementTaskPool"/>
</bouncedMessageHandler>
<complaintHandler type="Sitecore.EmailCampaign.Cm.Handlers.SpamComplaintHandler, Sitecore.EmailCampaign.Cm" singleInstance="true">
<param ref="exm/spamComplaintsTaskPool"/>
<param ref="exm/recipientListManagementTaskPool"/>
</complaintHandler>