Dynamic text responses allow you to personalize your experiences by inserting a user's previous responses into subsequent text elements, buttons, or form fields. This enhances user engagement by making the experience feel more tailored and interactive.
Before you begin
Map user responses on an earlier screen to attributes. Make sure you map all questions whose responses you want to use later.
Insert Dynamic Text into text elements and buttons
To insert dynamic text into a text element or button:
Double click on the text in the element where you want to insert dynamic text.
Select Include Dynamic Text.
Choose Attributes.
Select the attribute values you want to use.
In the popup, all possible attribute values are listed. Change their appearance by editing the Display Name column.
For example, change "NEW YORK CITY" to "New York".
Enter a fallback value to display if the attribute is not captured.
Note: You must have an attribute mapped on a screen prior to this screen in order to use dynamic text with attributes.
Insert Dynamic Text into Form Fields
To insert dynamic text into a form input field:
Click on the form input field where you want to insert dynamic text.
In the Editor window scroll to Advanced Input Controls.
Check the option to Include Dynamic Text.
Select Attributes.
If the relevant map has been mapped on a prior screen, it will appear.
Note: If the user has not provided a response for the mapped attribute, the dynamic text will not be displayed in the form field.
Test Dynamic Text
Click the Preview button from the Editor page.
Go through the experience and enter the values as you expect a user to.
Confirm that the dynamic text appears as expected.
FAQ
What are common use cases for using dynamic text?
Dynamic text can be used to:
Personalize greetings by inserting the user's name.
Reiterate user preferences or selections in outcome screens.
Change button text based on previous input.
Can I insert multiple dynamic text variables into the same container?
Yes, you can insert multiple dynamic text elements into the same text container.