Conversion tracking
The wiring that tells a platform an action happened.
Tags, server-side events or API calls reporting completed actions back to ad platforms and analytics. Everything downstream depends on it: reporting, optimisation, and the automated bidding that is now doing most of the work in a modern account.
Key takeaways
- Broken tracking does not just produce bad reports. It trains automated bidding on wrong data, at speed and with confidence.
- Verify before spending anything, and put the verification in writing. The damage outlives the fix by months of trained bidding.
- Browser tracking has become unreliable enough that server-side alternatives exist: Conversions API, enhanced conversions, server-side tagging.
- Consent is not optional plumbing. Setting non-essential cookies before consent is unlawful in the EU, and Google requires Consent Mode signals for EEA traffic.
- The classic failures are a tag on the wrong page and duplicate events from two installation methods at once.
Why this is the first thing to check, before anything is spent
In an account running manual bids, broken tracking produces bad reports. In an account running automated bidding, which is most accounts, it produces bad spending, and it does so immediately and at scale.
The mechanism is worth being precise about. Target CPA and Target ROAS optimise toward the conversion signal they are given. If that signal fires on every page load, the system learns that cheap, high-bounce traffic converts beautifully, and it buys as much of it as the budget allows. Nothing errors. The dashboard looks excellent.
By the time somebody notices the mismatch between platform conversions and actual enquiries, the bidding model has weeks of training on false data, and fixing the tag does not undo it. The model has to relearn, which takes as long again.
This is why tracking verification belongs before the first day of spend rather than in the first month review, and why it is worth writing down. An agency that verified and documented it is in a very different position from one that assumed, on the day the client asks why the leads are not real.
The failures that actually happen
Almost none of the real-world breakage is exotic. Four patterns account for most of it, and all four are visible in ten minutes with the browser network tab open.
A tag on the wrong page is the most common and the most expensive. Firing on the cart or the form page rather than the confirmation page inflates conversions by a factor that depends entirely on the drop-off rate, which means nobody can spot it from the number alone.
Duplicate events are second: a tag installed through a tag manager container and also hard-coded in the template, each firing once. Conversions double, cost per conversion halves, and the account looks like it improved on the day somebody tidied up the implementation.
Third is a conversion that counts every occurrence when it should count one per click, or the reverse. A contact form counted every time somebody submits it will over-report the enthusiastic and the confused equally.
Fourth is silent breakage after a site release. A template change, a new consent banner or a framework upgrade can stop a tag firing with no error anywhere. The only protection is checking after deployments rather than only before, and watching for a conversion count that goes flat rather than down.
Why platforms moved server-side
Browser-based tracking has been eroding for years. Ad blockers remove the script, Safari and Firefox restrict cookie lifetimes, and consent rejection prevents the tag firing at all. The share of real conversions a browser tag can see has fallen and continues to.
The platform response has been to accept events from the client server instead of the visitor browser: Meta Conversions API, Google enhanced conversions, and server-side tagging in Google Tag Manager. These send the event from infrastructure the client controls, which is not affected by an ad blocker and does not depend on a cookie surviving.
The trade is real work. Server-side implementations need developer involvement, a place to run the container, and careful handling of the data being sent, which is usually hashed identifiers rather than anonymous pings. That is a bigger conversation with the client than adding a tag.
It also does not remove the consent obligation. Sending an event from a server rather than a browser changes the transport, not the lawful basis, and an implementation that quietly routes around a rejected consent is worse than the browser tag it replaced.
Consent, and the exposure an agency creates
Under GDPR and the ePrivacy rules, setting non-essential cookies or similar identifiers before consent is unlawful in the EU. Analytics and advertising tags are non-essential. This is not a grey area and has not been for some time.
Google requires Consent Mode signals for EEA traffic in its advertising products, which means the tracking setup and the consent banner have to be wired to each other rather than installed independently. A banner that blocks nothing, or a tag manager that fires regardless of the banner, is a common and entirely invisible failure.
The exposure lands on the client as the data controller, but an agency that installed tracking without checking the consent setup has created it. That is worth being explicit about at kickoff, in writing, because it is the kind of thing that surfaces during a due diligence or a complaint rather than during normal operation.
The practical consequence for reporting is the one that comes up monthly: consent rejection removes a measurable share of visits from analytics entirely. Modelling fills some of the gap in Google products and does not fill all of it, which is why the analytics number and the reality diverge in a direction that is consistent and growing.
What it means for an agency
Verify tracking before spending anything, and put the verification in writing. It is the one pre-launch check that protects both the campaign and you, because the damage from bad tracking outlives the fix by months of trained bidding.
Where it goes wrong
- A conversion tag on the cart page instead of the confirmation page, inflating conversions by a factor nobody notices for weeks.
- Duplicate events from both a tag manager container and a hard-coded snippet.
- Checking only before launch, so a site release breaks tracking and the next report shows a flat line nobody questions.
- Installing tags without looking at the consent banner, which creates a compliance exposure on the client.
In short
Conversion tracking is the one piece of setup where being wrong is worse than having nothing, because an account with no signal spends carefully and an account with a false signal spends confidently. Ten minutes of verification before the first day of budget is the highest-return work available in the whole engagement.
Frequently asked questions
How do I check conversion tracking is working?
Complete the action yourself with the browser network tab open and confirm the event fires once, on the confirmation page, with the values you expect. Then confirm it arrives in the platform. Then check again after the next site release, because template changes, consent banners and framework upgrades all stop tags firing with no error anywhere.
What happens if conversion tracking is broken?
In an account using automated bidding, the system optimises toward whatever signal it is given. A conversion firing on every page load teaches it that cheap high-bounce traffic converts, and it buys more of that until somebody notices. Fixing the tag does not undo the training, so the model has to relearn, which takes about as long again as the period it was wrong.
Do I need server-side tracking?
It depends on how much you are losing to ad blockers, cookie restrictions and consent rejection, which varies enormously by audience. It is real work: developer time, somewhere to run the container, and careful handling of the identifiers being sent. It also does not change the consent obligation, since moving the transport from browser to server does not create a lawful basis.
Can I track conversions before the user accepts cookies?
Not with non-essential cookies or similar identifiers in the EU, where setting them before consent is unlawful. Google requires Consent Mode signals for EEA traffic in its advertising products, which means the banner and the tags have to be wired together rather than installed separately. The exposure sits with the client as controller, but an agency that installed tracking without checking created it.
Related terms
- Key eventAn event in GA4 marked as one that matters to the business.
- First-party dataData a business collected directly from its own customers.
- AttributionDeciding which marketing touchpoints get credit for a conversion.
- CPAWhat it costs, on average, to get one conversion.
- GA4Google current analytics platform, built on events rather than sessions.
Sources
Last reviewed
Keplent keeps track of these for you.
It holds what each client agreed to, watches what their campaigns actually did, and tells you in plain sentences what needs you this week.
Join the waitlist