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

# Learning Objectives&#x20;

In this exercise you will:&#x20;

1. Understand types of journey triggers
2. Design a multi-step journey
3. Generate brand aligned content using AI&#x20;
4. Use experimentation to optimise content (A/B Testing)

# Scenario

We're going to rebuild the Booking Abandoners journey that was in the live demo, but this time we will use Audience Qualification instead of an Event based trigger.

We will also add in some logic to check if the user has the mobile app. If they have the app, we will send them a push notification. If they don't, we will send them an email.

# 2.1  Navigation Overview&#x20;

Let's take a quick look through the menu options on the left hand side.   &#x20;

**Journey Management** is where you will find your Campaigns, Journeys and global Reporting.  Campaigns are single channel bulk or recurring messages, while journeys are multi-step and multi-channel.  &#x20;

**Use Case Playbooks&#x20;**&#x70;rovide a catalog of use cases to get you started faster.

**Decisioning** is where you'll find the next best offer catalog and strategies. &#x20;

**Content Management&#x20;**&#x69;s where you'll manage all of your content, including your Asset Repository powered by Adobe Experience Manager **Assets**, re-usable multi-channel **Content Templates**, HTML and Expression **Fragments, Landing pages&#x20;**&#x61;nd **Translations&#x20;**&#x66;or multi-lingual support.  You'll also find your **Brand&#x20;**&#x67;uidelines here used to ensure all content is brand aligned (BETA feature).

**Data Management, Connections&#x20;**&#x61;nd **Customer&#x20;**&#x69;s where you can access the same shared components as RT-CDP. The Unified Profile and Audience definitions are part of the core Adobe Experience Platform and are shared by both solutions which helps to reduce duplication and create consistent experiences across channels.

**Administration&#x20;**&#x69;s where you will find configuration items for journey triggers, custom actions, channels and business rules to control channel based frequency capping.&#x20;

# 2.2 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> - Retarget Booking Abandoners**. The journey properties are also where you can set up the re-entrance criteria, set re-entry wait period to every **30 days**. Click **Save**.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/-nEaoMo4S87Pqxi5kaL-i_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/7bFXajhL4foa3QAg_6snd_image.png)

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

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/x9kglEMdZ5jGoAVkUFM5F_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/hkDOCz9urIhVaQNZw_4yH_image.png)

Change the **Namespace** to **ECID** and click **Save**.

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/hljf9pMQARGa5cwf6xyl5_image.png" size="40" width="632" height="728" position="center" showCaption="false"}

Collapse the Events in the left panel and **expand Orchestration**. Drag-and-drop **Condition** to the end of the journey.

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

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

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

**Search** for **mobile** in the expression builder and drag-and-drop the **Mobile app users** audience to the main panel.

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

Click the bottom **Ok** button.

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

Set the Label to **Has mobile app**. Check the **Show path for other cases other than the one(s) above option** and change the bottom path Label from Others to **No**.

Double click on **Path1** and change the name to **Yes**. Then click Save. It should all look like this:

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

From the left, collapse Orchestration and expand Actions. The **Actions&#x20;**&#x70;anel is where you'll find the native messaging channels as well as any custom channels or actions that have been enabled in the sandbox. Drag an **Email&#x20;**&#x61;ction onto the canvas and attach it to the end of the **No path**.

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

Before we configure the email content we'll finish the journey flow. Drag **Push** from the events panel and drop it at the end of the **Yes path**.

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

Lastly, we'll add exit criteria to remove profiles from the journey once they complete the desired action, in this case completing their booking. Click on the **profile icon** to the right of the journey to open the exit criteria panel. Click **Add exit criteria**.

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

You can use events or audiences as exit criteria, for this example we'll use an event. Set the **Label** to **Booking Complete&#x20;**&#x61;nd click **Event** / pencil icon to select an event.

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

Select the **Science\_Booking&#x20;**&#x65;vent and click **Save.**

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

Click to **Save** the criteria.

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/eb14wIsoSTjjNcil9Xa7R_image.png" size="36" width="626" height="868" position="center" showCaption="false"}

Your journey should look like this.

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

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

# 2.3 Add Email Content

Click on the email activity in your journey, set the **Email Configuration** to 'email-marketing' and click to **Edit Content.**

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

Click to **Edit email body**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/KM8BZ0hLcrjM_-y8_jym1_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 **Science Exhibition Booking**.

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

Click to **Use this Template**

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

# 2.4 AI Assistant and Brand alignment

Now 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. 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/o8DM7ETkQcVFKIS2oA19M_image.png)
:::

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/QwFz66k8w4qX5OD9RkJmv_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 **SCS Brand** is 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/01zASeSSR8CjtyXJ7dDQ-_image.png" size="50" width="654" height="1260" 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.

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

Click to **Preview** a variation.&#x20;

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

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/fcO2ZOKIBzpQzgbgEKjuB_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/Wz5cgRuW3fJ4ujDuME7V2_image.png)

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/fA-N59SqRuvdBGtBrPeqv_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.

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

Choose one or both of the variations to **Add to Experiment**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/VmAsLr-z0q-ZkrDAOH6AG_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)

In the search box type **science** and **hit enter**. Click on the **Science** folder and then **Import**. *You don't have to wait for the images to load*, you can click through even if the spinners are still spinning. Repeat this process one more time for the 2nd image.

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

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

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/ShS4FOE2DZ5VrsJvY3L0t_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/l_qeG_XZ2bjQGrfJV4AOg_image.png)

In the journey click on the **Email** action then **Edit content** again. **Click Experiment settings → Configure Experiment.**

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

Here you can update the success metric that will be used for determining the outcome of the experiment and set a holdout group if desired. Click the toggles to add a 10% holdout and distribute the rest of the target evenly over the variations.&#x20;

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

Click to **Save,&#x20;**&#x61;nd return back to the journey canvas by clicking the **top left arrow**.&#x20;

We can also enable predictive **Send time optimization&#x20;**&#x74;o send the messages at the most appropriate time for each profile that enters the journey based on their historical interactions.  You can read more about Adobe's Send Time Optimization [here](https://experienceleague.adobe.com/en/docs/journey-optimizer/using/orchestrate-journeys/manage-journey/send-time-optimization#how-send-time).

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

# 2.5  Add Mobile Push Content&#x20;

Lastly we'll add some content to our push notification, we can use AI Assistant to help with this as well. Click on the **Push notification** action in your journey, set the **Push configuration** to push-dxdemoAppand click to **Edit Content.**

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

Open the AI Assistant, add a text prompt and tick the elements you want to generate (title, message and/or image). Click to **Generate.**

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

You can see the variations along with their brand alignment score, AI assistant has helped to generate a title a body and an image for the push. Click to Apply your chosen variation.

:::hint{type="warning"}
**Note:** You may see a message saying *"Error converting image to base64"* - you can close and ignore this as it's just part of our shared demo environment testing.
:::

You can also use the **Expand View** button at the bottom of the editor to show how the message will look when previewed before tapping through.

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

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

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

Then click to **Save** the push action.

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

Your journey is now complete!

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

# Summary

Congratulations, you've successfully created a multi-channel journey to retarget customers to drive higher booking rates! You've used AI Assistant to quickly generate variations without compromising on brand integrity.

You've also completed the lab! Well done! 👏🏻 There will be a wrap-up and Q\&A after this (time permitting). Thank you so much! 🙇🏼‍♂️

