Data layer & event model
Every meaningful action pushes one clean event to the data layer before any tag reads it. This is the single source of truth all platforms share.
- On a successful form submission, push:
dataLayer.push({event:'lead_submit', form_id:'...', form_name:'...', value: 0}). - GTM listens for the
lead_submitcustom event and fires the GA4, Meta, LinkedIn and Google Ads conversion tags from it — never on page-load. - Enhanced conversions: pass hashed email/phone from the confirmation step where available, under consent.
- One container, one GA4 config tag, one consent check — no duplicate base pixels.