GA4 + GTM + UTM tracking that survives
A done-right analytics setup on top of your existing site. UTM persistence, hidden-field capture, and events that actually fire.
Who this is for
- Sites where GA4 was set up by someone who is no longer at the company and nobody trusts the numbers.
- Teams running paid ads who cannot tell which campaigns convert because UTMs vanish on the first click.
- Anyone whose form submissions show up in their inbox but not in GA4.
What's included
- GA4 property + GTM container audit (or fresh setup if missing).
- UTM capture to first-party cookie that survives navigations and form submits.
- Hidden-field helper for HubSpot, Typeform, and plain HTML forms.
- Standard event tracking: page view, scroll depth, outbound click, form submit, CTA click, demo play.
- CSP-friendly tag injection (no breaking your security headers).
- One debug session with your real ad campaign live.
Timeline
- Week 1 Audit + plan + tag rollout. Verified-firing events by end of week.
Investment
Add-on or standalone. Final scope after intro call.
Not a quote. Final scope is set after the intro call so we both know what success looks like before any contract is signed.
How we work
- 01
Audit
We open DevTools and Search Console with you and figure out what is firing, what is not, and why.
- 02
Plan
Event taxonomy + UTM strategy, written down so the next person who joins can follow it.
- 03
Implement
GTM container changes, code shipped, debug pass with you watching.
Tech stack
- GTM (with GA4 inside it — one snippet, not two).
- EmDash GA4/GTM/UTM Injector plugin (our open-source plugin; works on EmDash sites, manual install on others).
- Cloudflare Web Analytics as a privacy-respecting fallback for sites that need it.
FAQ
Do I need an EmDash site for this?
No. The setup itself works on any site — WordPress, Webflow, Astro, hand-rolled HTML. The injector plugin is EmDash-specific; everywhere else we ship the same logic as a snippet.
Do you handle consent banners?
Not in scope for v1. We can recommend providers, and we make sure GTM respects whichever consent solution you have.
Can I bundle this with the WordPress migration?
Yes — and there is no double-billing. We absorb the analytics setup into a WordPress migration engagement.
Ready to talk?
30 minutes, no obligation. We'll either tell you it makes sense — or that it doesn't.