Implementation recovery
GA4 Setup and Report: conversions started counting again
For a beginner-golf campaign on Hounslow Golf Park we built a bulletproof GA4+GTM setup—capturing JotForm and Acuity Scheduling events via a PostMessage script, and surfacing them alongside Meta/Google Ads data in custom Looker Studio dashboards for crystal-clear ROI reporting.

What was broken
- Acuity embed in iframe prevented standard event hooks
- Multiple data sources (GA4, Meta Ads, Google Ads, JotForm)
- Client unfamiliar with GA4 interface
- Slow deployment via third-party hosts
What we rebuilt
- 01Leveraged window.postMessage for iframe form events
- 02Migrated direct GA4 snippet to GTM container
- 03Developed a templated Looker Studio dashboard
- 04Cloned and QA'd all tracking on the secondary subdomain
What started working again
- 100% of form submissions tracked in GA4 within 24-48h
- Accurate source/medium reporting for every lead
- Monthly report handed off, saving client ongoing analytics hours
- Replicated setup for charity site with zero data loss
“Shahzada is by far the most comprehensive, transparent and skilled analytics expert I've worked with (and I've used many over the years). He managed to save me money by understanding the problem and doing such an efficient job. I couldn't recommend anyone any higher.”
JJames Wilkinson
Digital Markerting Agency Owner
Delivery path
- 01
Access & Audit
Provisioned GA4, GTM and ad account access; audited existing setup
- 02
Tracking Implementation
Deployed GTM container, replaced direct GA4 snippet, added PostMessage script for iframe form tracking
- 03
Dashboard Creation
Built Looker Studio report to show leads, appointments, source/medium, cost per lead
- 04
Replication & QA
Copied tracking and dashboards to second subdomain (Horton Golf Park) and validated data integrity
Stop another blind week
Phone ringing. Meta empty. Path clear after we name the restriction.