Skip to content
BOOSTD

Conversion Tracking & Tag Management

Conversion tracking setup that catches what’s wrong with your numbers

We check and rebuild conversion tracking so each conversion fires once, respects consent and survives a checkout on another domain. Get it wrong and every report built on it is wrong.

No cost to ask. A person replies within one working day.Or get an instant free SEO auditSee pricingBook a free callCall 647-896-7674

BOOSTD Leads screen for an example plumbing business: 31 leads in October, up 8 on September — 20 calls and 11 forms and bookings — $1,850 from jobs won, and the latest calls, forms and bookings with where each came from and a "Became a job?" yes/no for each.
Leads: every call, form and booking, and which ones became jobs.

In every planIncluded in Local or Growth, from $149 a month. Every plan has every feature; they differ by size.

Compare plans

The test

Four questions any conversion number has to survive

If a figure can’t answer all four, it isn’t measuring what its reader thinks it is.

  • What did you decide to count?

    A conversion is a choice, not an observation. Every form submission, or only real enquiries? A purchase at order or once payment settles? Write the choice down, or the argument about whose number is right never ends.

  • Does it fire exactly once?

    The most common fault. A thank-you page tag fires again on a refresh. Two people who never spoke add the same event in the container and in the page code. The count inflates smoothly and nothing looks broken.

  • What happens when consent is declined?

    A banner that doesn’t govern the tags lets measurement carry on regardless, which is a compliance problem. One that blocks everything makes conversions vanish for a share of visitors with no explanation.

  • Does it survive the journey crossing a domain?

    Checkouts and booking engines often sit on another domain. Without cross-domain measurement, the visitor arrives as a new person, the session splits, and your own website shows up as a leading referrer.

Reconciling

Three counts of the same period, and what the gaps mean

Analytics, each advertising platform and your CRM will never match exactly, because they count different things over different windows. The size and direction of the gap is most of the diagnosis.

Reconciling three counts of the same period from analytics, ad platforms and the CRM.
  1. Do ad platform conversions far exceed recorded enquiries?

    Yes: Look for double firing: the same event built twice, or a trigger that fires on a reload.

    No: Then the inflation isn’t there. Compare the shape of the lines over time instead.

  2. Was there a step change with no campaign behind it?

    Yes: Check the release log and the consent banner. Both change what’s collected, not performance.

    No: Then collection didn’t change on a date. A stable wrong number is the harder case.

  3. Has the total been suspiciously round and stable for months?

    Yes: Something is firing on every page view. Trace one conversion from the click to the network request.

    No: Then the gaps are definitional. The fix is a written definition sales and finance both accept.

How it breaks

The failures that don’t look like failures

Each can run for months before anybody looks. None produces an error or an empty report.

The conversion count includes page refreshes.
The tag fires on arrival at a confirmation page. A visitor refreshes, or returns from their history, and each visit records another conversion. The inflation is smooth enough that nothing looks anomalous.
The same event is implemented twice.
An agency added the conversion in the tag container; a developer later added it in the page code. Neither knows about the other, and the number roughly doubles from a date nobody has connected to it.
Conversions dropped when the consent banner launched.
A consent platform went live and correctly blocked tags until consent was granted. Reported conversions fell, the drop was blamed on seasonality, and budgets were set against a number that had changed meaning, not performance.
Your own domain is one of your biggest referral sources.
Nearly always missing cross-domain configuration. A visitor moves to a booking or checkout system on another domain and is recorded as a fresh arrival referred by you. Paid and organic look worse, direct looks unaccountably strong.
A release quietly removed the trigger.
The confirmation page URL changed, or a button class was renamed, and tracking that relied on it stops firing without an error. The gap surfaces weeks later, when the missing period can only be annotated, not recovered.

Where collection happens

Collecting in the browser, or on a server you control

What changes and what does not when collection moves server-side
DimensionClient-side collectionServer-side collection
Where the request is builtIn the visitor’s browser, by JavaScript running on your pageOn a server endpoint you control, which forwards to each destination
What you gainFast to deploy, compatible with almost every tag out of the boxControl over what each platform receives, fewer third-party scripts, longer-lived identifiers
What it does not changeA declined consent choice still limits what may be collectedA declined consent choice still applies, and a wrongly defined event is still wrong
Effect on the pageEvery added tag is more script for the browser to loadLess work in the browser, in exchange for infrastructure to run and monitor
What it costsImplementation time, and maintenance when the site changesImplementation time, plus hosting and upkeep every month
When we recommend itMost sites, most of the time, done properlyWhen signal quality, page weight or data control justify the cost

What we check

The audit, item by item

