Use progressive profiling to dynamically show new fields to returning users based on previously gathered information. Turn on pre-fill to automatically provide known profile values in mapped fields when a form loads, which helps reduce friction for your users. Progressive profiling and pre-fill require that you associate a read data provider with the form.
Required Editions
| User Permissions Needed | |
|---|---|
| To create or edit a form: |
Marketing Cloud Manager permission set AND Any CMS workspace contributor role |
| To publish or unpublish a form: |
Marketing Cloud Manager permission set AND A CMS workspace contributor role of content |
Add a Data Source to Your Form
Before you can add progressive profiling rules or turn on pre-fill, you must connect your form to a read data provider.
- Open your form in the editor.
- On the Data Sources tab, click Manage Data Sources.
-
Select the read data provider that you want to use, and choose its data source—a data
graph, a marketing object, or a Prospect object.
When you add the form to a landing page, make sure that the landing page uses the same data graph. If a returning visitor can’t be identified—for example, because their identity token expired—the form shows its default fields instead of the progressive profiling variation.
Add a Progressive Profiling Rule
Create rules to control when a field appears to a user. For example, show a Business Phone field only when the Email field already has a value in the read data provider.
- In the form editor, select the field that you want to make conditional.
- In the properties panel, click the Rules tab.
- Under Progressive Profiling Rules, click New Rule.
-
In the Add progressive profiling rule window, set the conditions that determine when the
field appears.
You can’t add a rule to a hidden field. To unhide a field, on the Setting tab, deselect Always Hide. You also can’t hide a field that has a profile rule. You can’t apply a progressive profiling rule to a related object.
-
Save your work.
If you change the read data provider or its data source, all connections for the progressive profiling rules that were associated with the previous data source are removed. Delete the invalid rules and create new ones.
Pre-Fill Fields with Profile Data
Turn on pre-fill to populate fields with known user data. For example, when a returning user opens a form, their First Name and Last Name are already filled in.
- In the form editor, select the field for which you want to turn on pre-fill.
- In the properties panel, under Pre-Fill, click Select Pre-Fill Attribute.
-
Select the data source and attribute to map to the field.
For example, to pre-fill a Last Name field, select the Last Name attribute from the Primary Objects list of your recipient data graph. To pre-fill from a marketing object or a Prospect object instead, select that data source, and then select its attribute. Pre-fill attributes are namespaced by data source, such as
dataGraph.LastName,myObject__mo.LastName, orprospect.LastName. - Review the attribute and resource path, which are populated from your selection.
- Enter a merge field API name that identifies the attribute for content creators and appears in the API.
- (Optional) Enter the default text that appears for the merge field when no profile value is found for the user.
If the read data provider’s data source changes or a returning visitor can’t be identified—for example, because their identity token expired—the field shows this default text instead of a pre-filled value.
- Click Done.
- Save your work.