10 minutes

Migrating from Adobe Analytics to Customer Journey Analytics (CJA) requires careful preparation across data collection, platform setup, and integrations. This guide outlines the key steps to ensure a smooth transition and unlock the full potential of CJA within Adobe Experience Platform.

Migrating from Adobe Analytics (AA) to Customer Journey Analytics (CJA) is a complex but valuable transformation that enables businesses to leverage more advanced analytics capabilities within Adobe Experience Platform (AEP). The pre-migration process mainly depends on your data collection, current Adobe Analytics setup, and existing integrations.

This guide explores three key considerations to ensure a smooth migration planning process—or as we call it, the CJA readiness stage.

1. Understanding data collection requirements

The importance of data quality

"Garbage in, garbage out." Ensuring high-quality data collection is essential, as it forms the foundation of your analytics. A thorough review of your tracking implementation is necessary before migration to ensure accuracy and consistency.

Web SDK vs. AppMeasurement

One of the most critical aspects of migration is assessing the current data collection setup:

Reviewing the data layer and tag management system

Migration presents an opportunity to revisit and optimize your data collection approach:

The approach

Fortunately, we already migrated all our platforms to Web SDK and were familiar with AEP concepts. Additionally, our data layer and tag management setup were standardized across all platforms (we use a hybrid data layer approach combining CEDDL and EDDL). Nonetheless, we conducted a thorough audit of our launch properties and SDR. We ensured that key attributes, such as page and event data, were tracked consistently with high data quality. Within the SDR, we critically assessed every attribute—questioning its necessity and evaluating how it could be improved using CJA’s new capabilities (component configuration possibilities, such as derived fields).

2. Evaluating your Adobe Analytics setup

Your current Adobe Analytics environment plays a significant role in the complexity of migration. Key considerations include:

Data migration strategy

When migrating data from Adobe Analytics to CJA, it's essential to determine what data should be migrated and the appropriate time period (backfill length). Instead of transferring everything, use this opportunity to refine your analytics setup and tracking plans, ensuring only relevant data is included.

By default, Adobe allows for 13 months of historical data import into CJA. However, depending on your business needs, a longer data retention period may be necessary. For example:

Balancing data retention needs with storage considerations is crucial for optimizing your CJA setup.

Choosing a data migration method

Deciding how to transfer your data to CJA is another crucial step. There are two primary options:

Choosing the right method depends on your specific data needs and infrastructure. For lessons learned to regard data migration, refer to this article.

Component migration

Rather than migrating components one-to-one from AA to CJA, this transition presents an opportunity to start fresh. Over time, Adobe Analytics implementations often accumulate redundant, outdated, or poorly documented components.

The approach

We avoided using the Component Migration Tool and instead built a new, streamlined setup. To ensure a smooth transition, a stakeholder analysis identified which dashboards were essential. This reduced the total number by over 50% and eliminated duplicate or unused reports and components. We reviewed and refined segments, metrics, and other components to prevent legacy elements from being carried over.

For data migration, we opted for data feeds rather than the Adobe Source Connector due to its limitations (we didn’t want any eVars and props in our new CJA setup). Rather than simply transferring old complexities into the new system, we treated the migration as an opportunity for cleanup and optimization—ultimately creating a more efficient analytics environment that also boosted self-service analytics.

3. Custom integrations and data transformation

This is often the most challenging part of migration. Many organizations integrate Adobe Analytics with third-party systems such as:

Since CJA operates within AEP (and has some limitations regarding export), these integrations must be reconfigured using available options, including:

Data transformation challenges

Data transformation is a major challenge during migration. While standard connectors provide some level of transformation, API-based approaches (for example, Query Service) require careful handling of object-oriented AEP data when converting to relational structures (for example, tables, views, or data lakes). Properly structuring and optimizing these processes is essential to ensure data usability across different platforms.

The approach

Our data import and export setup was relatively straightforward, though we did transfer some data into our internal data lake. For this, we relied on daily Data Warehouse exports via FTP and the Data Warehouse API. Since CJA currently has limited options for such exports (for example, full table export support for 10 dimensions and 10 metrics), we chose to export data on a dataset basis from AEP.

For our needs, the Query Service API combined with AEPP proved to be the most effective approach. This allowed us to access datasets from our internal data lake and persist them as needed. However, since the data originated from AEP rather than CJA, it lacked persisted attributes, such as last-click attribution or visit-based metrics. To bridge this gap, we used SQL and Python to recreate these elements. Fortunately, Adobe provides predefined functions for visit identification, and standard SQL window functions make it possible to reconstruct everything available in CJA.

Planning data pipelines in advance is crucial, as modifying these processes requires internal IT resources. The more import/export operations involved, the greater the complexity, raising both maintenance effort and resource demands. Keeping the process as streamlined as possible helps minimize overhead while ensuring data consistency.

Final thoughts

Migrating from Adobe Analytics to Customer Journey Analytics is not a simple lift-and-shift process—it requires thoughtful planning, data optimization, and strategic decision-making. By reviewing data collection, refining components, and carefully managing integrations, businesses can unlock the full potential of CJA while avoiding unnecessary complexity.

A successful migration lays the foundation for a more powerful, flexible, and future-proof analytics environment within AEP.