Collect the data › Data Collection
Tag Management Systems
Collection Methods Overview framed an implementation as two decisions wearing one coat. The first, which library collects the data, took three sections. This is the second, and it is genuinely independent of the first: once you have a library, how does it actually get onto the page and stay maintained? The answer shapes how your whole team works, and more than that, it decides who controls measurement, engineering or the business. There are two routes: hand the job to a tag management system, or put the code directly on the site yourself.
The direct way, and why it bites
Start with the direct route, because it is the original one and it makes the alternative make sense. Here you take the library and your tracking code and place them straight into your site's templates. To make it concrete: on a single page you might need to populate twenty variables, so a developer hand-writes s.pageName, s.eVar1, s.prop3, s.events, and the rest, right there in the page source, using exactly the variables you planned back in Variables. It lives in the codebase, ships with every release, and your developers own it. Nothing sits between you and the page. It is simple, transparent, and gives you complete control over what runs and when.
The problem is not how it runs. The problem is what happens when something needs to change. Tomorrow the business wants a new eVar, a corrected event, one campaign tag for one quarter, and every one of those is now a code change to the website itself. That code may belong to Adobe Analytics, but it lives in a place your web developers deliberately own, so you cannot touch it directly. You file a ticket, sit with the developers, and the change enters the normal software development life cycle: development, testing, then deployment to production. And websites do not release on demand. A large organization's release cycle often spans months or quarters, so a tracking change requested today might go live two months from now. Only then do you see the first data on the new strategy, and only then can you make the next decision. In a digital business, a two-month loop between question and answer is not a minor annoyance, it is a competitive problem.
What a tag management system actually buys you
A tag management system (TMS) is a layer you manage from outside the codebase. You place one small loader script on the site, once, and your developers are largely done with analytics. That loader looks static, it is just a <script> tag pointing at a JavaScript file, but the file it points to is dynamic: the TMS rebuilds it every time you publish, and by default serves it from Adobe's managed CDN (Akamai, at assets.adobedtm.com), with a self-hosting option for teams that need it. From then on you add tags, change them, and switch them off through a web interface and publish, with no code release and no deploy. The library, the tracking logic, and the rules for when things fire all live in the TMS and are injected into the page by that one loader.
Strip away every feature and the single thing a TMS buys you is this: it decouples the pace of the business from the release cycle of engineering. Measurement decisions move out of the deploy queue and into the hands of the people who actually need them, marketers and analysts, and they become driven by business strategy rather than gated by the website's technical calendar. Everything else, the versioning, the access control, the prebuilt integrations, is valuable but secondary to that one structural shift. Change stops being a code event and becomes a publish event.
A concrete example shows the difference. Say a marketer wants the form-name eVar to persist for 30 days (the eVar expiration set in eVars) so they can see what people do in the month after filling out a form, plus a couple of new events on submission. Done the direct way, that is a ticket, a build, QA, and a wait for the next release. Done through the TMS, it is a few minutes of work: make the change, test it in a lower environment, publish to production. No website code changes, and no measurable hit to the site's performance or functionality. The web developer is happier, the burden of babysitting analytics code is gone and they can focus on the product, and the analyst is happier, the dependency is gone and the loop from idea to live data to decision shrinks from months to hours.
One honest note on speed: publishing is not literally instant. A TMS runs a lightweight workflow, development, then staging, then production, with an approval step, so changes still pass a quality gate. But that gate is measured in minutes to hours, not the weeks-to-months of an engineering release, and it needs no developer time. In practice that one loader manages many tags from a central place. Logic called rules decides when each tag fires, and small named references called data elements read the values off your page. That machinery, how Adobe's rules, extensions, and data elements actually work, is the entire subject of Adobe Experience Platform Tags, so it stays closed here. For now, the only thing that matters is the shape: one script on the page, everything else managed outside it.
The names you will actually meet
A TMS is not an Adobe idea, it is an industry category, and you will run into several in the wild. It helps to know who is who before you walk into a room where they are being argued about.
- Adobe Launch, now called Tags (or AEP Tags / Data Collection): Adobe's own tag manager, and the one you will almost always use to deploy Adobe Analytics or the Web SDK. It has a module of its own.
- Google Tag Manager (GTM): by sheer numbers the most widely used by a huge margin, with a free standard tier and a natural fit inside the Google ecosystem. Excellent for small to mid-size needs, and common even at large companies for the marketing tags.
- Tealium iQ: an enterprise-grade TMS known for strong data-layer handling and serious governance and privacy controls. Heavier, costlier, and chosen by organizations that need that rigor.
- Ensighten: positioned around security, consent, and compliance, favored in regulated industries like finance and healthcare where controlling exactly what third-party code runs is the whole point.
You do not need to master all of these. You need to recognize that the deployment decision has a market behind it, and that the principles are the same across them even when the buttons differ.
The honest trade
The case for a TMS is strong and it is mostly the one above: change without a deploy, one loader feeding many tools, versioning and roll-back, role-based access, and a much faster path from "we need this" to "it is live." For most teams, most of the time, that wins, because the business changes faster than the release calendar ever will.
But it is not free, and pretending otherwise sets people up badly. A TMS is another layer, which means another thing that can break and another place to look when something does. It injects third-party-style code into your page, so a careless setup can slow the site or widen your security surface. And the quiet one, the one that actually hurts years later: governance debt. A TMS makes adding tags so easy that, with no owner and no discipline, it rots into a junk drawer of forgotten tags nobody dares delete. The ease that is its greatest strength is also exactly how it goes wrong.
When direct still makes sense
Direct deployment has not vanished, and a few situations still favor it: pages where performance is so critical that every script is scrutinized, locked-down or high-security environments that will not permit third-party tag injection at all, and simple single-purpose sites where a whole TMS is more machinery than the job needs. Those are real, but they are the exceptions. For the large majority of modern businesses, a TMS has stopped being a nice-to-have: the moment measurement needs to keep pace with the business, it is effectively required. Adobe Analytics, like any third-party tool, earns its place on a page through some larger container, and today that container is almost always a TMS.
One thing worth saying clearly so the two decisions do not blur back together: even the modern Web SDK is, in most real implementations, deployed through a tag manager. So this is not "old direct way versus new modern way." The deployment question sits on top of the library question, and for the large majority of teams the answer lands on a TMS, and Adobe's own has a full module devoted to it.
The library and the deployment layer over it share one quiet assumption: a browser. Many of the events a business cares about never touch one. Server-Side Collection is how the data the browser never sees still reaches Adobe.
This article focuses on the concepts, architecture, and practical guidance behind the topic. For the latest UI walkthroughs and step-by-step implementation instructions, use the links below. They leave this site and open Adobe's own documentation in a new tab.