10 minutes
h1

Learn how to move from Adobe Analytics to Customer Journey Analytics with a proven, architecture-first approach. This guide shows how to modernize data collection, modeling, and governance to drive better insights.

Migration from Adobe Analytics to Customer Journey Analytics (CJA) is not a dashboard rebuild exercise. It is an architectural transformation that redefines how data is collected, modeled, governed, and analyzed. Because CJA operates on top of Adobe Experience Platform (AEP), the migration requires a shift in mindset — from report configuration to data architecture design.

The following structured learnings outline the critical steps, challenges, and architectural considerations observed during real-world migrations.

1. Start with use cases, not implementation

Before enabling ingestion or configuring schemas, clarity is required on:

NOTE
Migration becomes significantly smoother when use cases are defined first, and data requirements are reverse-engineered from them.

2. Understanding the architectural shift

The fundamental difference between Adobe Analytics and CJA lies in the separation of concerns across the data lifecycle

Adobe Analytics (Legacy)

Customer Journey Analytics

  • Data flows directly into reporting

  • Processing logic (classifications, VISTA rules, bot rules) exists within the Analytics layer

  • Data ingestion occurs in Adobe Experience Platform

  • Schema must be defined before ingestion

  • Identity resolution influences reporting

  • Reporting logic is controlled via Data Views

IMPORTANT
This separation between ingestion and reporting increases flexibility — but introduces additional governance responsibilities.

No report suites in CJA

CJA eliminates the concept of report suites entirely. The equivalent construct is connections + data views:

This architecture provides far greater flexibility but requires intentional governance. Organizations must plan Connection and Data View structures before implementation.

3. Migration approach: Historical and real-time phases

A structured migration typically unfolds in two phases.

Phase 1: Historical backfill via Adobe Data Connector

Adobe data connector (ADC) enables historical Adobe Analytics data to be ingested into AEP and made available in CJA.

Key characteristics:

This phase helps establish:

Phase 2: Real-time ingestion via Web SDK

For forward-looking architecture, Web SDK becomes essential. Adobe's long-term recommended primary collection pipeline is:

Web SDK → AEP (XDM schema + datasets) → CJA (Connection + Data View)

Web SDK enables:

NOTE
The transition from ADC to Web SDK represents the modernization stage of migration. Adobe recommends Web SDK → AEP → CJA as the primary, long-term collection pipeline for all net-new implementations.

4. Schema governance: The foundational requirement

In AEP, the schema must be defined before data ingestion. Critical considerations include:

CAUTION
If a dataset has been populated and a field data type is incorrect, the dataset must be deleted and recreated to modify the schema. Schema validation with sample payloads before production ingestion is strongly recommended.

5. Key platform differences and their implications

Classification Rule Builder replacement

Adobe Analytics supports Classification Rule Builder for dimension enrichment. CJA does not support this functionality natively.

TIP
Use Lookup Datasets in CJA to replicate classification logic through key-value mappings. Lookup datasets enable dimension enrichment, flexible updates, and separation of transformation logic from reporting.

Processing rules, VISTA rules, and bot rules

In Adobe Analytics, organizations rely on processing rules, VISTA rules, IP exclusions, and bot filtering. These functions are not automatically replicated in CJA. Equivalent logic may need to be implemented using:

WARNING
Without rule documentation, metric discrepancies are inevitable.

No low-traffic bucketing in CJA

Adobe Analytics applies low-traffic bucketing—high-cardinality dimension values that exceed a threshold are grouped into a '(Low-Traffic)' line item. CJA does not apply this bucketing; all unique dimension values are retained at full granularity.

Implications:

Target server call impact

When migrating to Web SDK, Target-related events may flow into AEP and CJA depending on the configuration. This can cause:

Data View–level filtering and exclusion logic may be required to align reporting expectations. Clear stakeholder communication regarding expected metric shifts is critical.

6. Attribution model alignment

CJA default

Adobe Analytics Common

  • The same Touch attribution model applies to dimensions

  • Metrics inherit attribution from dimensions unless explicitly overridden at the metric level with non-default attribution

  • Last Touch attribution model

  • Attribution is set at the eVar level during data collection

Failure to align attribution models leads to:

IMPORTANT
Attribution settings must be explicitly configured at the Data View level in CJA to match historical reporting logic where continuity is required. Note: CJA uses Same Touch by default for dimensions; metrics inherit from dimensions unless overridden via metric-level non-default attribution.

7. Event deduplication requirements

In CJA, deduplication IDs must be configured for conversion events. Event settings require an explicit deduplication definition.

CAUTION
Double counting occurs and conversion paths inflate. Deduplication governance should be standardized before business rollout

8. IP and bot exclusions

IP exclusion logic does not automatically transfer from Adobe Analytics. Challenges include:

Possible solutions:

TIP
Early bot governance definition prevents reporting instability later.

9. The role of Data View in CJA

Data View acts as the reporting governance layer in CJA. Configuration typically includes:

Because ingestion and reporting are separated architecturally, Data View becomes the primary control layer for analytics logic.

10. Architectural model overview

A layered migration architecture can be conceptualized as follows:

  1. Data Collection

    Web SDK (real-time) · Adobe Data Connector (historical)

  2. Adobe Experience Platform

    XDM schema · Dataset creation · Identity resolution · Data governance

  3. CJA Connection

    Dataset selection · Identity stitching validation

  4. Data View

    Attribution · Deduplication · Session rules · Filtering · Lookup enrichment

  5. Reporting & Analysis

    Journey exploration · Funnel analysis · Attribution insights · Cross-channel reporting

Collection ≠ Storage ≠ Modeling ≠ Reporting

11. Strategic learnings from migration

Several core insights emerge from Adobe Analytics to CJA transitions:

  1. Migration is architectural, not cosmetic — requires fundamental rethinking of data flow.

  2. Documentation is essential. Legacy rules must be captured before any migration begins.

  3. Attribution must be deliberate. Default models differ: CJA uses Same Touch for dimensions, while AA commonly uses Last Touch. Explicit alignment is required.

  4. Deduplication is not automatic. Conversion events must be configured for deduplication.

  5. Schema errors are costly. Post-ingestion corrections require dataset recreation.

  6. No report suites. Everything is Connections + Data Views. Multiple Data Views per Connection enable virtual suite-like segmentation without duplicating ingestion.

  7. No Low-Traffic Bucketing. CJA retains all unique dimension values at full cardinality. AA comparisons for high-cardinality dimensions should account for this.

  8. Web SDK is the target state. Adobe recommends Web SDK → AEP → CJA as the primary long-term collection pipeline.

  9. Stakeholder education matters. A configuration without communication leads to reporting distrust.

IMPORTANT
Organizations that treat migration as a technical task often encounter reporting distrust. Those who treat it as a data transformation initiative achieve long-term stability.

12. Conclusion

Migrating from Adobe Analytics to Customer Journey Analytics on top of Adobe Experience Platform represents a shift from channel-based analytics to person-level journey intelligence.

The transformation requires:

When approached methodically, the result is not simply a new reporting interface — it is a scalable, unified, and future-ready analytics foundation.