Guides

Event Based Campaigns

In this area you can create event based campaigns. You must subscribe our Automation add-on to have access to this area.

Event based campaigns allow you to create highly relevant and personalized interactions with your users. From welcome messages to abandoned cart reminders or purchase confirmation or shipping alerts, event based campaigns are engine behind our actionable analytics. This is the mechanism that allows to turn the metrics you track and care about into powerful and engaging interactions.

You start by expanding the Engagement menu item, then the Campaigns menu item and finally click in Event Based:

menu

In this area you will find all the event based campaigns previously created:

list

You can use the search section to filter results based on the name of your campaign or the event it uses:

search

Clicking in each row of this list will take you to each specific campaign, where you can edit a campaign and all its content (if applicable):

row

Campaigns can also be toggled ON and OFF as you see fit. Disabling a campaign will automatically prevent it from being triggered.

From this area you can also create new campaigns, simply click in the New Campaign button in the top right corner:

new campaign button

Setup

In this tab of the event based campaign composer you should simply provide a name for your campaign:

setup

Frequency

In this tab of the event based campaign composer you will select how often this campaign is triggered and what event should trigger it:

frequency

Additionally, it's important to note that if you select a custom event, you can also select which distinct value of an event's data object you should use to trigger this campaign:

distinct data

This might be useful, if you want to trigger this campaign based on the distinct value of a property in the event's data object, allowing you to create one simple campaign for a multitude of possible values.

An event based campaign can also be delayed for a certain period of time after an event is executed. This alone might be useful if you don't want to disturb users right after the event is executed. But you can also provide a cancelling event when you provide a delay period:

delay cancelling

When you do provide a cancelling event, our platform will cancel this campaign, if the cancelling event is executed during the delay window. This mechanism is extremely useful if you want to create campaigns where a certain event invalidates the interaction you want to create (e.g. An abandoned cart campaign should only be executed if users add products to a shopping cart but don't make a purchase after x amount of time).

Duration

This tab of an event based campaign composer is not mandatory. If you do not want to restrict your campaign based on date or time, you can simply ignore it. If you do want to provide a date period, time of the day or days of the week, you should then define these in this area.

duration

You can always change this period afterwards as you see fit.

Filters

This tab of an event based campaign composer is also not mandatory. You can use to define if the campaign should be triggered based on certain properties of the user or device.

filters

Filters use our advanced criteria component, which you find in several other features of our platform. To learn more about this component, please read these guides.

On top of that, if you select an event that contains additional data values, you can also define if the campaign should be triggered if that data contains a certain value:

data filters

Data Filters are also a component you'll find throughout our platform. To learn more about this component, please read these guides.

Segmentation

In this tab of the event based campaign composer, you will find how you can automatically categorize users whenever this campaign is triggered.

segmentation

You can basically define if the user or device that executes an event should be added or removed from a certain segment or tag. This might become useful, if you want to eventually target or exclude those users or device in a follow-up campaign.

Segmentation Rules is also a component you'll find throughout our platform. To learn more about this component, please read these guides.

Loyalty

In this tab of the event-based campaign composer, you can define how an event will trigger changes in a loyalty program. This tab is only visible when you have the Loyalty add-on (v2) and at least one program.

tab loyalty

You should first select the type of program you want to interact with. You can choose between Tier-Based or One-Time Offer programs:

loyalty rule type

You will then need to search and select a program:

loyalty rule program

If you choose a Tier-Based program, you will then need to provide a rule:

loyalty rule balance

This will define how you update the balance in a loyalty pass, whenever an event is registered. You can choose between Set if you want to set the balance in the card to a specific value, Add or Subtract to add/subtract a value to the current balance of the card, and Increase or Decrease to increase/decrease the current balance by a percentage.

If you choose a One-Time Offer program, you might also want to provide an expiration for your offer:

loyalty rule offer

You can do that in two different ways: By providing the Expires In, a value in days, that we will compute into an expiration date based on the date when the event occurs. And/or by providing the Max. expiration date that we will use as the expiration date if no Expires In is provided or if the computed Expires In is after the Max. expiration date. If none of these fields is provided, your offer will never expire.

Additionally, for Tier-Based programs, the {{loyalty.balance}} placeholder is available in the content of the event-based campaign. For One-Time Offer, the {{loyalty.barcode}}, {{loyalty.googlePay}} and {{loyalty.appleWallet}} are available instead. These placeholders will allow you to include essential data from your loyalty programs in the messages generated by your event-based campaigns.

Content

In this tab of the event based campaign you will define if your campaign should actually generate a Push, Email or SMS message. Sometimes, you simply want to use event based campaigns to automatically categorize your users. When that's the case, you simply use the None option in this tab:

content

When you do want to use event based campaign to generate a message, you can choose Push, Email or SMS in this tab. If you choose of those options, you can also select if you want to bootstrap the content of your message with a previously created template. You can do that by selecting the Use a template option and search an existing template:

use template

if you do not use a previously created template, we will create the campaign with a basic default content which you can change afterwards. To learn more about messages, please read the guides located here.

Finally, you can also define if this campaign should generate distinct messages:

distinct messages

By default, we will use the same message identifier every time the campaign is triggered, toggling this option ON will make sure a new message identifier is created every time the campaign is triggered. This will become useful, if you provide some form of in-app inbox in your mobile app or website, where messages received with the same identifier replace older ones. This option makes sure that all messages from this campaign become a unique message in the in-app inbox.

For each campaign you create, we will also gather campaign's performance metrics. You can find this option inside each campaign in the Options menu by clicking in Stats:

options menu stats

Clicking this option will take you to the campaign's stats page:

campaign stats

You can also clone each campaign by expanding the Options menu and clicking in Clone:

options menu clone

This will allow you to quickly create a new event based campaign from a previously created one.

Finally, whenever you want to delete a campaign you can do that from the Options menu, by clicking in the Delete option:

options menu delete