Building a 360-Degree View of Customers in Customer Journey Analytics for The Retail Industry
In today’s retail world, millions of data points are collected every second from different sources like online behavioral data, brick-and-mortar stores data, call center data, and many more. Trying to understand customer behavior across various channels while interacting with and stitching data together in one place has always been a nightmare for brands. What if I told you that you can collect all data from various sources at one location and stitch them together in one platform? Boom! You are ready to analyze your customers and build a 360º view.
This blog will help you do that — learn how to connect every single customer touchpoint and visually explore comprehensive journeys in real-time with Customer Journey Analytics (CJA) to give your marketing teams the insights they need to build incredible customer experiences at scale.
What is Customer Journey Analytics(CJA)?
Customer Journey Analytics combines data from disparate channels into a journey-centric view that empowers analysts and marketers to quickly find answers to critical business questions, identify the right audiences for activation, and measure impact more holistically.
CJA consolidates online and offline data into a single analysis infrastructure to provide a 360º view of the customer. With the ability to attribute online activities to offline conversion (and vice versa), you can establish an accurate picture of visitor conversion and the impact of your campaign investments.
Marketers and analysts are empowered to find insights for critical business questions quickly. Now, they can segment customers and optimize marketing tactics, with all the available data attributes in a single location to drive optimal results. Consolidating all the data sources would provide a clear 360º view. Adding additional channels to the digital analytics data enables deeper discovery and provides unique and powerful insights that can have a significant impact on the business.

In this case, I have picked up a Retail customer, a fictitious retailer: Luma (https://luma.enablementadobe.com/content/luma/us/en.html). Luma has the following set of data sources:
- Website data
- Mobile app data
- Offline physical store data
- Loyalty data
- CRM (Customer Relationship Management) data
These different data sources need to be imported into AEP datasets. These datasets are stitched together by timestamp + a common person ID that we determine for each dataset. These datasets are combined in CJA Connections, and the Connections are exposed via Data Views. These data views are then explored using Analysis Workspace (like traditional Adobe Analytics).
Let’s look at stitching all these data sources in CJA to build a customer 360º view.
Prerequisites:
- Access to AEP (Datasets, schemas)
- All required data sources ingested into AEP
- Product Administrator access on CJA
Below are the steps that you can follow to build the cross-channel view in CJA:
Step 1: Data Ingestion
You can ingest data into AEP using multiple methods — Batch Ingestion & Streaming Ingestion.
Let’s look at how to ingest each of these data sources
Website data: If Adobe Analytics is implemented already, you can use Adobe Analytics source connector to ingest data into AEP datasets through batch ingestion. If you are using AEP Web SDK, you can send data to the AEP Edge network directly. As you can see in the below screenshot, ‘Luma Web Event Data’ is the dataset that I have created to collect the website event data using Adobe Analytics source connector.

Mobile App data: Similarly, all the mobile app event data can be sent to AEP using either the Adobe Analytics source connector or through the edge network. Below is the snippet of the dataset, which collects all the Luma mobile app data using the Adobe Analytics source connector.

CRM data: I can directly upload CRM data into the datasets via Amazon S3, or run an API to ingest this data into AEP. In this case, I have directly uploaded the JSON files into the CRM dataset. Below is the snippet of the preview of the dataset.

Loyalty data: I have ingested Loyalty data similar to CRM dataset using a JSON file. Below is the preview of the Loyalty dataset.

Offline Store data — Ingested using the above methods.

Now that all the datasets are ingested into AEP. We are ready to combine the data in CJA.
Step 2: Create a Connection in CJA
Go to CJA > Connections > Create a new Connection > Add Datasets
All the datasets created in Step 1 are selected as shown in the below screenshot:

While creating the connection, the important field is the Person ID, which needs to be selected for each of these datasets. As mentioned at the start of the article, the way we are combining the datasets is through the Person ID. So, it is essential to have a common and unique Person ID across all datasets.
It is important to understand how CJA stitches these datasets. There are three types of datasets — Event, Profile, and Lookup.
When you create a Connection, CJA unions all event datasets and enriches them with the profile and lookup dataset into a single connection. This ‘combined dataset’ is what CJA uses for reporting. When you include multiple datasets in a connection:
- All the datasets in a Connection are unioned together and grouped by Person ID column. This column is the foundation for identifying unique profiles in CJA.
- Rows in the event dataset are ordered by the timestamp fields.
Below is a snippet of how the datasets are connected using Person ID in CJA Connection.

Let’s look at the sample data ingested in the AEP datasets.
Luma Offline Dataset sample records:

Luma Web Dataset sample records:

The combined dataset would look something like this:

Step 3: Create Data views
Go to Data views > Configure > Select time zone > Select the Components.

Now we are ready to analyze the data and build amazing visualizations in CJA to understand different customer journeys.
Step 4: Visualization & Analysis in CJA
We can create various types of workspace projects with visualizations in CJA just like traditional Adobe Analytics.
· Dashboard to establish a comparison between Online and POS revenue

· Visualize cross-channel journeys: You can visualize any brand touchpoint in the exact order it occurs. For example, study the journey of customers who called a call center, saw a display ad, and then visited the physical store.

CJA is limitless in creating various dashboards for different use cases, and I can create dashboards at the Person level to see the customer journey across various channels.
· Unified Purchasers: As you can see, the below screenshot gives the overlap of the purchasers between Online, In-store, and Call Centers. It is a powerful insight to be able to know the number of customers who purchase both online, offline, or even through a call center.

With CJA, I can report all my data in one place. In simplest terms, CJA is delivering cross-channel customer engagement insights. This may be through the lens of audience and segment identification, channel flow analysis, and/or cross-channel data analysis. I can then use these insights to identify new (or refine existing) audiences and segments, run experimentation, determine the effectiveness of engagement tactics, and explore a more holistic 360º view of customer interactions with Luma.
Reference Links:
· Insert data using the Adobe Analytics source connector