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:
- If your platforms (Adobe Tags properties) already run on Web SDK, the migration is more straightforward.
- If your platforms still use AppMeasurement, additional time is required to adapt, as Web SDK introduces several new concepts, such as Experience Data Model (XDM) schemas, identities, and datasets. While AppMeasurement can technically be used with AEP, it introduces additional complexity over time. We strongly recommend using the Web SDK only.
Reviewing the data layer and tag management system
Migration presents an opportunity to revisit and optimize your data collection approach:
- Align and standardize the data layer across different platforms. Choose the right data layer setup. You may want to update your data layer from the traditional Customer Experience Digital Data Layer (CEDDL) to an event-driven (EDDL) or hybrid approach.
- Ensure Adobe Tags (Launch) or any other tag management system is optimized to support AEP/CJA requirements.
- Review the Solution Design Reference (SDR) and align data collection strategies to meet CJA requirements.
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:
- If your business experiences seasonal peaks (for example, September to November) and operates on a three-month analysis cycle, you may need 15 months of historical data. This consideration is important not only for analytical purposes but also for licensing requirements.
- A longer data retention period allows for better year-over-year comparisons and trend analysis, but it also increases data volume, storage costs, and processing complexity. Carefully evaluate the use cases that you want to cover with CJA.
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:
- Adobe Analytics Source Connector: a simpler, more automated method for integrating with CJA.
- Data feeds: a more flexible but complex approach, allowing deeper customization of data transfer.
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:
- Data warehouses (via API, FTP, or custom pipelines)
- Mailing systems, marketing automation tools, and recommendation systems
- CRM and personalization engines
Since CJA operates within AEP (and has some limitations regarding export), these integrations must be reconfigured using available options, including:
- AEP data ingestion APIs
- Adobe-built and custom-built connectors
- Data prep pipelines for transforming and routing data
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.