Email campaigns events

The Email campaigns module exposes events related to users' subscriptions to your email campaign or newsletter. When a user subscribes for your newsletter or email campaign, he is added to your mailing list.

INewsletterSubscriptionCompletedEvent

This interface is implemented by all events that fire after a email campaign subscription is created. There is only one such built-in event and you must subscribe to the interface rather than the class that implements it. Subscribe using the following code:

C#
using System;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Modules.Newsletters.Events;
using Telerik.Sitefinity.Services;

namespace SitefinityWebApp
{
   public class Global : System.Web.HttpApplication
   {
       protected void Application_Start(object sender, EventArgs e)
       {
           Bootstrapper.Bootstrapped += Bootstrapper_Bootstrapped;
       }

       private void Bootstrapper_Bootstrapped(object sender, EventArgs e)
       {
           EventHub.Subscribe<INewsletterSubscriptionCompletedEvent>(evt => NewsletterSubscriptionCompletedEventHandler(evt));
       }

       public void NewsletterSubscriptionCompletedEventHandler(INewsletterSubscriptionCompletedEvent eventInfo)
       {
           string email = eventInfo.Email;
           Guid listId = eventInfo.ListId;
       }
   }
}

In the event handler, you can access the following information:

  • Email – the email of the subscribed user
  • ListId – the subscription list ID

INewsletterSubscriptionDeletedEvent

This interface is implemented by all events that fire after a email campaign subscription is deleted. There is only one such built-in event and you must subscribe to the interface rather than the class that implements it. Subscribe using the following code:

C#
using System;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Modules.Newsletters.Events;
using Telerik.Sitefinity.Services;

namespace SitefinityWebApp
{
   public class Global : System.Web.HttpApplication
   {
       protected void Application_Start(object sender, EventArgs e)
       {
           Bootstrapper.Bootstrapped += Bootstrapper_Bootstrapped;
       }

       private void Bootstrapper_Bootstrapped(object sender, EventArgs e)
       {
           EventHub.Subscribe<INewsletterSubscriptionDeletedEvent>(evt => NewsletterSubscriptionDeletedEventHandler(evt));
       }

       public void NewsletterSubscriptionDeletedEventHandler(INewsletterSubscriptionDeletedEvent eventInfo)
       {
           string email = eventInfo.Email;
           Guid listId = eventInfo.ListId;
           Guid campaignId = eventInfo.CampaignId;
       }
   }
}

In the event handler, you can access the following information:

  • Email – the email of the subscribed user
  • ListId – the subscription list ID
  • CampaignId – the email campaign ID
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.