Engage provides the ability to enter variables in the body of an email or SMS message, which then displays values or text using information stored for the campaign, send, or subscriber record. Dynamic variables can be used to tailor the content of a message to a specific audience, even down to an individual subscriber. They can also be used conditionally to display or hide specific blocks of text based on whether or not specific values are found for variables.

For example, you could use have one standard email body that you use on multiple campaigns, with Dynamic variables to place the name of the specific campaign in the email. Or you could use a subscriber's name from their record as part of a "Dear [name]" greeting - and if no name is listed on their record, you could have the email display "Dear Customer".

Purpose and Use

Where and How Dynamic Scripting Can Be Used

Dynamic scripting allows emails (and, to a lesser degree, SMS) to include information specific to a campaign, a send, or an individual subscriber record using variables entered into the body of an email. Dynamic replacement does not work in the subject line.

By entering dynamic variables in proper syntax in the body of an email for a send, each message to each recipient can be personalized to that recipient’s stored data. Dynamic scripting can also include text blocks and operands that allow text to appear or not appear in each email based on the values pulled for each individual recipient.

Users creating dynamic scripting blocks or queries should be familiar with the structure of the subscriber list they are querying. Simply calling basic dynamic attributes does not require as much familiarity with the structure of the subscriber list.

Dynamic values also work to a lesser degree in SMS (text) messages – the character limits around text messages limit the ability to use long strings of dynamic script. Note that SMS dynamic scripting variables are available, but not officially supported at this time.

Questline's Scripting Language and Use in Plain Text

The Dynamic Syntax described in these pages is specific to the Questline-proprietary “Bluto” scripting language. In this system, dynamic variables and operations are set between bar/asterisk combinations, such as |*variable*|. While the values returned are case-specific unless otherwise adjusted, the actual variables are case-insensitive.