(Updated July 2026)
A common scenario plays out on your website: a user shows up for the first time, casually browses around, then mid-session logs in and becomes a known user. Not a big deal, right? In traditional Adobe Analytics, this is easy. There are multiple hits spanning across one unique visitor, one visit, maybe with a dimension to break down the changes in authentication state. Piece of cake. This is Digital Analytics 101.
It gets a little stickier measuring at a person level in Adobe Customer Journey Analytics (CJA). When you set up Customer Journey Analytics and create your first Connection, you will have to select one field per dataset to be the Person ID. This Person ID is used to tie your events together into a journey. In the scenario above, as the user moves from an anonymous to identified state, the events will have different sets of IDs on them. You have a few different options to choose as your Person ID, each with its own implications in the above scenario:
"identityMap": { |
Great, so we can use identityMap to handle the changing levels of identification! Not so fast. Keen observers will spot a new problem. Since the unique Person ID will change namespaces through the user’s session, those events will not represent a continuous journey. In fact, the groups of events with varied ID namespaces will count as two people and two sessions in Customer Journey Analytics.
So where does that leave us? Within the Customer Journey Analytics user interface, there is no obvious way to actually reconstruct the full customer journey without either dropping anonymous events or breaking the journey in half when someone becomes identified. Unfortunately, this is the case, but you have options before loading the data into Adobe CJA.
Adobe offers two flavors of Identity Stitching to address this issue and create a more continuous journey.
The first option available to Customer Journey Analytics Select SKU users and above is field-based stitching (see Adobe CJA product description for up-to-date SKU definitions).
To simplify, the stitching process finds those log-in events where someone becomes known, then looks back within a defined window to find anonymous events with the same Visitor ID (or persistent ID) and replaces it with the Customer ID (or transient ID) from the log in. This allows you to address the basic problem of one dataset with two IDs, but what if you have more than two IDs and/or you want to start incorporating external data with other IDs into CJA?
The second option is the more sophisticated graph-based stitching, which is available for Prime and higher SKUs. This option taps into the powerful identity graph within the Adobe Experience Platform. Like field-based stitching, it still uses the concept of a persistent ID on your datasets, but instead of a transient ID, it allows you to select any identity namespace to query and retrieve from the graph. Let’s walk through a different example to illustrate this:
Graph-based stitching allows external datasets to create links to IDs that didn’t exist when the data was captured
Your website creates a temporary ID when someone creates an account, but for the Person ID, you want to use the Customer ID that is created as part of a nightly deduplication and matching process in your data warehouse.
Like field-based stitching, the persistent ID will be the Visitor ID, but instead of using the temporary ID as the transient ID, you can import a cross-reference of the temporary ID and deduplicated Customer ID into the Adobe Experience Platform identity graph. By setting your transient namespace to the imported Customer ID, graph-based stitching will not only replace all instances of the temporary ID, but it will also walk the graph to the Visitor ID and replace those with the Customer ID, as well.
As you can see these powerful options can be used even beyond the examples laid out here. Options like bringing in leads data with hashed email addresses or point-of-sale data with loyalty IDs can be stitched together with the power of the identity graph, but there are some limitations to be aware of:
It took over a decade for digital analytics to arrive at some of the best practices we use today, and the transition to a journey focus will not always be entirely smooth or obvious. How you decide to implement a Person ID and whether you implement stitching can significantly affect the analysis and value you get out of Adobe Customer Journey Analytics.
Need help? We can review your identification strategy and whether stitching and other solutions can enhance your Customer Journey Analytics implementation. Contact us to learn more.