Validate stitching

The goal of identity stitching (or simply, stitching) is to elevate the suitability of an event dataset for cross-channel analysis. This elevation is achieved when all rows of data in the dataset contain the desired highest-order identity that is available. This elevation allows you to:

  • Create person-centric reports, while not leaving out anonymous people.
  • Connect multiple devices to a single person.
  • Connect a person across channels.

This article outlines analysis methods to measure the elevation of one or more newly created stitched datasets and to provide confidence that stitching is delivering these benefits.

The analysis methods involve Data view component settings that are typically accessible to admins. The methods also require analysts, who work in an Analysis Workspace project, to create calculated metrics and visualizations.

While these analysis methods can be used for both field-based stitching and graph-based stitching, some elements may not be present in the dataset, especially in a graph-based stitching scenario. These missing elements can make it difficult to calculate lift directly in Analysis Workspace.

NOTE
The (validation of) stitching of one or more datasets contributes ultimately to better analysis and insights. However, this article does not discuss the overall value of a Customer Journey Analytics configuration that has all datasets in Experience Platform aligned to the same identity namespace. And that all these datasets are nicely joined together to perform analysis across an entire customer journey.
recommendation-more-help

See VideoCheckedOut Stitching enablement and validation for a demo video.

Stitching in Connections validation

This section details how to validate stitching you have enabled in the Connections interface.

Connection recommendations

To validate stitching that you enabled in the Connections interface, select a short and representative period for Dataset backfill. For example, one week.

In the example below, you want to stitch the event dataset. You have set up a test connection in which you add the event dataset. For that dataset, you define the ECID Namespace as the Persistent ID and Visitor Hashed Email Address (directMarketing.hashedEmail) as the Person ID. To validate this stitching, you define a Dataset backfill for a small time window (January 24, 2026 - February 10, 2026). You use that small window to validate whether stitching does work as intended.

Stitching config

Data view prerequisites

For the stitching validation, you need to ensure you have all the required dimensions and metrics from your stitched dataset defined in a data view. Create a data view based on the connection you defined earlier. In the Components step of the data view configuration, you need to:

  • Add Identity Namespace from Metrics & Dimensions as a dimension to the Dimensions list.

    Identity Namespace

  • Select the Visitor Hashed Email Address Identifier that you have defined as the person ID for your events from Schema fields. Add the field as a dimension to the Dimensions list and as a metric to the Metrics list. Modify the Component name for the metric to Email set.

    Email identifier

Ensure you save the data view.

Create Workspace project

In Workspace, create a new project and use a freeform table to show the Email set metric for the date range you have defined to test your stitching configuration. This freeform table shows the events that do have an email address before stitching.

Stitching overview freeform table - Email set

To see the events that have an email address set after the stitching process, define a calculated metric Email stitched namespace. That calculated metric looks at Events that have an Identity Namespace equal to the hashed email namespace email_lc_sha256.

Stitching overview - Email stitched namespace calculated metric

If you add the new calculated metric Email stitched namespace to the freeform table, you see the increase in the number of events that now do have an email address after the stitching process.

Stitching overview freeform table - Email set and stitched

You can get further insights when you define two additional calculated metrics.

  • Email authentication rate. This calculated metric determines the authentication rate before the stitching process.

    Email authentication rate calculated metric definition

  • Stitched authentication rate. This calculated metric determines the authentication rate after the stitching process.

    Stitched authentication rate calculated metric definition

Add these two additional calculated metrics to your freeform table, and you can see the increase in stitched events.

Stitching overview freeform table - Authenticated

For more insights, you can add two more calculated metrics (Percent increase and Lift) to your freeform table to see the impact of your stitching configuration.

Stitching overview freeform table - Authenticated Lift

Request stitching validation

This section details how to validate stitching that you have requested from Adobe. This method is deprecated, but you might still have datasets that were stitched using this method.

Data view prerequisites

For the stitching validation measurement plan, you need to ensure you have all the required dimensions and metrics from your stitched dataset defined in a data view. Verify that both stitchedID.id and stitchedID.namespace.code fields are added as dimensions. While the stitched dataset is an exact copy of the original dataset, the stitching process adds these two new columns to the dataset:

  • Use stitchedID.namespace.code to define a Stitched Namespace dimension. This dimension contains the namespace of the identity that the row was elevated to, for example Email or Phone. Or the namespace that the stitching process falls back to, such as ECID.
    Stitched namespace dimension

  • Use stitchedID.id to define a Stitched ID value dimension. This dimension contains the raw value of the identity. For example: hashed email, hashed phone, ECID. This value is used with Stitched Namespace.
    Stitched ID dimension

