Blueshift: Personalization & Dynamic Content

Blueshift's response to Personalization & Dynamic Content questions in the RFP Guide

Overview: Blueshift enables you to use every form of data (events, user attributes, catalog) as dynamic variables in emails, mobile push notifications and live content for websites and apps. Blueshift's support for the widely used Liquid template language helps marketers build complex filters conditions easily.


1. What forms of dynamic content are available in your system?

Blueshift offers various controls for personalizing your messages, as well as tools to make it easier to edit images and text blocks within the templates. We use the Liquid templating language (an open-source template language created by Shopify) to reference and create personalized content. Messages can be personalized using the following content:

  • User - Insert user specific attributes such as firstname, lastname, email and other custom attributes that you have sent through the Identify event or by uploading customer attributes through the dashboard
  • Catalog - Reference catalog variables (such as product name, image, url, etc.) in your triggered and recurring campaigns
  • Event Specific - Refer event specific variables in your messages

2. Can every user attribute be used as dynamic content?

Yes, every user attribute can be used as dynamic content. Blueshift offers a visual way to insert dynamic content into email and mobile push notification templates. For instance, the example below shows how user attributes can be inserted into an email template:


3. Can every event attribute be used as dynamic content?

Yes, every event attribute is available as dynamic content in event-triggered campaigns on email, mobile push and SMS. Simply use the {{attribute_name}} syntax to reference your event variables.


4. Do you support dynamic subject lines?

Yes, subject lines can be personalized dynamically with all the types of the dynamic content mentioned above: user attributes, item/product attributes and event attributes.


5. Do you support filters & conditional logic in email & mobile templates?

Yes, we support all the filters and conditional logic available in the Liquid template language. You can use logical operators to control how you want to output user and recommendation content in your template. For instance, an IF statement could be used to greet a user by the user.firstname attribute if it's available, but fallback to calling them "Friend" if the user.firstname attribute is not available.

Hey {% if user.firstname == blank %}Friend{% else %}{{user.firstname}}{% endif %}


});