HomeImplementation › Overview

Overview

Purpose: Understand the implementation landscape and choose your path.

Who this page is for

AudienceWhy it matters to you
Implementation engineersChoose your tech stack
ArchitectsUnderstand implementation trade-offs

Implementation Overview

Implementing Adobe Analytics means getting data from your website into Adobe's servers. There are multiple paths depending on your tech stack and requirements.

The implementation layer

Your Website
    ↓
Data Layer (JavaScript object)
    ↓
Web SDK or AppMeasurement (Adobe library)
    ↓
Adobe Edge Network
    ↓
Report Suite (database)

Modern vs legacy

Modern: Web SDK (recommended)

Legacy: AppMeasurement (still used)

You should use Web SDK unless you have constraints. It's newer, faster, and better aligned with Adobe's platform strategy.

Implementation methods

Method 1: Web SDK + Adobe Tags (recommended)

You use Adobe's tag manager (formerly called DTM) to deploy Web SDK without coding.

Pros:

Cons:

Method 2: Web SDK + direct implementation

You implement Web SDK directly in your site code.

Pros:

Cons:

Method 3: Server-side implementation

You send data to Adobe from your server (Node.js, Python, Java, etc.) instead of the browser.

Pros:

Cons:

The data layer

Before you send data to Adobe, structure it in a data layer — a JavaScript object that holds all the data.

window.adobeDataLayer = [
  {
    page: {
      name: "Homepage",
      type: "landing",
      siteSection: "home"
    },
    user: {
      id: "12345",
      segment: "member",
      isAuthenticated: true
    },
    event: "pageLoad"
  }
]

Web SDK or Tags read from this data layer and map it to Adobe's schema.

Why: Decoupling. Your site code doesn't need to know about analytics. You can change analytics logic without touching your site.

XDM vs variable-based

XDM schema (Web SDK)

Adobe uses a standardized schema (Experience Data Model) for all data:

{
  xdm: {
    web: { webPageDetails: { name: "Homepage" } },
    device: { type: "Mobile" },
    eventType: "web.webpagedetails.pageViews"
  }
}

Variable-based (AppMeasurement)

Analytics-specific variables:

s.pageName = "Homepage";
s.prop1 = "home";
s.eVar1 = "member";

Web SDK's approach is better because it's standardized across Adobe's ecosystem. But it requires learning new schema.

Environment strategy

You need three environments:

EnvironmentPurposeData
DevelopmentTesting and debuggingDev report suite, send EVERYTHING
StagingQA before productionStaging report suite, full tracking
ProductionLive trafficProd report suite, filtered clean data

Key: Do NOT test in production. Ever.

Implementation checklist

Before launching:

---

Next: Web SDK and the Edge Network

Quick navigation