Furthermore, you need to add two stitching metrics that are based on the presence of values in a dimension.

  1. Use the field that contains the person ID from the stitched dataset to configure a metric that defines whether a person ID is set. Add this person ID even if you are using graph-based stitching as the person ID helps to establish a baseline. In case the person ID is not contained within the dataset, your baseline is 0%.

    In the example below, personalEmail.address serves as the identity and is used to create the _Email set metric.
    Email set metric

  2. Use the stitchedID.namespace.code field to create an Email stitched namespace metric. Ensure you specify Include Exclude values in component settings, so you only consider values of the namespace you are trying to elevate rows of data to.

    1. Select Set include/exclude values.
    2. Select If all criteria are met as the Match.
    3. Specify Equals email as the Criteria to select events that have been elevated to the Email namespace.

    Email stitched namespace metric

Stitched dimensions

With both of these dimensions added to the data view, use Freeform tables in Analysis Workspace to check the data that each dimension has.

In the Stitched Namespace dimension table, you typically see two rows for each dataset. One row represents when the stitching process had to use the fallback method (ECID). The other row shows events associated with the desired identity namespace (email).

For the Stitched ID value dimension table, you see the raw values that are coming from the events. In this table, you see that values oscillate between the persistent ID and the desired person ID.

Check stitched dimensions

Device-centric or person-centric reporting

When you create a connection, you have to define what field or identity is used for the person ID. For instance, on a web dataset, if you choose a device ID as the person ID, then you create device-centric reports and lose the ability to join this data with other offline channels. If you select a cross-channel field or identity, for example email, you lose out on any unauthenticated events. To understand this impact, you need to figure out how much of the traffic is unauthenticated and how much of the traffic is authenticated.

  1. Create a calculated metric Unauthenticated events over total. Define the rule in the rule builder as shown below:
    Unauthenticated events over total

  2. Create a calculated metric Email authentication rate, based on the _Email set metric that you defined earlier. Define the rule in the rule builder as shown below:
    Email authentication rate

  3. Use the Unauthenticated events over total calculated metric, together with the Email authentication rate calculated metric, to create a Donut visualization. The visualization shows the number of events in the dataset that are unauthenticated and authenticated.

    Identification details

Stitching identification rates

You want to measure the identification performance before and after stitching. To do so, create three additional calculated metrics:

  1. A Stitched authentication rate calculated metric that calculates the number of events where the stitched namespace is set to the desired identity over the total number of events. When you set up the data view, you created an Email stitched namespace metric that included a filter to count only when an event has a namespace set to email. The calculated metric uses this Email stitched namespace metric to provide an indication of what percentage of the data has the desired identity.
    Stitched authentication rate calculated metric

  2. A Percent increase calculated metric that calculates the raw percentage change between the current identification rate and the stitched one.
    Percent increase calculated metric

  3. A Lift calculated metric that calculates the lift between the current identification rate and the stitched identification rate.
    Lift calculated metric

Conclusion

If you combine all data in an Analysis Workspace Freeform table, you can start to see the impact and value that stitching provides, inclusive of:

  • Current authentication rate: The baseline of the number of events that already had the correct person ID over the total number of events.
  • Stitched authentication rate: The new number of events that have the correct person ID over the total number of events.
  • Percent increase: The raw percentage increase from the stitched authentication rate minus the baseline current authentication rate.
  • Lift: The percent change over the baseline current authentication rate.

Identification performance

Key takeaways

The key takeaways from this article are that stitching validation and analysis helps you:

  • Provide a comprehensive custom view of authentication effectiveness by comparing current versus stitched rates.
  • Enable clear measurement of the improvement through percentage increases and lift metrics.
  • Help identify the true impact of implementing stitching on user authentication.
  • Create a standardized way to communicate authentication performance across teams.
  • Allow for data-driven decisions about authentication strategy and optimization.

These metrics together give stakeholders a complete picture of how Customer Journey Analytics stitching affects authentication success rates and overall person identification performance.

080e5213-7aa2-40d6-9dba-18945e892f79