---
title: Lab 2 - Content and Journeys
slug: ajo-elc/lab-2-content-and-journeys
docTags: 
createdAt: 2025-06-18T06:09:40.299Z
---

# Learning Objectives&#x20;

In this exercise you will:&#x20;

1. Understand types of journey triggers
2. Build a multi-step journey
3. Add email content - leveraging generative AI, automated translations and built-in experimentation
4. Test your journey using a personalized profile

# Scenario

We're going to build a simplified version of your Post Purchase Use Case that was shared prior to the lab.   We will configure this as an always on journey triggered from the streaming audience you created in the last exercise. &#x20;

The final journey will include 3x emails, one sent immediately after qualifying into the audience, another sent 14 days later either recommending day cream (if they have not purchased any in the last 6 months) or cross selling recovery regimen (if they have not purchased any in the last 6 months).

Your final journey will look like this:&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/Hg29otmnBjZTnS_Nn3zHI_image.png)

# 2.1 Create Journey&#x20;

Navigate to **Journey Management -> Journeys&#x20;**&#x61;nd click on **Create Journey.**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/kZfHKn9f0p8ev5CwHgY_S_image.png)

Give your journey a name such as **\<your name or lab number> - Post Purchase Journey**.  This is also where you can define the goal or success metric you want to measure.   This can include traditional email metrics like clicks but can also expand to ecommerce metrics like purchases that occur within 7 days of receiving messaging from the journey. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/2wdiNOH2vbeISNtkpTXXQ_image.png)

Journeys can be triggered from individual events or when a customer enters or exits a segment. You can see the events that are configured as journey triggers in the left panel - this list is configurable and will depend on your implementation.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/K94Mu4znVVX-B5p5Cb0Ex_image.png)

Drag-and-drop **Audience qualification** into the panel as our journey trigger.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/dE4p7xq2QaZgSi2hCTZm8_image.png)

Click on **Audience** or the pencil icon.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/GpfY6X-uJ4PQQ2lLizq3e_image.png)

Use the search box to **search for the Audience** you created in the previous Exercise. **Select the audience** and then click **Save**.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/V9GqsXUpN_OCflWw6qW01_image.png)

Change the **Namespace** to **Email** and click **Save**.   Customers will now enter the journey in near real-time after making a purchase of Night Cream.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/ZORmZF0F1gY9681JU6-f__image.png)

Expand th&#x65;**&#x20;Actions&#x20;**&#x74;ab in the left panel, you can see the range of channels that are supported out of the box plus any additional custom actions that might be defined.  &#x20;

We're going to send a thankyou email as the first step.  Drag-and-drop an **Email&#x20;**&#x61;ction to the end of the journey.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/9unIGHhNc9VABniHuD69Y_image.png)

Give your email a label, this will be used in the journey reporting: **T1B: NIGHT CREAM**.&#x20;

Select the default **email-marketing configuration**.   The configuration controls the delivery settings like from address and link tracking and seed addresses.   Eg. You would have different configurations for different brands and or message types.    Click **Save**.   We'll come back to configure the content after we've built the journey logic.  &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/dVyJcr2uTw4aVGF1jiexv_image.png)

Expand the **Orchestration&#x20;**&#x74;ab in the left panel.   Here you can see the different orchestration options.   Drag a **Wait&#x20;**&#x61;ctivity to the end of your journey and set the duration to **14 days**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/uhLHCE0tn4stamJd54haJ_image.png)

We want to send different content in the follow up message depending on the customers purchase history, this can be managed in a few different ways:&#x20;

- Content Decisioning could be used to intelligently select a recommended product and include it in the message
- Dynamic content could be configured within a single message&#x20;
- Journey Conditions can direct customers to different static message content&#x20;

For the purpose of this lab we're going to use a journey condition to push customers to different email messages.   Drag a **Condition&#x20;**&#x61;ctivity after the wait activity. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/GF_tqgHiufUIUIXYy9fSB_image.png)

Click on **Expression** or the pencil icon.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/WvTf1gVMdmdZxq04kOIxQ_image.png)

The condition has access to the journey context (including event attributes if triggered from an event), all of the profile attributes and the audiences that each profile is a member of.   &#x20;

We want to promote **Day Cream** in our follow up email but only to people who haven't already purchased it in the last 6 months.   We have an audience already built for customer who have purchased day cream, so we'll check that customers are NOT part of this audience in our condition. &#x20;

In the expression editor, search for **ELC** and drag the **ELC - Purchased Day Cream 6 months** into the canvas. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/6SKMogYPJBXOvNVCThBlG_image.png)

