Google Tag Manager audit: runtime first, checklist second
Most container problems are invisible from inside the GTM interface - a load rule that looks fine on paper can still misfire in production. We audit runtime behavior first, then reconcile it against the configuration. The gap between the two is the finding.
Why runtime-first, not config-first
Reading a container's tags, triggers, and variables tells you what it is supposed to do. It does not tell you what actually fires on real pages, in real browsers, under real consent states. A Google Tag Manager audit that only reads configuration misses duplicate fires, race conditions, and load rules that pass in preview mode but fail on a cached production page. We capture runtime behavior across representative templates and consent states first, then compare it to the configuration - the discrepancy is the audit finding, not a guess.
What an audit checks
| Area | What we check | Typical finding |
|---|---|---|
| Duplicate tags | Same event firing more than once per action | Inflated conversion counts in ad platforms |
| Data layer completeness | Whether the object contains what tags expect | Variables silently returning undefined |
| Load rules | Conditions that gate when tags fire | Untested conditions nobody remembers writing |
| Consent gating | Tags respect Consent Mode / CMP state | Marketing tags firing before consent is granted |
| Governance | Naming, ownership, environment discipline | Everything published straight to the live container |
Google Tag Manager audit checklist
A short version you can run yourself before booking a full audit:
- Export the container version history - is there one that has never been rolled back cleanly?
- List every tag; flag any without a documented owner or purpose.
- Open GTM's built-in Preview mode on your three highest-traffic templates and watch for tags firing more than once.
- Confirm marketing/advertising tags do not fire before a consent decision is recorded.
- Spot-check that dataLayer variables used by key tags are actually populated (not undefined) on a live page.
- Check whether a dev/staging environment exists, or everything publishes straight to production.
The checklist catches structural issues. It will not catch a data layer that is technically populated but wrong - stale product IDs, mismatched currency, a purchase event firing on the cart page instead of the confirmation page. That requires the runtime capture above.
After the audit
Findings route to one of two places: a governance fix inside the existing container, or a full Google Tag Manager implementation when the data layer itself needs rebuilding. If the audit surfaces conversion-tracking-specific gaps, see the conversion tracking guide for the common failure patterns.
Common questions
What is a Google Tag Manager audit?
A structured review of what a container actually fires at runtime - tags, triggers, variables, data layer pushes - reconciled against what the container configuration claims it does, and against a clean data layer specification.How long does a Google Tag Manager audit take?
A single-property audit typically runs a few days to a week. Multi-domain or multi-brand estates take longer because each property needs its own runtime capture before findings can be compared.Can I run a basic GTM audit myself with the checklist above?
Yes - the checklist above covers the structural checks (duplicate tags, missing triggers, unused variables, consent gating) that do not require specialized tooling. What a checklist cannot catch on its own is whether the data layer itself is complete, which needs a runtime capture across real user paths.Does an audit include Google Ads conversion tracking?
Basic verification that conversion tags fire correctly is in scope. Google Ads account-side conversion configuration (goals, attribution windows, bid strategy) is a PPC account task, not a tracking-engineering one - we flag issues but do not manage the ad account.
Get a runtime audit of your container.
We capture what fires today, reconcile it against a clean data layer, and hand you a prioritized findings list.
Request a Free Google Tag Manager Audit