How I fix it · 01 / 04

Trace one real lead end to end.

I submit your forms, book a demo and click the phone number, then follow each one through GTM, GA4, Google Ads and the CRM.

Audit the container tag by tag.

Duplicate tags, dead triggers, wrong load order and variables that silently return nothing. Every finding is ranked by what it skews.

Fix what’s counted twice or never.

One key event per real action, with source, page and campaign attached. Cross-domain and app signups included.

Prove it with a test submission.

On handover we submit together and watch it land in every tool, so every key event is proven before you sign off.

Tracing a test lead · GA40 issuesTracing
Step 1 · trace0 / 5 counted once
  • Form submitTracing…
  • Thank-you pageTracing…
  • Demo bookedTracing…
  • Phone clickTracing…
  • Chat startedTracing…
  1. 01 / 04

    Trace one real lead end to end.

    I submit your forms, book a demo and click the phone number, then follow each one through GTM, GA4, Google Ads and the CRM.

  2. 02 / 04

    Audit the container tag by tag.

    Duplicate tags, dead triggers, wrong load order and variables that silently return nothing. Every finding is ranked by what it skews.

  3. 03 / 04

    Fix what’s counted twice or never.

    One key event per real action, with source, page and campaign attached. Cross-domain and app signups included.

  4. 04 / 04

    Prove it with a test submission.

    On handover we submit together and watch it land in every tool, so every key event is proven before you sign off.

  5. Test submission · GA40 issuesTrusted
    Step 4 · prove5 / 5 counted once
    • Form submit✓ Counted once
    • Thank-you page✓ Counted once
    • Demo booked✓ Counted once
    • Phone click✓ Counted once
    • Chat started✓ Counted once
    Test lead landed in GA4, Google Ads and the CRM, with its source.
Tracing: 0
What’s covered

Six places data goes wrong.

Each one checked by hand, with the problem I find most often on B2B sites.

AreaWhat I checkMost common problem
GA4 propertyKey events, attribution, filters, data retentionEvery page view counted as a conversion
Tag ManagerTags, triggers, variables, load orderTwo GA4 tags on the same page
FormsEvery form, every field, every thank-you pageThe main form never fires an event
Ads platformsGoogle Ads, LinkedIn, Meta conversionsAds optimising for page views
Cross-domainSite → app → booking toolEvery signup shows as “direct”
CRMSource and campaign on every leadLeads arrive without a source
Pricing

Fixed scope. Fixed price.

Before you sign, we agree which events matter. You see it measured at handover.

Audit$720GA4 + GTM · 5–7 days
  • Container and tag review
  • Key events traced end to end
Get a fixed quote
Tracking + revenueComplete$2,400Full stack · 3–4 weeks · counted to revenue
  • Everything in Fullaudit, fixes, cross-domain, Ads aligned
  • Consent Mode v2advanced mode on every tag
  • Server-side taggingfirst-party data, fewer losses to blockers
  • Offline conversionsdeals sent back to Google Ads
  • Tracking monitoringalerts for 60 days if an event stops firing
Get a fixed quote
Prices exclude VAT · GA4 360 and complex data layers quoted separately

Signs your tracking is wrong

GA4 reports more conversions than your CRM has leads. Google Ads says a campaign works, but sales never see those leads. Half your signups show up as “direct”.

Each of these points to the same thing: events that fire twice, never, or without a source. The bidding, the reports and every budget decision are built on that data.

GA4 key events that matter for B2B

A B2B site needs only a few key events: a form submitted, a demo booked, a qualified call or chat. Page views, scrolls and file downloads are useful signals, but they shouldn’t count as conversions.

When everything is a key event, nothing is. The audit trims the list to what sales actually cares about, and makes sure each one fires once.

A clean Tag Manager container

Containers grow for years: agency tags nobody owns, three copies of the same pixel, triggers that fire on every click. Each one slows the page and skews a number somewhere.

I document every tag, remove what’s dead, and leave a container your team can read: clear names, one folder per tool, and notes on why each trigger exists.

Cross-domain, UTMs and the app signup

The moment a visitor jumps from your site to an app, a booking tool or a checkout on another domain, the source is often lost. In GA4 they turn into a new user from “direct”.

Cross-domain measurement, consistent UTMs and passing the source into hidden form fields keep the whole journey connected, all the way into the CRM.

When server-side tagging is worth it

Ad blockers and browser restrictions drop a growing share of client-side events. Server-side tagging sends them from your own domain instead, so fewer are lost.

It’s worth it when paid ads are a big share of your leads, or when you need first-party data for offline conversions. For a small site, a clean client-side setup is enough.

Not sure where your site stands?The free scan checks your tags, consent and thank-you conversions on your real pages, in a few minutes.Run the free scan
GA4 & GTM FAQ

Tracking, answered.

Scope, fixes, GA4 vs CRM numbers and what access I need.

Something else?Write a line about your site. You’ll get a reply from me within one business day.

The audit is a ranked list with a fixed price per fix. The Full package includes the fixes in GTM and GA4.

They never match exactly, but a gap over 10–15% usually means missing or duplicated events. The audit finds where.

No, UA data is gone. I make sure GA4 is set up so your history from now on is reliable.

Yes. I document what I change, and your agency gets a clean container back with notes.

Only if paid ads drive a large share of leads or you need first-party data for offline conversions.

Publish access to Tag Manager, editor access to GA4 and view access to Google Ads and the CRM.

Often done together