Web Analytics · Google Tag Manager
GTM Audit & Container Cleanup
Nothing leaves the container on a hunch; every removal carries the evidence that made it safe.
When several agencies and in-house teams have worked in the same container, forgotten tags pile up quickly. We trace what still serves a purpose, what can be removed safely, and what continues to fire where it does not belong.
A GTM container with a complete inventory, confirmed duplicates resolved, and a documented reason for every item that remains.


Some of the 500+ brands we've worked with
See all referencesHow we run it
Four passes through the container before anything gets deleted
We examine the layers of tags, triggers, variables, and access that build up when a container changes hands without clear ownership. Four careful passes take the container from an uncertain inventory to a documented, understandable setup.
How we hold ourselves to it
- Every tag, trigger, and variable gets counted — We list what exists, when it last fired, and whether anyone still recognizes it.
- Find duplicates and conflicts — We check for the same pixel or event firing from two different tags, or triggers that silently override each other.
- Who still has access, and should they? — We check user permissions against who's actually still working on the account and tighten what's too open.
- Safe to remove isn't the same as forgotten — We separate tags that are clearly dead from ones that fire rarely but still matter, so nothing useful gets deleted by mistake.
Pull the full inventory
We export every tag, trigger, and variable in the container and note firing frequency where GTM exposes it.
Container inventory
- AI assist
- Diffs the exported tag list against last quarter's export.
- Human gate
- A specialist confirms firing frequency GTM doesn't show.
- Owners
- GTM Specialist


Test in Preview mode
We walk key pages with GTM Preview open to see exactly what fires, in what order, and whether anything doubles up.
Preview test log
- AI assist
- Flags any tag that fires twice in one pass.
- Human gate
- A person walks the pages Preview can't script.
- Owners
- GTM Specialist


Confirm with your team
We go through anything ambiguous with whoever's been maintaining the container, so nothing gets removed that someone still relies on.
Disposition list
- AI assist
- Drafts the disposition list from inventory and Preview notes.
- Human gate
- Whoever maintains the container signs off on each item.
- Owners
- GTM Specialist, Container Owner


Clean up and document
We remove or pause what's confirmed dead, fix confirmed duplicates, and write down what's left and why.
Cleanup log
- AI assist
- Generates the before-and-after log from the disposition list.
- Human gate
- A second person signs off before we call it done.
- Owners
- Container Owner, Access Admin


Nothing gets deleted just because nobody remembers adding it
Automation diffs the exported tag list against the previous export, flags tags that fire twice in one pass, and drafts the disposition list. Removal is never automatic: a specialist walks the pages Preview cannot script, the container owner signs off item by item, and a second person reviews before anything is called done.
What you get
Proof of what changed, not just a promise it's clean
The final container is organized and documented so a new owner can understand it without relying on institutional memory.
Working document
Full container inventory
Every tag, trigger, and variable, with its purpose and status noted.
Accepted when
Every tag, trigger, and variable in the export appears in the inventory with a status.
Cadence: Taken from the export at audit time
Change log
Before-and-after cleanup log
What we removed, paused, or fixed, and why, so the change is traceable later.
Accepted when
Any single change in the log can be reversed from what the log records.
Cadence: Appended at every change
Access report
Access review
Who has access to the container and whether that access still makes sense.
Accepted when
Each account with access is matched to a current responsibility or flagged for removal.
Cadence: Repeated each access cycle
We call it done when: every item is either kept with a documented reason or removed with a sign-off, and the before-and-after log lets someone reverse any single change.
Fit and readiness
A container three agencies touched is nobody's responsibility now
A container passed through three sets of hands rarely has one clear owner left. Sound familiar?
A good fit when
- Multiple agencies, freelancers, or in-house teams have touched your container and nobody has the full picture.
- You suspect duplicate tags are double-firing, but nobody has confirmed it or measured the impact.
- A new agency or team member is about to join, but container access no longer reflects who still owns the tags and triggers.
- Container access is available and past maintainers can be named, but nobody has matched those users to current responsibilities.
Better handled as other work when
- You need a new container with a fresh folder, naming, and environment structure. That belongs in GTM Web Container Architecture.
- The tags and triggers causing the problem live in a server-side container. That belongs in Server-Side GTM & Cloud Setup.
If one of these is closer to your situation, start here instead: All Google Tag Manager Consulting tasks
We call it done when: the full inventory is out and someone has confirmed the firing frequency GTM's own screens do not show.
People who build your measurement system
Zeo designs measurement systems that connect a business decision to governed collection and reporting you can check. The people shown here work on the part of that system this page covers.

Zafer Yıldız
Web Analytics Manager

Abdullah Tanıdır
Performance Marketing Team Lead

Sevda Yurtvermez
Performance Marketing Team Lead

Serap Yurtvermez
Performance Marketing Team Lead

İlker Emir
Senior Performance Marketing Executive

İpek Ezer
Performance Marketing Executive

Onur Durdağı
Performance Marketing Executive

Deniz Çağın Demirci
Frontend Developer

Mirzamin Aghazada
UI/UX Designer

Gülşah Şahin Özkan
Senior SEO Analyst

Metehan Urhan
New Business & Partnership Manager
Tools we use
Tools behind this work
Google Tag Managerthe container itself, read through its own publish history to date every tag found
Google Tag Assistantthe Preview-mode pass that shows what actually still fires, before anything gets deleted
Omnibugan independent log of every outbound tag request, so a tag GTM's own preview panel undercounts doesn't get missed
Next step
Find out what's actually running in your container


Before we start
Questions teams ask before booking
No. We confirm every uncertain tag with your team before making a change. Leaving one unused tag in place is safer than removing something a team still depends on.



















