Configuring Adobe Experience Cloud Integration

This article will walk you through the steps of setting up an integration with the Adobe Marketing Technology stack. The stack combines Adobe Experience Platform WebSDK, Adobe Analytics, Adobe Target or Adobe Journey Optimizer, Adobe Client Data Layer and Adobe Experience Platform Tags. This will let you personalize your pages, automatically track how they perform and track your custom events as well.

Choosing the Right Integration

This document covers integration with Adobe's marketing technology stack
(Adobe Analytics, Adobe Target/AJO, Adobe Experience Platform).

Looking for Google Analytics and Google Tag Manager integration instead?
See our Google Analytics & Tag Manager Integration guide.

When to Use This Integration

Integration Comparison

Feature Adobe Experience Cloud Google Analytics & GTM
Analytics Adobe Analytics Google Analytics 4
Tag Management Adobe Experience Platform Tags Google Tag Manager
Personalization Adobe Target/AJO Limited (via GTM)
Data Layer Adobe Client Data Layer Google Data Layer
Cost Enterprise licensing Free tier available
Privacy GDPR/CCPA compliant GDPR/CCPA compliant

Integration Overview

The Adobe Experience Cloud integration provides a comprehensive marketing technology stack that enables:

Before you go further, please also check our native Experimentation capabilities.

How It Works

The Adobe Experience Cloud stack components work together in a coordinated manner:

The personalization rules will be dynamically evaluated server-side by Adobe Target, or Adobe Journey Optimizer, and will be delivered as a list of page modifications that will be applied as the page renders each block in order to minimize content flicker. Once the page is fully rendered, the Adobe Analytics instrumentation is done and key business events are captured. Finally, Adobe Experience Platform Tags is loaded and applies the rules and data elements you defined in a delayed manner to limit the performance impact on the initial page load.

Rationale

A traditional all-in-one instrumentation done solely via Adobe Experience Platform Tags typically either has a performance on the initial page load, or ends up introducing content flicker if delayed when the personalization of the page is applied.

Our optimized approach builds on top of:

On top of this, we also fine-tuned the code to:

Performance Considerations

In our tests, you can expect a baseline performance impact as follows. The performance varies depending on whether Adobe Target or Adobe Journey Optimizer applies personalization changes to your page.

Page Modifications Explained:

To the baseline impact, you'd also need to add the overhead of more complex page modifications, especially when using custom JavaScript snippets in your personalization rules.

Mobile

Largest Contentful Paint Total Blocking Time PageSpeed
Without page modifications +0.2s 0~10ms 0~1 pts
With page modifications +1.2s 0~10ms 1~5 pts

Desktop

Largest Contentful Paint Total Blocking Time PageSpeed
Without page modifications +0.2s 0ms 0~1 pts
With page modifications +0.6s 0~10ms 0~4 pts

Pre-requisites

Before you can leverage this plugin, please make sure you have access to:

You’ll also need to have pre-configured your:

Installation & Configuration

Step 1: Install the Plugin

Follow the technical steps documented in the aem-martech GitHub repository. Make sure the dataLayerInstanceName in the configuration matches the name you used in the ACDL extension in your Launch container (it will default to adobeDataLayer on both sides).

Make sure your consent management is properly connected to the plugin as documented in the repository. This is crucial for GDPR/CCPA compliance.

Legal Disclaimer: This library defaults user consent to pending to comply with privacy regulations. Overriding this behavior to grant consent by default (e.g., setting it to in) without explicit user agreement may have significant legal implications under regulations like GDPR and CCPA. We strongly advise consulting with your legal team before altering the default consent handling.

Step 3: Deploy Your Code

Commit and push your code to trigger the deployment.

Step 4: Configure Adobe Target

Set up an experiment in Adobe Target and preview the page to ensure the integration is working.

Step 5: Enable Instrumentation

Add the Target metadata property to your page to trigger the instrumentation, or the equivalent solution you used to set the personalization config flag.

Verification & Testing

If the instrumentation is properly done, you should see the following calls in your browser's Network tab when you load the page. Whether the page is actually modified or not will depend on the configuration you set in Adobe Target.

Expected Network Calls

Testing Tools

The integration includes comprehensive privacy controls:

Troubleshooting

Common Issues

No personalization appearing:

Analytics data not flowing:

Performance issues:

Additional Documentation

Alternative Integration Options

Technical Resources