Toggle the **membership status** from the default true to **false** then click **Ok,&#x20;**&#x74;he&#x6E;**&#x20;Ok&#x20;**&#x61;gain to return to the journey.&#x20;



![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/-nAMMy0EMF9GccYUU1ojy_image.png)

Set the Label to **XSell Day Cream**.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/Q0GVrr9LZshL-9CxSld6R_image.png)

If customers have purchased Day Cream but have not purchased Recovery Regiman we will send a different message promoting this product range.    The automatic&#x20;

Click to **Add a path** then repeat the same expression settings using the **ELC - Purchased Recovery Regimen 6 months.   &#x20;**&#x54;he default path prioritization will ensure that only customers who don't follow the top path will be evaluated against the bottom path. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/Unmw1nhz-FMPBK726tmQH_image.png)

Drag an **Email&#x20;**&#x61;ctions onto the canvas and attach them to the end of each path.  Add your email labels **T2B: Night Cream&#x20;**&#x61;nd **T2C: Xsell to Recovery** and set the configuration to **email-marketing**.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/KLkiOLB6ZJ1lj8PWZe-nc_image.png)

Lastly, we can configure **Exit Criteria&#x20;**&#x74;o remove customers from the journey should their status change during the 14 days.    You can use either events or audiences as exit critera. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/i0xtLO1wn2zyqmCQjGOWk_image.png)

For this journey we will exit if a negative review or refund is received.   Click to **Add exit criteria.&#x20;**&#x20;

Give your exit criteria a label and select **events&#x20;**&#x61;nd choose the **refund&#x20;**&#x65;vent.  Click to **Save** the criteria.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/NUNI_e5MJrVKZbcx4pagi_image.png)

Your journey should look like this.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/GYH-kJAii6DSwtVyCd3V__image.png)

Next we'll add content to our messages. &#x20;

# 2.2 Add Multilingual Email Content

Click on the **T1B: Night Cream** email activity in your journey,  click to **Edit Content.**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/9m6AqJXt6aRRGsvEqDsUu_image.png)

Add a subject line **Thank you for your purchase. &#x20;**&#x43;lick to **Edit email body.&#x20;**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/qMXy95AExoKMljNqcr-Up_image.png)

For this exercise we'll start with a pre-defined content template. Open the tab to see the **Saved Templates**, then select the **ELC - Email Template**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/c1l4ER9Tp9ljGQNGkOvTJ_image.png)

Click to **Use this Template**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/3FdeaB_69XX2nhPho18uh_image.png)

Click on Browse to add a banner image to the email from Adobe Experience Manager Assets. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/e6k6F0dmn07qibqJ29Z6Z_image.png)

Select a banner from the ELC folder or upload one from your local machine.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/9Twlx9GhFZmJLvk4zoiMN_image.png)

Update the text content as desired, you can use the personalisation editor to insert profile attributes such as the customer first name. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/91uA_cSIT27Zp-PBg6tHn_image.png)

Note that the header and footer use pre-built fragments.  Leveraging fragments allows you to manage these common components in a centralized way, updating the fragment will update content across all journeys leveraging that fragment.   You can click to Explore References to see where else the fragment is used. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/bc4sq5YQ3rQniPJ4RER4C_image.png)

You can switch from desktop to mobile view and from light to dark mode directly in the editor. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/83ank8QtRUi6u5OmiwGfU_image.png)

Once you're happy with the content click on the \<-- on the top left to exit the editor.  Choose to **Save and Close&#x20;**&#x69;f prompted.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/tVlblghnNCCOqxdVQQ0vr_image.png)

Click to **Add Languages&#x20;**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/mFYFMF57lf5qqYoSsABUP_image.png)

Select the **AutoTranslate\_EN\_to\_JA\_CN\_TH&#x20;**&#x66;rom the language settings.  This is connected to Azure Translation services and will automatically add a Japanese, Thai and Traditional Chinese version to your email. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/RR-Zwaxtt66VKdjnJfBBE_image.png)

Click to **Send to Translation&#x20;**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/FVbNwVVdW-w90dsAMAXs5_image.png)

The translation job has started, we'll come back and review the output later. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/uWazicDdDQlAYkg69PL0A_image.png)

# 2.3 AI Assistant and Brand alignment

Next we'll configure the T2 emails.  For these we'll use AI Assistant to help us generate variations of this content to use for A/B testing.  AI Assistant can be used to generate individual images or text components but in this case we're going to generate new variations of the full email.&#x20;

