Open to new projects

Send a quick note.

Hiring, or an account that needs better results. A couple of lines is enough; I reply within a working day.

I only use your details to reply. Privacy notice

Tracking · Digital services · UK

Digital Genix: one data layer feeding GA4, Google Ads, Meta, OpenAI Ads and Clarity, with consent built in

A Google Tag Manager set-up for a services website with lead forms, a quote builder and free tools: 26 tags across five platforms, every enquiry and tool interaction tracked with its context, and the ad pixels held back until the visitor consents.

Client
Digital Genix
Platform
Google Tag Manager, GA4, Google Ads, Meta Pixel, OpenAI Ads, Microsoft Clarity
Role
Freelance
Period
2026
  • 01 26 Tags: GA4, Google Ads, Meta, OpenAI Ads, Clarity
  • 02 13 Triggers, all from named data layer events
  • 03 32 Variables carrying lead and interaction context
  • 04 Excellent Google’s container quality rating

The brief

The Digital Genix website does more than take enquiries. It has lead forms, a quote builder people can share, free tools that email their results, a newsletter, video and an exit pop-up. The aim was to measure all of it properly before any paid traffic arrives, send the right events to each ad platform, and respect the visitor’s consent choices while doing it.

What I did

Every interaction as a named event. The site pushes each action to the data layer with its own event name: generate_lead, contact_click, form_open, form_start, newsletter_signup, quote_share, tool_use, tool_results_emailed, video_sound_on and exit_popup. Each one becomes a GA4 event, so the journey from first click to enquiry is visible in order, including the people who open a form and never finish it.

Context travels with each event. 27 data layer variables carry the detail: which form and where on the page, which service, the budget and industry where a lead gives them, which tool was used and the score it returned, which package a quote was for, which contact method was clicked, and how much of a video was watched. A lead in GA4 arrives with the information needed to judge it, not just a count.

The right conversions for each ad platform. Google Ads gets two conversions, website lead form and contact click, with the conversion linker on every page. Meta gets standard events (Lead, Contact, CompleteRegistration for the newsletter) plus custom ones for form opens and tool use, and the Lead event carries the form, the service and a lead value in pounds. OpenAI Ads gets its own pixel with lead, contact and newsletter events, so those conversions are recorded there too.

Consent decides what loads. The site’s consent banner pushes its own event. The Meta and OpenAI pixels only load once ad consent is granted, Microsoft Clarity only once analytics consent is granted, and the Meta Lead tag itself also checks for ad storage consent before it fires.

Counted tool use once per use. Meta’s ToolUsed event only fires on the tool’s start action, so the steps inside a tool aren’t each counted as a separate use.

IDs in one place. The GA4 measurement ID, Google Ads conversion ID, Meta Pixel ID, OpenAI Ads pixel ID and the lead value are all constants, so changing an account or a lead value is a one-field edit.

Results

Google rates the container “Excellent” with no issues. The site now reports every enquiry route and tool interaction with its context, sends each ad platform the conversions it can optimise on, and holds the pixels back until consent is given. The tracking went in before the campaigns, so the first one learns from real enquiries rather than page views.

In short

Five platforms, one data layer, and consent handled properly: a website measured in full before a pound goes on ads.

From Tag ManagerScreenshots from Google Tag Manager, cropped for readability. Tap a screenshot to open it full size.
More work

Other case studies

All work →

Most of my week is spent inside client accounts, so case studies get written up when there's a gap between campaigns. More are on the way. If you want figures from an account or platform that isn't here yet, ask and I'll pull them from the account.