---
title: Lab 1: Research & Analysis
slug: hol-twg/lab-1-research-and-analysis
docTags: 
createdAt: 2025-05-12T00:49:48.217Z
---

# Objective&#x20;

In this lab you will leverage **Customer Journey Analytics** to understand how customers are engaging across channels and identify friction points in your customer journeys in order to plan for upcoming campaigns.&#x20;

# Access&#x20;

Switch to **Customer Journey Analytics** using the solution switcher:&#x20;

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

# CJA Introduction

First we'll start by creating a new project from a pre-built template.  This will provide you with some initial insights while giving you an isolated area to explore the data further. &#x20;

Under **Workspace -> Templates -> Demo APAC templates&#x20;**&#x61;nd select the **Luma Data View&#x20;**&#x6F;n the right side.&#x20;

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

Hover over the **Luma (Template)&#x20;**&#x63;ard and click to **Use template**

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

Take note of the following UI components:

**Panel** - Each dashboard/project is made up of one or more panels

**Data View** - Controls what data is available to the report - keep in mind this includes multiple datasets that can span multiple channels and data sources.&#x20;

**Date Range** - The date range controls what data is displayed in the panel&#x20;

**Left Rail** - Provides access to all of the components required to build your reports.   You will find menu's for panels, components, visualisations, guided analyses and a table of contents for the current dashboard.&#x20;

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

For this exercise we will walk through the first panel together. &#x20;

You can see in the first Trend Line visualisation the new containers used by CJA:  **Events, Sessions&#x20;**&#x61;n&#x64;**&#x20;People. &#x20;**&#x49;f you're familiar with Adobe Analytics you can think of these as being equivalent to Hits, Visits and Visitors - but remember in Customer Journey Analytics we're grouping data based on a person identifier, not a device (or cookie).    &#x20;

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

Based on the forward looking date range defined for this panel, Customer Journey Analytics has provided some automatic **forecasting** to predict how the data will continue to trend over the coming weeks.   You can leverage forecasting for:

**Planning**: By analyzing trends and predicting future outcomes, you can identify potential opportunities and threats and adjust your strategies accordingly.&#x20;

**Budgeting**: By forecasting future revenue and expenses, you can ensure that teams have adequate funds to cover their costs and invest in growth opportunities.

**Risk management**: By anticipating future events and trends, you can take proactive steps to mitigate risks and minimize potential losses.

**Resource allocation**: By predicting future demand, you can ensure the necessary resources are available to meet customer needs and avoid stock-outs or overstocking.

**Performance evaluation**: By comparing actual results to forecasted results, you can identify areas for improvement and make necessary adjustments.&#x20;

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

Since the event data ingested to CJA comes from multiple sources not just your website and app we can combine many different types of metrics into the same dashboard.  Scroll down to the expanded metrics table.&#x20;

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

Open the components menu and drag the calls metric to add it to your tables columns.

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

Each of these metrics come from one or more source systems.  Search for **interaction channel&#x20;**&#x69;n the components menu and drag it onto the table to **replace&#x20;**&#x74;he week dimension. &#x20;

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

Some metrics will be specific per channel, for example the **Calls** metric comes from the **Call Center** dataset, others will be shared across multiple source systems, for example the business metrics for **Total Orders&#x20;**&#x61;nd **Accounts Created**.&#x20;

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

:::hint{type="info"}
Like Adobe Analytics, Customer Journey Analytics **does not use sampling**. It processes all ingested data at query time, allowing for full-fidelity analysis across massive datasets without approximation.  &#x20;

There are also **no** **cardinality limits** allowing for any unique value to appear and be counted. &#x20;
:::

Since each of these source datasets are stitched at the person level, we can start to analyze things like audience size per channel and devices per person.&#x20;

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



You can update the visualisation type by clicking on the cog icon. &#x20;

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

Each visualisation is tied to a freeform table which can hidden or visible.   Click the icon left of the heading to toggle this on and off. &#x20;

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

Before we continue, let's save our dashboard.  Click **Project -> Save.** &#x20;

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

Give your project a unique name by including your lab number or name.   Then click **Save**.&#x20;

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

:::hint{type="success"}
Now we've covered some basics, let's take a closer look at Luma's recent results and check whether we can see any changes to customer behaviour since the competitor launched last month.&#x20;
:::

# Data Insights Agent

Scroll down to the next pane&#x6C;**&#x20;Sales Performance Summary&#x20;**&#x74;o see some of Luma's key performance metrics summarized.&#x20;

