Webclat / GTM Practice

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

AreaWhat we checkTypical finding
Duplicate tagsSame event firing more than once per actionInflated conversion counts in ad platforms
Data layer completenessWhether the object contains what tags expectVariables silently returning undefined
Load rulesConditions that gate when tags fireUntested conditions nobody remembers writing
Consent gatingTags respect Consent Mode / CMP stateMarketing tags firing before consent is granted
GovernanceNaming, ownership, environment disciplineEverything published straight to the live container

Google Tag Manager audit checklist

A short version you can run yourself before booking a full audit:

  1. Export the container version history - is there one that has never been rolled back cleanly?
  2. List every tag; flag any without a documented owner or purpose.
  3. Open GTM's built-in Preview mode on your three highest-traffic templates and watch for tags firing more than once.
  4. Confirm marketing/advertising tags do not fire before a consent decision is recorded.
  5. Spot-check that dataLayer variables used by key tags are actually populated (not undefined) on a live page.
  6. 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