Core Docs - Digital Publishing - Intro to Adaptive Messages

Rock Version: v20.0
Last Modified: 2026-05-01 1:28 PM

Being able to personalize content is great but what if you want to vary a particular personalized message slightly, based on nuances within the data or a period of time? Adaptive Messages take content personalization to the next level, allowing you to tailor messages based on differences in an individual’s data, view counts, and date ranges. Building on the foundation of Personalization SegmentsAdaptive Messages introduces features you may not have considered possible.

Suppose you want to communicate about the topic of “giving” but adapt the message for different audiences:

Using multiple Lava Personalize commands to handle these segments can get tricky, especially when a person overlaps into more than one segment. For example:

{% personalize segment:IsActiveGiverWithScheduledGive %} … {% endpersonalize %}
{% personalize segment:IsActiveGiverWithNoScheduledGift %}…{% endpersonalize %}
{% personalize segment:NotAnActiveGiver %} … {% endpersonalize %}
{% personalize segment:IsNoneOfTheAbove %} … {% endpersonalize %}

Not only can overlapping segments cause issues, but managing these messages over time can also become cumbersome.

Adaptive Messages to the Rescue

With Adaptive Messages, you can handle these scenarios elegantly and efficiently using a single Lava command:

{% adaptivemessage messagekey:'personalized-giving' adaptationspermessage:'1' %}
  

{{ messageAdaptation | Attribute:'CallToAction' }}

{{ messageAdaptation | Attribute:'Details' }}

Continue giving or start today: {{ messageAdaptation | Attribute:'CallToActionLink' }}
{% endadaptivemessage %}

This single Lava command delivers multiple benefits:

For more information, see the Adaptive Messages Lava documentation.