This document outlines the steps for using the new Dynamic Content feature in the Engage Dashboard. This feature is exclusively available for Email Campaigns.
Enabling and Configuring Dynamic Content
The Dynamic Content feature allows users to dynamically show or hide elements based on specified criteria. You can build logic on Rows of content based on guest data to precisely target your guests with personalized marketing content, all in one email campaign!
Demo Video
Step 1: Access the Conditions Panel
- Start in an Email Campaign by navigating to https://app.getwisely.com/campaigns/email/ and Creating a Campaign.
-
Select the Row in the Email Campaigns editor you wish to apply a condition to.
- Navigate to the properties panel on the left side of the screen.
- Scroll down to locate the "Dynamic Content" section, below Backgrounds, Borders, and Layout.
- Click Condition Builder.
Step 2: Define the Rule
-
Name Condition: Choose a descriptive name for this row of content and an optional Description (the description will show in the preview tab below the name of the condition).
- Example: Name: Is VIP Loyalty Member
-
Select Data Source and Value: Choose the property that the condition will evaluate. You can build conditions around most things you can segment on.
- Example: Is Loyalty Member Equals True
-
Select More Operators: Optionally, continue to build out your logic to include multiple conditionals.
- Example: and Loyalty Tier Equals VIP
- Click Save.
The above example would look like this:
Working with Multiple Conditions
You can set up multiple conditions to create complex visibility rules.
| Logic Type | Description |
|---|---|
| AND | All conditions must be true for the Row to display. |
| OR | At least one condition must be true for the Row to display. |
See our Segment Building documentation to help you build!
Building Logic with Else
To employ logic requiring an Else, you must build multiple rows.
So, if we wanted to build a campaign that showed a special banner for Guests who are loyalty members and another banner for nonloyalty members, we would need to use 2 rows of content. See below for this example.
Note:
The element will now only be visible when the defined condition is met. If the conditional logic evaluates to false, that row of content will not show, it is best to have a “fallback” row of content.
However, if a datatype does not exist for a guest, it will evaluate to false. So, if I were targeting loyalty and non-loyalty guests in a campaign, and a guest is in my email list who doesn’t have a value for “isLoyaltyMember”, they will receive the non-loyalty email. Here is a visual of this example:
The top banner will display for guests who meet this criteria (when a guest is a loyalty member, aka when isLoyaltyMember = True on a guest’s profile):
The bottom banner will display for guests who meet this criteria (when a guest is not a loyalty member, aka when isLoyaltyMember = False AND when there is no value for isLoyaltyMember aka isLoyaltyMember = Null):
Here’s what the email will look like for a guest with isLoyaltyMember = True:
And what is will look like for non loyalty or isLoyaltyMember = False AND isLoyaltyMember = Null:
Previewing Your Dynamic Email
To preview your email based on the different logical blocks you’ve built:
Step 1: Access the Preview Tab
- Click ‘Preview’ at the top of the editor
Step 2: Choose the Conditions to Preview
- Find the ‘Display Conditions’ dropdown on the top left of the tab
-
Select/deselect the conditionals you would like to see
- The conditions selected will display the email a guest will receive when the conditions evaluate to True.
Example: The email that will be sent to Loyalty members
Unsupported Query Operations
The following datatypes are currently not supported in Dynamic Content.
Unsupported Fields
Widget Signup Time
Wifi Signup Time
Time of Last Visit
Time of Visit
Check Time(s)
Time of Check
Last Waitlist Time
Abandoned Party Time(s)
Reservation Times(s)
Last Online Order Time
Online Order Time
Last Automation Email Clicked
Last Automation Email Delivered
Last Opened Email Delivered
Survey Delivered Time
Survey Started Time
Survey Completed Time
Online Order Ready Time
Last Order Ready Time
Thanx Date Last Opened
Last Campaign Email Clicked
Last Campaign Email Delivered
Last Campaign Email Opened
Unsupported Field Types
| Field Type | Supported Operators | Unsupported Operators |
| Dates | None | All |
| Time of day | None | All |
| Day of Week | None | All |
| Strings (ex: First Name) | All but regex | Regex |
| Numbers (ex: Birth Month) | All but regex | Regex |
| Array of Numbers (ex: Party Size) |
exists/does not exist includes/does not include |
equals/does not equal less/greater between |
| In Total of Array of Numbers |
exists/does not exist includes/does not include |
equals/does not equal less/greater between |
| Average/Max/Min/Median of Array of Numbers (ex: Party Size) | None | All |
| Array of Strings |
exists/does not exist includes/does not include |
equals/does not equal contains/does not contain regexp |