Return to the journey and select the **T2B** email and click **Edit content**.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/rtb7dbksCW-lyNx1YeUKL_image.png)

Add a subject line and click to edit the email body.   Select the **ELC - T2B email** template as our starting point. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/vBOoKMRqMV3jGmWpAZCkz_image.png)

Make sure you have selected the **Body** of the email then click to open the **AI Assistant**. &#x20;

:::hint{type="warning"}
Top Tip - To select the body click the lighter grey area surrounding the content of the email.
:::

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/Q_g4DpCSWe1jnWSi7fb0L_image.png)

:::hint{type="warning"}
You might see an Agreement popup. If you do, scroll to the bottom and click **Agree**.

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/RPCchISMdIiccPSvyfmZD_image.png" size="50" width="1136" height="1340" position="center" showCaption="false"}
:::

Before generating content we need to select the Brand Guidelines and provide a prompt. Make sure **Estee Lauder&#x20;**&#x69;s selected and add a prompt of your choosing. Select to generate subject line and Preheader also.

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/--zE_Kknr8ZhGEl2vgvRz_image.png" size="52" width="368" height="715" position="center" showCaption="false"}

Update the **Text settings** to select the **Tone, Language&#x20;**&#x61;nd **Communication Strategy.&#x20;**

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/pDGiU5erKvbmCjaV65JVg_image.png" size="50" width="319" height="595" position="center" showCaption="false"}

Once you're happy with the settings click to **Generate. &#x20;**&#x59;ou will see two new variations of the content generated. Here, AI is being used not only to generate the text but also the imagery and other elements like CTAs.  &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/mtGIklsYwNIQL13cHYu6L_image.png)

Click to **Preview** a variation.  In this view you can review the content in detail, make updates to the prompt and regenerate if needed. It's also where you can review whether or not the content aligns to the Brand guidelines selected. Click on the **Brand alignment.**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/ZZCk6oU35fgicVq3jE4_S_image.png)

Here you'll see the brand alignment score. If it's below 100% you will be able to click on the brand elements such as **Writing style** or **Visual content** to get more detail why the content didn't meet 100%.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/qCEzTPPZsFjQF52DaqtWw_image.png)

From here you can either select one of the variations to use as your email content or we can create an experiment and add the generated content as variations to test which performs the best. Click the **Enable experimentation** toggle.   Choose one or both of the variations to **Add to Experiment**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/PMWQys7JLF7YqAze7zw62_image.png)

You need to specify where the generated images should go. AJO comes with Adobe Experience Manager Assets Essential which is a a lightweight, cloud-native digital asset management (DAM) solution designed for creative and marketing teams to store, manage, find, and distribute digital assets.

Having an integrated DAM is a differentiator and empowers your teams to scale and get campaigns to market faster. Click **Next** when the Upload image dialog appears.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/Xp7lZpyDwkrRnqMWpgYRh_image.png)

Click the **top left arrow** to return to the journey.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/Ki-MbdVrSRB3QRItSaqR6_image.png)

You can see the experiment configuration in the email properties from the journey canvas. Click to **Save&#x20;**&#x74;he email.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/BIPqpqy9vDK5tFBEX-nov_image.png)

Lastly we'll add some content to the **T2C Email** action.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/oAQMDn0jF3QJJ6OqiD0BH_image.png)

Add a subject line and select the pre-built **T2C Email** template

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/dY7LMYm6g3cCEqxYHLth3_image.png)

Click to Save and exit back to the journey. &#x20;

Congratulations your journey is now configured with content, next we'll run some tests to verify the logic and check the content.   &#x20;

# 2.4  Test your journey

Click to move your journey to **Test Mode**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/qBTVRKpuS68x0BglunKgY_image.png)

In Test Mode, the wait times are reduced so you can test the logic without waiting 14 days. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/e2y5wxSSz2txkSBVKGffx_image.png)

Click to **Trigger an Event.  &#x20;**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/RU1xIeH22PKMeaHqjMz1B_image.png)

Enter the email address you saved from Lab 1 as the profile identifier.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/-VBx-AnPYqjqw2tjottfd_image.png)

The path that the test profile takes through the journey will turn green. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/zVt6edIc-ZvpkwGMYaCkE_image.png)

The test emails will land in our mail catcher and will be displayed on by the moderator! &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/0OsGVEmXpfEB59dGgcdYI_image.png)

# Summary

Congratulations, you've successfully created a multi-step post purchase journey with cross sell based on historical purchase behaviour! You've used AI Assistant to quickly generate variations without compromising on brand integrity.

