Add personalization in Orchestrated campaigns add-personalization
After you orchestrate activities on the canvas and add a channel activity, you personalize message content in the email, SMS, or other channel editor.
Personalization in Orchestrated campaigns works similarly to other Journey Optimizer campaigns or journeys, with differences tied to the worktable: attributes calculated by targeting and enrichment activities on the canvas, not only data from the profile store.
Access the personalization editor access
-
Open your Orchestrated campaign and add a channel activity. Learn how to add a channel activity
-
Configure the channel activity, then open the Content tab and edit the message.
-
In the message editor, use the personalization editor to insert attributes into the content.
To preview and test personalized content from the channel activity, see Check and test your content.
Profile and target attributes attributes
When you open the personalization editor, two main folders contain attributes available for personalization:
-
Profile attributes
Profile-related data from Adobe Experience Platform: name, email address, location, and other traits captured in the user profile.
-
Target attributes (Orchestrated campaigns only)
Attributes calculated on the campaign canvas from the worktable. This folder has two subfolders:
-
<Targeting dimension>(for example, Recipients or Purchases) — Attributes related to the dimension you target in the campaign. -
Enrichment— Data added through Enrichment activities (relational links, collected lines, aggregates). After a 1:N Collect data enrichment, you get both numbered lines and a collection array. Learn how to work with enrichment collection data
-
For a detailed overview of the personalization editor across Journey Optimizer, see Get started with personalization.
Work with enrichment collection data enrichment-collections
When you configure an Enrichment activity with a 1:N link and Collect data, enrichment attributes are available under Target attributes > Enrichment in two forms:
-
Flattened lines — One field per retrieved line (for example, Purchase 1, Purchase 2, Purchase 3), each with the attributes you selected on the link (such as price or product). Use these when you need separate, fixed slots—for example
target.enrichment.purchase1.price. -
Collection array — One array for all collected lines, named from the link label (for example, purchases). Use this when you need to work on the full set of records—with array functions.
To identify the flattend lines from the collection array, insert the attribute in the expression editor and read the path that is generated. The collection array is the entry whose path is plural (for example purchases) and has no line number (purchase1, purchase2, and so on).
target.enrichment.purchase1.pricetarget.enrichment.purchases.priceYou can apply the same array and list functions used elsewhere in Journey Optimizer to an enrichment collection, referencing target.enrichment.<label>.
For example, in a subject line you might show how many collected purchases exist and the first item’s price:
Hello number of Items: {%= count(target.enrichment.purchases.price) %} , Name of first item: {%= head(target.enrichment.purchases.product) %}
➡️ Learn how to configure collection enrichment on the canvas