Personalize with optional content

  • Updated

Only customers onboarded prior to July 15, 2022 have access to the Campaigns page and the following Account Settings pages: Sender Profiles, Domains & IPs and Preference Centers.

Optional content allows information to be presented to customers based on their attributes or their behaviors. These sections can be a powerful personalization technique and allow for varied content without the creation of additional segments or campaigns.

Create optional content (legacy)

  1. Go to Campaigns
  2. Create a new campaign or edit an existing campaign. 
  3. Add or edit an email touchpoint.
  4. Select the element, column, or section you want to make optional. 
  5. Under Details, set the condition that determines if the content is shown under the Scripting section
  6. Click Save.

Optional content examples

The following examples serve as an introduction to how you can use optional content. More advanced logic is possible through the use of custom liquid. Reach out to your customer success manager before proceeding with advanced personalization.

Birthday month

The following example is based on a default Customers field and only appears if it is the customer's birthday month.

  1. Under Setup for the section, create a variable called current_month:
    {% assign current_month = now | date: “%m” %}
  2. Use Condition to determine if the current_month is the same as the customer's birthday month.
    customer.dob_month == current_month
  3. You could also create a different section for customers whose birthday is not the current month by using the following statement in Condition instead:
    customer.dob_month != current_month

VIP status

The following example is based on a custom customer field and only appears if the customer is considered a VIP.

  1. Create a custom True/False customer field called VIP.
  2. Reference the VIP attribute in Condition to determine if the customer has the VIP value.
    customer.vip == true
  3. You could also create a different section for customers who are not considered VIPs.
    customer.vip != false

Rating system

The following example is based on a custom product field and appears when a product is associated with a certain rating.

  1. Create a custom product field called Rating using the Number field type. For this example, the rating system is from 1 to 5 stars.
  2. Add an additional image element in the dynamic product grid of your touchpoint. Position and resize accordingly. For this example, the rating will be shown as a collection of stars.
  3. Set the Image URL of the additional image element. In this case, it will be {{star_image}}.
  4. Upload the images that represent your ratings to an accessible source. 
  5. Add the Liquid shown below to the setup block of the dynamic grid. Replace the generic example titles and links with references to your images. 
    {% assign rating = product.rating %} 
    {% if rating == 3 %} 
    {% assign star_image = 'https://url_to_my_asset/3_star_image.gif' %}
    {% elsif rating == 4 %}  
    {% assign star_image = 'https://url_to_my_asset/4_star_image.gif' %}
    {% elsif rating == 5 %}   
    {% assign star_image = 'https://url_to_my_asset/5_star_image.gif' %}
    {% else %}   
    {% assign star_image = 'https://url_to_my_asset/less_than_2_star_image.gif' %}
    {% endif %}
    
  6. Edit, Save, and Go Live with the campaign.