We can see from this report that orders and revenue are trending down week on week, but the total number of people has increased, it would seem we're successfully driving traffic but having trouble converting that traffic.&#x20;

Let's use CJA's **Data Insights Agent** to analyse how the offline (ie. in store) sales are performing and whether there have been any recent changes.   &#x20;

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

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

:::hint{type="info"}
You might be asked to accept the Generative AI User Guidelines and Beta Agreement, you can safely do this in our demo environment.

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


:::

Ask AI Assistant to: **trend offline sales from the last 30 days&#x20;**&#x61;nd hit enter.&#x20;

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

The assistant has added a new panel to our project and added a line visualisation and freeform table. &#x20;

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

I actually want to look at order numbers though not revenue.

- Ask AI Assistant to: **replace "Offline Revenue" with "Offline Orders"&#x20;**

The data in the generated visualisation is updated to use offline orders metric not revenue. This metric represents our instore orders. &#x20;

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

We're looking for changes in recent purchasing behavior so let's see how the orders compare to last month.&#x20;

- Ask AI Assistant: **compare this with the previous 30 days**

The visualisation has been updated with a new column showing the previous time period.  &#x20;

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

:::hint{type="warning"}
The agent is still learning and might not get the answers right every time, if you see a result that's unexpected, use the thumbs up and thumbs down feedback buttons to provide context on what went wrong and help us to improve the accuracy of the agents results.&#x20;

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

I want to reduce the granularity in my table from daily to weekly. &#x20;

- Ask AI Assistant to **show this by week instead of day**

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

Let's check now whether these numbers vary depending on the location of the customer.&#x20;

- Ask AI Assistant to **change week to city**

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

We can see that yes, offline orders are down month on month in Sydney and Melbourne.

:::hint{type="success"}
With Data Insights Agent, business users can use natural language prompts to quickly and efficiently answers questions about their data. It builds relevant visualizations in Analysis Workspace using components and data from the currently active data view.   This can save time and effort building out new visualisations.&#x20;

[Read more here](https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-overview/cja-b2c-overview/data-analysis-ai)
:::

# Analysing the Journey

Now that we've generated some quick insights using the Data Insights Agent, let's take a look at the how customers are behaving across channels.

Scroll back up to the panel labeled **Analyse the journey across channels.  &#x20;**

:::hint{type="info"}
***Hint:&#x20;**&#x79;ou can use the table of contents on the left rail to find and change panels quickly.&#x20;*

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/0-Q7GEIHzB-Rwy3ZX8pFm_image.png" size="30" width="307" height="716" position="flex-start" showCaption="false"}
:::

Here we can see the overlap of people interacting across channels.  The **Channel Overlap&#x20;**&#x20;venn diagrams show the overlap of customers engaging on the website or mobile app while also calling the call center or visiting a store. &#x20;

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

The Flow visualisation is a powerful way to understand customer journeys through your website or app.  Now with CJA you can leverage the same visualisation to discover the journey your customers are taking across all of your channels.

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

Intelligent Captions provide high level takeaways allowing you to share your findings easily  with other users.   Click on the icon in the top right to generate the captions.   Use the arrow icons on the right to expand and collapse the captions. &#x20;

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

We can see that a lot of customers are calling the call center after visiting the website, let's explore this further and look at what pages customers are viewing on the site before making a call.  This can help us find opportunities to optimize the website in order to deflect calls to the call center.&#x20;

Drag a flow visualisation into your panel and search for the **Call Reason.  &#x20;**&#x43;lick the arrow to see the individual values for this dimension.&#x20;

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

Drag the **Online Shopping Support&#x20;**&#x72;eason into th&#x65;**&#x20;Ends With** drop down in the freeform and change the pathing dimension to **Page Name.    &#x20;**

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

Click **Build**

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

We can now see which pages a customer is viewing on the site in the lead up to a call.  &#x20;

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

We know a lot of customers research online but buy instore.   Scroll down to the **Fallout** visualisatio&#x6E;**.   &#x20;**&#x57;e can see the number of people viewing product pages online before completing an offline order.  &#x20;

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

Let's take a look at how this behavior compares across segments.   Drag the **Age: Younger**, **Age: Older** and **Gold or Platinum Tier** segments and add them to the fallout.&#x20;

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

Interestingly we can see that this behaviour is more common with a younger demographic, and our gold and platinum tier members.  A targeted online only offer might help to promote online sales.

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

