The EXM extensibility points
You can extend the logic of EXM processing pipelines and message events with your own implementation.
You can extend the logic of EXM processing pipelines and message events with your own implementation.
The EXM module has the following extensibility points:
The SubscribeEvent pipeline is activated when a contact subscribes to any recipient list.
Processors should be derived from SubscribeEventProcessor:
Namespace: Sitecore.Modules.EmailCampaign.Core.Pipelines
Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)
The UnsubscribeEvent pipeline is activated when a contact unsubscribes from any recipient list.
Processors should be derived from UnsubscribeEventProcessor:
Namespace: Sitecore.Modules.EmailCampaign.Core.Pipelines
Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)
The UnsubscribeFromAllEvent pipeline is activated when a contact unsubscribes from all of the recipient lists.
Processors should be derived from UnsubscribeFromAllEventProcessor:
Namespace: Sitecore.Modules.EmailCampaign.Core.Pipelines
Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)
During the dispatch process, all the links in the message body are replaced with a link to RedirectUrlPage.aspx including additional query string parameters such as contact identifier and message id. The RedirectUrlPage.aspx file runs the reDirectUrl pipeline that, for example, adds click events based on the query string parameters. After running the pipeline, the RedirectUrlPage.aspx file redirects the contacts to the actual link.
The EmailOpenHandler.EmailOpened event occurs when a recipient opens a message.
Namespace: Sitecore.Modules.EmailCampaign.Core
Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)