Analytics
Adobe Analytics Partners
Enterprise measurement for digital experiences — reporting, segmentation and analysis
Adobe Analytics Partners
Accenture
Dublin, Ireland · 5,000+ employees · Est. 1989
Platinum Solution Partner
- Ecosystems:
- Adobe · Salesforce · Google Cloud · AWS
- Services:
- Implementation, Consulting, Migration, Integration
- Delivers in:
- North America, Latin America, Europe, Middle East
- Adobe Analytics
- Adobe Target
- Adobe Campaign
- Adobe Journey Optimizer
- Adobe Real-Time CDP
- +4 more
Bounteous
Chicago, United States · 1,001–5,000 employees · Est. 2003
Platinum Solution Partner
- Ecosystems:
- Adobe · Salesforce · Google Marketing Platform
- Services:
- Implementation, Consulting, Integration, Managed Services
- Delivers in:
- North America, Europe, India
- Adobe Analytics
- Customer Journey Analytics
- Adobe Target
- Adobe Journey Optimizer
- Adobe Real-Time CDP
- +2 more
Capgemini
Paris, France · 5,000+ employees · Est. 1967
Platinum Solution Partner
- Ecosystems:
- Adobe · Salesforce · Google Cloud · AWS
- Services:
- Implementation, Consulting, Migration, Integration
- Delivers in:
- North America, Latin America, Europe, India
- Adobe Analytics
- Adobe Target
- Adobe Campaign
- Adobe Real-Time CDP
- Adobe Experience Manager
- +1 more
Deloitte Digital
New York, United States · 5,000+ employees
Platinum Solution Partner
- Ecosystems:
- Adobe · Google Marketing Platform · AWS
- Services:
- Implementation, Consulting, Integration, Managed Services
- Delivers in:
- North America, Latin America, Europe, Middle East
- Adobe Analytics
- Adobe Target
- Adobe Journey Optimizer
- Adobe Marketo Engage
- Adobe Real-Time CDP
- +3 more
DWAO
New York, United States · 201–500 employees · Est. 2015
Gold Solution Partner
- Ecosystems:
- Adobe · Salesforce · Google Marketing Platform · Google Cloud · Databricks · AWS · Microsoft · MoEngage · CleverTap · Tealium · Sitecore · Optimizely · VWO · Mixpanel
- Services:
- Implementation, Consulting, Integration, Managed Services
- Delivers in:
- North America, Europe, Middle East, India
- Adobe Analytics
- Customer Journey Analytics
- Adobe Target
- Adobe Campaign
- Adobe Journey Optimizer
- +11 more
EPAM Systems
Newtown, United States · 5,000+ employees · Est. 1993
Platinum Solution Partner
- Ecosystems:
- Adobe · Salesforce · AWS
- Services:
- Implementation, Consulting, Migration, Integration
- Delivers in:
- North America, Latin America, Europe, India
- Adobe Analytics
- Adobe Target
- Adobe Real-Time CDP
- Adobe Experience Manager
- AEM Edge Delivery Services
- +1 more
HCLTech
Noida, India · 5,000+ employees · Est. 1976
Platinum Solution Partner
- Ecosystems:
- Adobe · Salesforce · Google Cloud · AWS
- Services:
- Implementation, Consulting, Migration, Integration
- Delivers in:
- North America, Europe, Middle East, India
- Adobe Analytics
- Adobe Target
- Adobe Marketo Engage
- Adobe Real-Time CDP
- Adobe Experience Manager
- +2 more
The measurement brief
Buying Adobe Analytics Delivery
The artefact you are really paying for is a solution design reference precise enough that someone else can implement from it two years from now.
Almost nobody buys Adobe Analytics as a clean greenfield build any more. You are usually re-implementing on top of a decade of accumulated tracking, or remediating a deployment where nobody can explain what half the variables mean. That changes what good delivery looks like. The valuable output is not a set of dashboards, which anyone can assemble in an afternoon; it is a specification that ties every business question to a variable, a trigger, a data source and an owner, plus the collection plumbing that fills it reliably. Scope the work around that specification, the report suite architecture underneath it, and the fact that Adobe's own roadmap now points at Customer Journey Analytics.
What an SDR has to contain to be worth anything
A solution design reference, usually shortened to SDR, is the spreadsheet or document that maps business questions to the technical variables that answer them. A thin SDR lists variable numbers and names. A useful one adds, for every variable: the exact value format, the event or page condition that sets it, the expiry and allocation settings, the system of record the value comes from, the person accountable for it, and a worked example of a real captured value. Without those columns you get a naming convention rather than a specification, and six months later nobody can tell whether eVar23 is empty because the feature is unused or because a release broke it.
Insist that the SDR is written before implementation starts and maintained as the source of truth afterwards, not reconstructed from the live deployment at the end. The practical test is whether a developer who has never seen your site could implement a tagging ticket from one SDR row, and whether an analyst reading the same row would know when the number is trustworthy.
Who owns the data layer once the build is finished
The data layer is the structured object your site or app exposes so that tags can read values without scraping the page. It is the single most fragile part of an Adobe Analytics deployment because it lives in your product code, changes whenever the product changes, and is usually written by engineers who have no reason to care about reporting. Decide before the work starts whether the specification for that object belongs to your engineering team, your analytics team or the implementer, and write it down.
The healthiest arrangement is that the data layer schema is versioned in your own repository alongside the application, with the analytics side owning the contract and engineering owning the implementation. Make data layer assertions part of your normal test suite, so a missing purchase object fails a build rather than quietly zeroing out revenue for a fortnight.
Variable governance that survives staff turnover
- Reserve ranges deliberately — keep blocks of eVars and props for known future domains rather than allocating sequentially as requests arrive.
- Never silently repurpose — a variable that changes meaning corrupts every historical comparison built on it; retire it and use a new one.
- Record the retirement date — disabled variables should carry the date and reason in the SDR so old reports can be interpreted.
- Tie classifications to a source — classification uploads that nobody owns go stale within a quarter and quietly break campaign reporting.
- Review quarterly against usage — Adobe reports component usage, so unused variables can be reclaimed with evidence rather than guesswork.
Global suite, rollups and virtual report suites
Report suite structure is an early decision with long consequences. A global suite that collects every property gives you cross-property paths, a single set of variables and one place to maintain, but it forces shared definitions on business units that may genuinely measure different things. Separate suites per brand or region preserve local autonomy and make permissions simple, but cross-property journeys become awkward and every configuration change has to be repeated.
In most cases the answer is a global suite plus virtual report suites, which are filtered views with their own component visibility, for individual teams. That gives local groups a workspace they cannot break while keeping one physical collection. Be aware that virtual report suites using report-time processing define visits differently from classic suites, so agree that behavior explicitly rather than discovering it when two teams report different visit counts for the same week.
Keeping props and eVars from sprawling
- Start from questions, not inventory — each variable should trace to a decision someone makes, otherwise it is storage with a maintenance cost.
- Be deliberate about persistence — eVar expiry and allocation settings are the single most common cause of attribution arguments between teams.
- Prefer events over counter eVars — using a metric for something that is conceptually a dimension makes later migration painful.
- Cap the initial build — a first release of forty well-documented variables beats a hundred and twenty that nobody validated.
- Document list variables carefully — multi-value dimensions behave differently in attribution and routinely surprise analysts who inherit them.
AppMeasurement, the Web SDK and the Edge Network
There are now two real ways to get data into Adobe Analytics. The legacy path uses the AppMeasurement library, typically deployed through Adobe's tag manager, sending hits directly to Adobe's data collection servers. The newer path uses the Web SDK, which sends a single XDM-shaped payload to the Edge Network and lets Adobe fan it out to Analytics, Target, Real-Time CDP and other destinations from one request. For any new build the Web SDK is the sensible choice, because it is the only path that positions you for Customer Journey Analytics and for server-side forwarding without a second implementation.
The trade-off is that the Web SDK is a different mental model, not a drop-in replacement. You map an XDM schema to Analytics variables rather than setting variables directly, and some legacy plugins and behaviors have no exact equivalent. Ask specifically how the delivery handles that mapping, how it treats existing custom code, and whether the Analytics mapping will be maintained in the Edge configuration or in processing rules, because the answer determines who can change tracking later without a code release.
What server-side collection actually buys you
- Resilience to blockers — a first-party server-side collection endpoint is less affected by browser and extension blocking than a direct client call.
- Enrichment before storage — server-side forwarding lets you attach values from your own systems that never existed in the browser.
- A smaller page payload — moving logic off the client reduces the tag weight that shows up in your performance budget.
- New operational burden — you now own an endpoint, its monitoring, its certificate rotation and its failure modes.
- Harder debugging — the browser network tab no longer tells the whole story, so insist on a documented way to trace a single event end to end.
Build as though Customer Journey Analytics is next
Adobe's direction of travel is clear: Customer Journey Analytics on Experience Platform is where product investment goes, and traditional Adobe Analytics is the mature estate. That does not mean you should refuse to invest in Analytics today, but it does mean every implementation decision should be checked against whether it makes a later move easier or harder. Collecting through the Web SDK, keeping values in structured fields rather than concatenated strings, and avoiding logic that depends on Analytics-specific processing rules all reduce future cost.
Ask for an explicit written position on this. A delivery that specifies variables in classic prop and eVar terms only, with no XDM equivalent, is quietly committing you to doing the specification work twice. One that models the schema first and maps down to Analytics gives you a migration path where the hard thinking is already done. The difference in effort during the build is modest; the difference when you migrate is measured in months.
Reconciling against source systems before you sign off
Analytics numbers are only credible if somebody has compared them to a system that does not use Analytics. Before go-live, reconcile order counts and revenue against your order management or finance extract, form submissions against the CRM records they create, and logged-in sessions against your authentication logs. Agree an acceptable variance in advance and, more importantly, agree the explanation for the variance you find. Analytics will usually be lower than the back end because of blockers, bots and consent, and knowing that gap is nine percent rather than unknown is what lets people use the tool.
Turn that reconciliation into something that runs repeatedly rather than once. A scheduled comparison of key totals against the source system, alerting when the gap moves outside its normal band, catches broken tags far faster than anyone noticing a strange dashboard.
Should a new implementation use the Web SDK or stay on AppMeasurement?
Use the Web SDK unless you have a specific blocker. It sends one XDM payload to Adobe's Edge Network, which can then feed Analytics, Target and Real-Time CDP without separate libraries, and it is the only collection path that makes a Customer Journey Analytics move straightforward. The cost is that some legacy plugins and behaviors need rebuilding, and your team has to learn schema mapping rather than direct variable assignment. If you are mid-way through a large AppMeasurement program, finish it, but specify new tracking in XDM terms regardless.
How many eVars should a first release actually configure?
Fewer than you will be asked for. A first release of roughly thirty to fifty variables, each traced to a question someone will act on and each validated with real data, is far more useful than a hundred configured optimistically. Unvalidated variables are worse than missing ones because they look authoritative in a workspace and quietly mislead. Reserve ranges for known upcoming domains so later additions do not force sequential allocation, and plan a second wave once the first set has been used in anger for a quarter.
Do we need a global report suite or one per brand?
Default to a global suite with virtual report suites for individual teams. One physical collection means one set of variable definitions, one configuration to maintain and genuine cross-property analysis; the virtual layer gives each team a curated view they cannot break. Separate physical suites are justified when data residency, contractual separation or genuinely incompatible business models apply. Note that virtual report suites using report-time processing define visits differently from classic suites, so agree that behavior up front to avoid two teams reporting different numbers.
What should we reconcile against before accepting the implementation?
At minimum: transactions and revenue against your order or finance system, lead submissions against CRM record creation, and authenticated sessions against your login logs. Do this on a full week of production traffic, not a sample. Expect Analytics to come in below the back end because of consent declines, ad blocking and bot filtering; the goal is a known, explained and stable gap rather than a perfect match. Then schedule the same comparison to run regularly with an alert on the variance, so a broken tag shows up in days rather than quarters.
Who should own the data layer specification after go-live?
Your side, with the schema versioned in the application repository. The data layer changes every time the product changes, so if the specification lives only in an implementer's document it drifts from reality within a release or two. The workable split is that the analytics owner defines and approves the contract, engineering implements it, and automated tests assert that required objects exist with valid values so a missing purchase payload fails a build. Treat external help as authoring the first version of that contract, not as its permanent custodian.
Programs rarely stop at one product. Buyers hiring for Adobe Analytics often pair it with Adobe Brand Visibility partners , Adobe Campaign partners or Adobe Commerce partners , or review the whole Adobe landscape before committing.