Most engagements start here. It’s cheap, fast, and usually explains a discrepancy somebody has argued about for a year.

  • Every tag, trigger and variable in the container listed, with what it does
  • Each conversion traced from click to network request, observed rather than assumed
  • Duplicate detection: the same event in the container and in page code, or in two containers
  • Refresh and repeat-view behaviour tested on every confirmation page
  • The consent platform checked against the tags it’s meant to govern, granted and denied
  • Consent mode verified, with modelled conversions identified separately from observed ones
  • Cross-domain configuration checked wherever a journey leaves the main domain
  • Campaign tagging reviewed, since inconsistent UTMs corrupt attribution
  • Ad platform conversion actions checked against analytics and CRM for the same period
  • Data retention and thresholding settings reviewed, so no report surprises anyone later
  • A written definition of each conversion that sales and finance both accept

How we work

Changing the measurement without losing the history

  1. Document before changing anything

    Every tag, every trigger, what each one sends. Nothing gets deleted for looking unused, because the one nobody recognises sometimes feeds a report somebody senior relies on.

    You get: A documented map of the current setup with faults marked

  2. Agree the definitions with the people who argue about them

    What counts as a conversion, which are primary or secondary, and how each maps to what sales and finance call a lead or an order. Signed off before implementation.

    You get: A written conversion definition, agreed across teams

  3. Rebuild on a data layer, not the page

    Events pushed deliberately by the site, with the parameters that matter, instead of tags guessing from URLs and button text. A routine front-end change can no longer silently disable measurement.

    You get: A data layer specification, implemented and tested

  4. Run new alongside old, then compare

    Where the platforms allow, the new setup runs in parallel with the old one on the same traffic, so switching over is an evidenced decision.

    You get: A parallel-run comparison and a migration decision

  5. Annotate, monitor and hand over

    The change date recorded in reporting, alerts for conversions that stop arriving, and documentation for whoever comes next.

    You get: Monitoring, annotations and handover documentation

Questions

What teams ask when the numbers stop agreeing

How would we know if our conversion tracking is wrong?

Compare three numbers for the same period: what analytics reports, what each ad platform reports, and what your CRM or order system recorded. They’ll never match exactly, but the size and direction of the gaps tell you a lot.

Ad platform conversions far above recorded enquiries usually means double-firing. A sudden step change with no campaign behind it usually means a site release. A total that’s suspiciously round and stable for months usually means something fires on every page view.

What does consent mode do?

It lets your tags respond to the choice a visitor made in your consent banner. When consent is granted, tags behave normally. When it’s denied, Google tags don’t read or write the identifiers they otherwise would, and send a limited signal instead.

Google then models some of the missing conversions. That’s legitimate, but it’s an estimate, not a count, so a report that mixes the two without labels will rightly get challenged by finance.

Consent mode isn’t a way to keep collecting from people who said no. A vendor describing it that way is describing a compliance problem.

Do we need server-side tagging?

Sometimes, and less often than it’s recommended. It gives control over exactly what data leaves for each platform, resilience against browser limits on cookies, and fewer third-party scripts in your visitors’ browsers.

It doesn’t recover consent-declined data, doesn’t fix a badly defined event, and costs money every month. We recommend it only when signal quality, page weight or data control justify the cost.

Why do our numbers drop when a visitor moves to our booking system?

Usually because the booking system sits on another domain, and without cross-domain measurement the arrival counts as a new visit. The original source is lost, one session becomes two, and the conversion is credited to a referral from your own website.

The fix is configuration, not a rebuild: declare the domains to each other and pass the identifier across. The tell-tale sign is your own domain showing up as one of your biggest referral sources.

Can you fix this without breaking what currently works?

That’s the main constraint on how we work. Nothing gets deleted for looking unused. We document each tag, run the replacement alongside the existing setup where the platform allows, and compare the two before switching anything off.

Where a change is unavoidable, we make it on a set date and annotate the reporting, so nobody later mistakes an implementation change for a change in performance.

Our developer set this up. Why would we need anyone else?

Often you don’t, and where a developer has built a data layer properly, we’d rather build on it than replace it.

The usual gap is definition, not technical skill. A developer builds what was asked for. Whether a form submission and a quote request count as the same conversion, and how either matches what sales calls a lead, is a commercial decision rarely made before the tags are written.

Find out whether your conversions have been wrong all year

Send us access and we’ll trace your main conversions from click to network request, compare the totals with your own records, and tell you what’s double-counted, missing or firing on the wrong thing.

Your BOOSTD score improves within 90 days, or your next month is free. After 6 months, more traffic or leads, or we keep working free (up to 6 free months in any 12 months). Read our guarantee

References

Sources for conversion tracking setup

The official documents and research this page is based on. Platform rules change, so check the source before you act on a detail.

  1. Google: consent mode and the tag platform
  2. Google Tag Manager: server-side tagging
  3. Google Analytics Help: about data thresholds
  4. Google Analytics: data retention settings

Last updated · Published by Zubair Afzal, responsible editor