15 Common Google Tag Manager Mistakes (and How to Fix Them)
Last updated Invalid Date · 3 min read
The most common GTM mistakes are deprecated Universal Analytics tags, tags with no firing trigger, duplicate tags that double-count conversions, missing consent configuration, and inconsistent naming. Most are invisible in day-to-day use and only surface when data looks wrong — which makes a periodic audit the reliable way to catch them. Here are fifteen, grouped by impact, each with the fix.
Critical mistakes (these break tracking or create risk)
1. Leaving Universal Analytics tags in the container
UA stopped processing data in 2023. UA tags now do nothing but add weight and confusion. Fix: confirm GA4 covers the same events, then delete all UA tags, triggers, and variables.
2. Tags with no firing trigger
A tag with no trigger can never run, so whatever it was meant to track is silently missing. Fix: assign a trigger, or delete the tag if it's obsolete.
3. Firing before consent
Tags that fire on All Pages with no consent settings can set cookies before the user consents — a GDPR and ePrivacy exposure. Fix: add consent requirements and a Consent Initialization step that runs first.
4. GA4 event tags with no configuration tag
Event tags rely on a Google/GA4 configuration tag to define the destination. Without it, they send nothing. Fix: add the configuration tag and confirm each event references the same Measurement ID.
5. Sending data to the wrong Measurement ID
A stray test ID left in production quietly splits your data across properties. Fix: confirm every Measurement ID in the container is deliberate.
Warning-level mistakes (redundancy and fragility)
6. Duplicate tags
Two tags doing the same job double-count conversions and can mislead ad bidding. Fix: remove the duplicate.
7. Dead triggers
Triggers referenced by no tag are clutter that hides real problems and slows audits. Fix: delete unused triggers.
8. Event tags firing on All Pages
An event tag on All Pages fires on every pageview, often double-counting or firing out of context. Fix: give it a specific trigger.
9. Over-relying on Custom HTML
Custom HTML tags are fragile, hard to govern, and often replaceable by native templates. Fix: migrate to built-in or gallery templates where an equivalent exists.
10. Scraping the DOM instead of using a data layer
Reading values from the page with CSS selectors breaks whenever the site changes. Fix: define a data layer contract with your developers and read values via Data Layer Variables.
11. No default values on Data Layer Variables
Missing defaults produce "undefined" values that quietly corrupt reports. Fix: set a sensible default on each variable.
Housekeeping mistakes (slow you down over time)
12. Inconsistent naming
When half the container follows "GA4 - Purchase" and half is "tag copy 3", every change gets slower and riskier. Fix: adopt a "Prefix - Descriptor" convention across tags, triggers, and variables.
13. No folders
A flat container with dozens of items is hard to navigate. Fix: group items into folders by platform or function.
14. Paused tags left behind
Paused tags are dead weight that clutter the workspace and confuse reviewers. Fix: delete the ones you no longer need.
15. No documentation
Undocumented tags make ownership and intent unclear, slowing every future change. Fix: add a one-line note to each tag: what it does and who owns it.
Key takeaways
- The most damaging GTM mistakes are silent: broken triggers, deprecated tags, and consent gaps.
- Duplicates and DOM scraping are the most common causes of unreliable data.
- Naming and folders don't break tracking but compound into real risk over time.
- A structured audit catches all fifteen at once and scores where you stand.