The Happy Tagger blog
GTM Guides & Tutorials
Clear, practical walkthroughs of the things that actually trip people up in Google Tag Manager. Read the guide here, then practice it on your own container in the playground.
How to Set Up Google Tag Manager on Shopify (Storefront + Checkout)
Shopify GTM is two jobs, not one: the storefront installs normally, but the sandboxed checkout needs a custom pixel. The full storefront + checkout setup, GA4 mapping and testing.
What Is the dataLayer in Google Tag Manager? A Plain-English Guide
The dataLayer is the bridge between your website and your tags. Here's what it actually is, why it exists, and how to push and read values without the jargon.
How to Track Form Submissions in Google Tag Manager (Without Losing Conversions)
Form submissions are leads, and the easiest tracking to get wrong. Three reliable methods, plus the redirect gotcha that silently loses conversions and how to beat it.
How to Set Up GA4 Ecommerce Tracking with Google Tag Manager
GA4 ecommerce is one pattern repeated across a few events. Walk the full funnel in GTM (from the base tag to a deduplicated purchase with revenue) with copy-paste dataLayer examples.
Why Isn't My GTM Tag Firing? A 6-Step Debugging Checklist
Tags that won't fire almost always come down to six causes. Here's the exact order to check them in Tag Assistant, from 'did you publish?' to 'did the hit actually leave the browser?'.
Google Consent Mode v2 Explained (and How to Set It Up in GTM)
Consent Mode v2 isn't just 'block the tag', it changes how Google's tags behave under consent. The four signals, defaults vs updates, basic vs advanced, and the GTM setup.
GTM vs GA4: What's the Difference (and Do You Need Both)?
Both come from Google, both involve a snippet, but GTM and GA4 aren't alternatives. One delivers data, the other analyzes it. The difference, and why you use both together.
What Is Google Tag Manager? A Plain-English Guide for Marketers
Everyone's told to 'just set up GTM' with no explanation of what it does. In plain terms: it's a control panel for your site's tracking, so you change tags without editing code.
How to Set Up Google Ads Conversion Tracking with GTM
Google Ads only optimizes toward conversions it can see. The reliable GTM setup (Conversion Linker plus the conversion tag, with value and dedup), and the mistakes that quietly cost you.
GTM Preview Not Working? 6 Fixes That Actually Connect
Preview won't connect or Tag Assistant keeps spinning? It's almost always an environment issue, not a broken container. The fixes in the order worth trying them.
Shopify Checkout Tracking Not Working? Missing & Doubled Purchases, Fixed
Missing purchases, doubled purchases, wrong revenue, Shopify checkout tracking fails in predictable ways, almost all of them environmental. Here's how to find which one you hit.
Offline Conversion Tracking Explained (Click → CRM → Sale)
For anything with a sales cycle, the real conversion happens later, on a call or in the CRM. Offline conversion tracking ties the closed deal back to the click that started it, using an identifier that survives the cookieless future.
Enhanced Conversions Explained (and How to Set Them Up in GTM)
Cookies and consent make real conversions invisible. Enhanced Conversions recover some by matching on hashed first-party data. What they are, Web vs Leads, and the GTM setup.
Meta Pixel + Conversions API in GTM (Deduplicated the Right Way)
The Meta Pixel alone loses conversions to blockers and privacy. Pair it with the Conversions API and dedupe with a shared event_id, the browser + server setup in GTM.
Server-Side GTM Explained: Is It Worth It?
Server-side GTM moves tag execution off the browser to a container you run. Better data quality and control, but real cost. An honest guide to whether it's worth it.
Tracking Phone Calls as Conversions: CallRail + HubSpot + GTM
If phone calls are a real channel, your best conversions never touch a form. Connect CallRail, HubSpot and GTM to attribute, qualify and feed qualified calls back to Google Ads.
How Web Tracking Actually Works: Pixels, Cookies & Hits
Most tracking bugs get easier once you know what's happening under the hood: how a page load becomes a hit, how cookies create identity, and why two tools never agree.
A Measurement Plan Before You Tag: The Template
Teams with clean analytics started with a plan, not GTM. A short doc, goals → events → dataLayer schema → developer spec, that keeps your container from filling with events nobody trusts.
Event Naming Conventions That Don't Fall Apart
Event names feel trivial until you have 300 of them, half signup and half sign_up, splitting one action across three report lines. A simple naming convention that scales.
Why GA4 and Google Ads Conversions Don't Match (and When to Worry)
142 conversions in Ads, 119 in GA4, same week, before assuming it's broken, know the two tools are supposed to differ. Why they drift, and how to spot a real bug.
Duplicate GA4 Purchases: Causes & Fixes
GA4 revenue too high and counts that don't match your orders? Duplicate purchase events quietly corrupt the metric you care about most. The five causes and how to stop them.
How to Audit a GTM/GA4 Setup (Free Checklist)
Inherited a messy container or unsure your data is trustworthy? A structured audit turns 'I think it's fine' into a documented fix list. A free checklist you can run in an afternoon.
Consent Mode v2: Basic vs Advanced (and Regional Defaults)
Basic and advanced Consent Mode behave very differently under a reject, and the choice affects how much data you recover. The comparison, plus the regional defaults most setups get wrong.
Is Google Tag Manager Safe? The Custom HTML Security Question
Can someone do damage through GTM? Honestly, yes, if you're careless. GTM can inject JavaScript on your site. The real risks, and how to run it safely.
Cross-Domain Tracking in GA4 with GTM
If your funnel spans two domains, GA4 often counts one visitor as two and credits the conversion to the wrong source. How cross-domain tracking stitches it back together in GTM.
How to Track Core Web Vitals (LCP, CLS, INP) with GTM
Your PageSpeed score is one lab run; your users are on real devices. Send Core Web Vitals to GA4 via GTM for field data segmented by page, device and browser, so you fix what really hurts.
Track Scroll Depth, Outbound Clicks & Downloads with GTM
Pageviews say someone arrived; engagement events say whether they did anything. Track scroll depth, outbound clicks and downloads with GTM's built-in triggers, cleanly.
Track YouTube, Calendly, Typeform & HubSpot Embeds with GTM
Embeds are valuable interactions and hard to track, they run in someone else's iframe. The universal listen-read-push pattern for YouTube, Calendly, Typeform and HubSpot in GTM.
Reading is step one. Doing is step two.
Every guide links into a hands-on lesson where you load your own GTM container, run a realistic scenario, and debug it in Tag Assistant — nothing to install, nothing that touches a production site.
Browse the learning path →