I've audited hundreds of Google Tag Manager containers over the past few years. The pattern is always the same: a business is running paid ads, spending real money on Google Ads or Meta — and their GTM setup is silently bleeding conversion data.

Not catastrophically. Not in a way that sets off alarms. Just enough to make Smart Bidding algorithms work with incomplete information. Just enough to make your ROAS look 15-20% worse than it actually is. Just enough to make you question whether that campaign is working — when in reality, your tracking isn't working.

Here are the five mistakes I find most often, ranked by how much money they typically waste.

1. Duplicate Conversion Tags

This is the most expensive mistake on the list, and it's embarrassingly common. You have two Google Ads conversion tags firing on the same thank-you page — one added by your agency, one added by a developer six months earlier. Or you have a GA4 event tag and a Google Ads conversion tag both tracking the same form submission, leading Google Ads to double-count conversions.

The result? Smart Bidding thinks your campaign converts twice as often as it really does. It bids more aggressively, pays more per click, and your actual CPA quietly doubles.

How to check

  • Open GTM and search for all tags containing your Google Ads conversion ID (format: AW-XXXXXXXXX)
  • Check if multiple tags share the same conversion label
  • Use Google Tag Assistant to watch a real conversion and verify only one tag fires

How to fix

Keep one conversion tag per action. If you're using GA4 to import conversions into Google Ads, you don't need a separate Google Ads conversion tag for the same event. Pick one path and disable the other.

Since March 2024, Consent Mode v2 is mandatory for advertisers in the EEA. But "implemented" and "properly implemented" are very different things.

The most common issue: the consent banner fires, but the default consent state in GTM isn't set correctly. Tags fire before the user makes a choice — which means either you're collecting data without consent (legal risk) or Google's behavioral modeling can't work properly (data loss).

If your default consent state is granted instead of denied, you're essentially telling Google "this user consented" before they've even seen the banner. That's not just a tracking issue — it's a compliance issue.

How to check

  • In GTM Preview mode, check the Consent tab on the first event (Consent Initialization)
  • Default state should show analytics_storage: denied and ad_storage: denied
  • After accepting cookies, both should update to granted

How to fix

Set the default consent state in a Consent Initialization trigger (not Page View). Use a tag template from your CMP provider — most major consent platforms (Cookiebot, OneTrust, Usercentrics) have official GTM templates that handle this correctly.

3. Data Layer Values Not Validated

Your developer pushes purchase events to the data layer. GTM picks them up and sends them to GA4. Everything looks fine — until you realize the transaction_id field is sometimes undefined, the value is occasionally a string instead of a number, and currency is missing on 30% of transactions.

GA4 doesn't reject malformed events. It silently accepts them with missing or incorrect data. Your revenue reporting looks off, your audience segments are wrong, and your ROAS calculations are based on incomplete numbers.

How to check

  • Open GA4 DebugView and trigger a few test conversions
  • Check that value, currency, and transaction_id are present and correctly typed
  • In GTM Preview, inspect the Data Layer tab for each event — look for undefined or missing fields

How to fix

Add data layer validation before the event fires. A simple JavaScript check in your tag or a Custom JavaScript variable that returns undefined (blocking the tag) when required fields are missing.

4. Wrong Tag Firing Order

Tags in GTM don't fire in the order they appear in the workspace. They fire based on trigger type and priority. If your consent tag, your data layer push, and your conversion tag all fire on "Page View" — the order is unpredictable.

This leads to race conditions: the conversion tag fires before the data layer is populated, so it sends an event with empty values. Or the GA4 config tag fires before consent is set, so the first pageview is always unconsented.

How to check

  • In GTM Preview, look at the timeline of events — are tags firing in the right sequence?
  • Specifically: Consent Initialization → GA4 Config → Page View tags → Event tags

How to fix

Use trigger groups and tag sequencing. Your consent setup should use the Consent Initialization trigger type (fires before everything). GA4 config should fire on Initialization. Event tags should use DOM Ready or custom events rather than Page View when they depend on data layer values.

5. No Ongoing Monitoring

This is the meta-mistake. Your GTM setup was correct on the day it was deployed. Then your CMS got updated. Your cookie banner provider pushed a new version. A developer added an inline script that conflicts with a trigger. Your agency added a new tag without testing.

Without monitoring, these changes go undetected for weeks or months. By the time someone notices that conversion numbers look off, you've already lost data that can never be recovered.

I had a client discover their purchase event had stopped firing 11 weeks earlier, after a Shopify theme update. Eleven weeks of Google Ads running on zero conversion data. Smart Bidding was essentially flying blind.

How to fix

Set up automated checks. At minimum, create a GA4 custom alert for when key events drop below a threshold. Better: have someone — internal or external — review tag health monthly. Best: continuous automated monitoring that flags issues within 24-48 hours.

The Bottom Line

None of these mistakes are hard to fix individually. The problem is that they're hard to notice. GTM doesn't send you an email when a tag fires twice. GA4 doesn't warn you that your revenue data is 30% incomplete. Google Ads doesn't tell you that Smart Bidding is optimizing against garbage data.

The businesses that get the most out of their ad spend aren't necessarily the ones with the most sophisticated setups. They're the ones that regularly verify their tracking is actually working.

Frequently Asked Questions

How do I know if my GTM setup is losing conversion data?

Compare the number of conversions reported in GA4 with your actual sales or lead data from your CRM. A discrepancy of more than 10-15% usually indicates a tracking issue in GTM — most commonly duplicate tags, missing triggers, or consent mode misconfiguration.

Does Consent Mode v2 affect conversion tracking?

Yes. If Consent Mode v2 is not properly implemented, tags may fire without consent (risking GDPR fines) or not fire at all (losing conversion data). Google uses consent signals to model conversions, so incorrect implementation directly impacts your reported numbers and ad optimization.

How often should I audit my GTM container?

At minimum quarterly, but monthly is recommended for sites running paid ads. Any CMS update, consent banner change, or new campaign tag deployment can silently break existing tracking. Continuous monitoring catches issues within days instead of months.

Want to know if your GTM setup has these issues?

Run a free automated audit in 30 seconds. No signup, no email required.

Run Free GTM Audit

Need help? Get in touch

Have a question about your analytics setup? Fill out the form — I usually reply within 24 hours.

Piotr Litwa

Piotr Litwa

GTM & Analytics Specialist

Piotr monitors GTM containers for businesses across Europe, catching tracking issues before they cost you conversions. He's audited 300+ containers and spoken at WordCamp about GTM best practices.