:::hint{type="success"}
With these kind of visualisations and connected customer data we can run analysis of fallout and fallthrough that accommodates complex user journeys crossing any number of channels, dimensions and metrics.
:::

# Create Audience

Based on the analysis above, Luma decide to run a targeted online promotion for customers who tend to research online but buy instore to encourage online purchasing. &#x20;

As an analyst you can create an audience directly from the dashboard for use by Adobe CDP and Journey Optimizer.  &#x20;

Right click on the last step of the fallout chart and select **Create Audience from selection**

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

By default it selects just the primary path from the fallout, drag the **Age Younger&#x20;**&#x73;egment into the conditions to filter it further. &#x20;

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

Give your audience a **name** and click **publish** to share the audience.  &#x20;

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

The audience is now ready for activation via Adobe CDP and Journey Optimizer.   Click to view the Audience in Adobe Experience Platform.&#x20;

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

# Bonus Exercises

## Marketing Attribution

Let's take a quick look now at how our marketing channels have been performing.  &#x20;

Scroll down to the last panel in your dashboard.   We can see here a quick visualisation to show the top performing channels for both new subscriptions and total revenue.&#x20;

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

:::hint{type="info"}
The "Marketing channel" dimension differs from the "Interaction Channel" dimension we used earlier.  The marketing channel represents the channel the customer came from when landing on the website or app.   It is typically derived from campaign parameters attached to digital ads or marketing messages like emails. &#x20;
:::

If you scroll down to the data table which enables these visualisations, you can see we also have summary data from Meta and Google to understand how many impressions, clicks and the cost for these paid channels for the reporting period.  This data is collected as daily aggregates and can be tied to the person level event metrics through shared Campaign Id's collected when a customer clicks through from an Ad. &#x20;

With this summary level data we can start to report on advertising metrics like cost per click, return on ad spend and cost per aquisition across not only online but offline channels as well.&#x20;

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

Currently Luma is using a last touch attribution model, this means they assign 100% of the credit for the conversion to the last channel that the customer came from, but what if the customer sees more than one marketing message?    CJA supports 11 different attribution models, including Algorithmic attribution which uses machine learning and statistical modelling to distribute credit across multiple touchpoints.   Right click on the Total Revenue column and select **Compare attribution model.  &#x20;**

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

Select **Algorithmic**



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

Update the **lookback window** the 14 days and click **Apply**

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

We can see the credit applied to our top 3 channels have all been reduced and greater weight applied to channels we otherwise might have deprioritized.

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

:::hint{type="success"}
Adobe's Attribution IQ allows customers to understand the full impact of their marketing efforts whether the conversion happens online or offline.&#x20;
:::

## Experimentation Panel

In this exercise you'll learn how to use Adobe's Experimentation panel.  The **Experimentation** panel lets analysts compare different user experiences, marketing, or messaging variations to determine which is best at driving a specific outcome.&#x20;

- From the left rail, select **Panels**.
- **Drag-and-drop** the **Experimentation** panel into the canvas

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

Select **Home Page Banners&#x20;**&#x66;rom the list of experiments and select **Default Imagery&#x20;**&#x61;s the control variant.   We want to measure the experiments impact o&#x6E;**&#x20;online orders**, so set this as the **Success Metric. &#x20;**

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

Click **Build&#x20;**&#x74;o show the results.&#x20;

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

We can see the experiment results are currently inconclusive.  While the *Partner Category Affinity Personalisation* variant showed a significant lift of **133.8%**, its confidence level was only **69.9%**, which is below the typical threshold for statistical significance. Other variants, such as *Default Imagery* and *Rewards Club Personalisation*, demonstrated negligible or negative lift with low confidence scores. This suggests that although one variant appears promising, more data or further testing is needed before making any definitive changes.&#x20;

Read more about [ Interpreting the Results of your experiment](https://experienceleague.adobe.com/en/docs/journey-optimizer/using/content-management/content-experiment/get-started-experiment#interpret-results)&#x20;

# Summary

Customer Journey Analytics empowers organisations to see the full customer journey across every channel - online and offline.  CJA unifies fragmented data into a single, intuitive interface, enabling even non-technical users to uncover deep, actionable insights with drag and drop ease.   With Data Insights Agent we're democratising access even further building reports through natural language prompts.  Whether you're optimising campaigns or troubleshooting customer pain points, CJA delivers clarity, agility, and precision that traditional analytics tools simply can't match.











