Google Ads / GA4 / Meta / CRM
Conversion tracking, set up properly. No duplicates, no gaps.
Google Ads and Meta automated bidding buys exactly what you count as a conversion. We set up tracking so every lead, call and sale reaches your ad platforms once, with the right value, tied to the click that drove it.
Google Ads, GA4, Meta and your CRM in one consistent system: the same events, the same values, nothing counted twice.
Enhanced Conversions, Conversions API, offline conversions, Consent Mode v2 and server-side tagging, so conversions are not lost to ad blockers and declined cookies.
0%
of conversion actions in audited accounts set as primary
0%
of audited accounts with no conversions for a year
0x
jump in "conversions" with no rise in spend
What is included
What a conversion tracking setup includes
Not every business needs all nine modules. After the audit we keep only the ones that affect your advertising decisions.
Measurement plan
We define which actions count as conversions, which are primary and which are secondary, and what value to pass for each.
Google Ads conversions
Conversion tags, primary and secondary actions, conversion windows, counting method and transaction ID deduplication.
Enhanced Conversions
Enhanced Conversions for web and for leads: hashed email and phone data that recover part of the lost conversions.
GA4 and key events
Key events, the e-commerce funnel, the Google Ads link and reconciling numbers between GA4 and your ad platforms.
Meta Pixel and Conversions API
Browser and server events with event_id deduplication, so Meta never counts one sale twice.
Calls and call tracking
Calls from ads with a minimum duration, click-to-call, and dynamic number insertion reported back to Google Ads.
Offline conversions from your CRM
We store the click ID with each lead and send qualified leads and payments back to the ad platforms, not just form fills.
Consent Mode v2 and server-side
Consent signals for conversion modelling, plus a server container where browser losses are significant.
QA and documentation
Test conversions in every system, reconciled numbers and a handoff document: what each event means and where it lives.
How we set it up
Conversion tracking setup in 5 steps
Here is the logic we work to. Every step has details that decide whether the numbers end up true, and those are the parts we take on.
Audit what is already being counted
Before adding anything, we establish what is already there: which conversion actions are active in Google Ads, which are primary, whether tags are duplicated in site code and in GTM, and whether numbers match across Google Ads, GA4 and the CRM. In most accounts we have audited, the primary actions include things that should never be there: direction clicks, menu views, installs of apps the business does not even have.
The measurement plan
The core rule: a primary conversion can only be something the business is willing to pay for. Everything else is a secondary action, visible in reports but not used for bidding. An excerpt from a typical plan for a service business:
| Action | Status | Value |
|---|---|---|
| Payment or signed contract from the CRM | Primary | Actual amount |
| Qualified lead from the CRM | Primary | Expected lead value |
| Form submitted, call over 60 seconds | Primary until the CRM is connected | Average lead value |
| Click-to-call, form opened | Secondary | No value |
| Contact page view | Not a conversion | - |
Data layer and GTM tags
Reliable tracking does not read button text or listen for clicks on page elements that break after the first redesign. The site announces the event itself through the data layer, and GTM distributes it to each platform. A purchase event looks roughly like this:
dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: 'T-10482', // protects against double counting
value: 1250.00,
currency: 'EUR',
items: [ /* ... */ ]
},
user_data: { /* data for Enhanced Conversions */ }
});
Then comes the part where mistakes are most common: normalising and hashing user data, the same event ID for browser and server, triggers that do not fire on page refresh, and checking every tag in preview mode. That is what we configure and test for your site.
Enhanced Conversions, Conversions API and the CRM
For lead generation the real conversion does not happen on the site; it happens in the CRM, when a lead becomes a customer. The flow we build:
The weak points: the click ID gets lost on redirects and in multi-step forms, the CRM stores phone numbers in the wrong format, and the conversion has to be uploaded within seven days to count in data-driven attribution. For Meta, the same events go through the Conversions API with deduplication.
QA, reconciliation and documentation
Every conversion is tested in every system. Then we reconcile the numbers: order counts in Google Ads, GA4 and the CRM will not always match to the unit, but any gap must be explained rather than random. At the end you receive a handoff document that any future specialist can safely work from.
By business type
What exactly we track in your niche
Tracking for online stores
The full funnel from product view to purchase, actual order value as the conversion value, and protection against repeat purchases when the thank-you page is refreshed. For Meta, Conversions API with deduplication.
- E-commerce event funnel
- Order value and margin
- Pixel and CAPI deduplication
Tracking for lead generation
Forms, quizzes and multi-step enquiries with Enhanced Conversions for Leads and qualified leads returned from the CRM, so bidding optimises for customers rather than spam.
- Enhanced Conversions for Leads
- Lead statuses from the CRM
- Spam lead filtering
Call tracking
For businesses where customers phone in: calls from ads with a duration threshold, call tracking with dynamic number insertion, and separating qualified calls from the rest.
- Calls from ads
- Dynamic call tracking
- Call duration threshold
Tracking for long-cycle B2B
When deals close over weeks or months, we send intermediate pipeline stages from the CRM back to the ad platforms, so the algorithm gets enough signal without waiting for a signed contract.
- Pipeline stages from the CRM
- Value by stage
- Long-cycle attribution
From our audits
The tracking mistakes we find most often
A dozen primary conversions
In one account the primary conversions included direction clicks and menu views. Automated bidding optimised towards them just as it did towards real enquiries.
Read more
One order, two conversions
In an online store both purchase and order completion were marked primary. If both fire on the same order, cost per conversion looks twice as good as it is.
Read more
A year without a single conversion
Campaigns spent budget and conversion actions were configured, yet nothing was recorded. The most common cause is a site update after which the event stopped firing.
Read more
A redirect that eats the click
Part of the landing page URLs passed through a redirect that dropped the click parameters. People searching for the company by name phoned in, but the ads never got the credit.
Read more
A jump not worth believing
One campaign's conversions grew fivefold in a month with no rise in spend. The conversion was a widget request, and 96% of those "leads" came from outside search.
Read more
Brand flattering the report
In one store nearly half of search campaign conversions came from people looking for the store itself. Without brand, cost per conversion almost doubled.
Read more
Self-check
7 signs your conversions are counted wrong
Google Ads reports noticeably more conversions than you actually received leads or orders.
Your primary conversion actions include click-to-call, directions, page views or app installs.
Order counts in Google Ads, GA4 and your CRM disagree with no explanation.
Conversions jumped or dropped sharply while spend and traffic barely moved.
Conversions fell to zero after a site update or a form change.
Meta reports more purchases than there were orders.
You cannot say how many ad-driven leads became customers.
Two or more sound familiar? Start with a Google Ads, GA4 and GTM audit or go straight to requesting a setup.
Why Google Ads conversion tracking matters
Modern advertising on Google and Meta runs on automated bidding: target CPA, target ROAS, maximise conversions. Every one of these strategies learns from a single source, the conversions you send. If conversions are double-counted, the system believes advertising performs better than it does and scales the wrong things. If conversions go missing, the strategy undervalues the campaigns that actually sell.
That makes conversion tracking setup not a technical formality but the first condition without which every optimisation of bids, budgets and creative rests on the wrong numbers.
Enhanced Conversions and the Conversions API in 2026
Browsers restrict cookies, some users decline consent and ad blockers cut off pixels. As a result, a standard browser tag no longer sees every conversion. Enhanced Conversions in Google Ads and the Conversions API in Meta supplement browser data with first-party data, hashed before it is sent, and recover part of those losses.
We covered the setup in detail in our guides to Enhanced Conversions and the Meta Conversions API.
Offline conversion tracking: when a lead is not yet a customer
In healthcare, services, real estate and B2B, a submitted form is only the start. Some leads are spam, some never turn into a sale. If the ad platform only sees form fills, it optimises for people who fill in forms easily rather than people who buy. Importing offline conversions from the CRM fixes that: advertising receives a signal about real sales. The limitation Google introduced for these uploads is covered in our piece on the seven-day rule.
Server-side tracking and Consent Mode v2: when you need them
A server-side Google Tag Manager container makes sense when browser data loss is significant: high traffic, many Safari users, a large share of declined cookies. For a small site with a few forms its cost often does not pay back, and we say so plainly. Consent Mode v2 is required for advertising to users in the EEA and useful elsewhere because it lets Google model conversions for users without consent. We walked through a server container setup in a dedicated guide.
Conversion tracking guides
All articles →
Sep 9, 2026
Google Ads Now Ignores Offline Conversions Uploaded After 7 Days
Conversions uploaded more than seven days after the event still appear in reports but no longer feed data-driven attribution. Who this breaks, what it costs, and how to restructure conversion tracking around it.
Aug 29, 2026
How to Set Up Meta Conversions API Without Doubling Your Conversions
Meta treats CAPI as the default expectation in 2026, not an advanced option. Here is how server-side tracking works alongside the Pixel and where setups usually break.
Aug 23, 2026
How to Set Up Google Ads Enhanced Conversions in 2026 (Step-by-Step)
Google merged Enhanced Conversions for web and leads into one feature in June 2026. Here is the exact setup, from account toggle to tag-level verification.
Conversion tracking FAQ
How is conversion tracking different from installing GA4?
An installed GA4 shows visits. Conversion tracking is a configured system in which every lead, call and sale reaches Google Ads, GA4 and Meta exactly once, with the right value and tied to the ad that drove it. That is the data automated bidding actually runs on.
How long does a conversion tracking setup take?
For a typical site with forms and calls, 3-5 business days including QA. An online store with a full e-commerce funnel, Conversions API and offline CRM conversions usually takes 1-2 weeks. We give an exact timeline after a short review of the current setup.
Do we need Enhanced Conversions if conversions are already tracked?
In most cases, yes. Some conversions are lost to ad blockers, browser restrictions and declined cookies. Enhanced Conversions send hashed email or phone data so Google can match part of those conversions back to clicks. For lead generation they are also the foundation for importing offline conversions.
Why use Meta Conversions API if the pixel is installed?
The pixel runs in the browser and loses some events. The Conversions API sends the same events from the server. The critical part is deduplication by event_id; without it every sale is counted twice and Meta's algorithm optimises against inflated numbers.
Can you send real sales from our CRM back to the ad platforms?
Yes. We store the click identifier with each lead, and when the CRM status changes to qualified or paid, that event is sent back to Google Ads. It needs to be uploaded within seven days to count in data-driven attribution.
How do you track phone calls?
It depends on the business: calls from ads with a minimum duration, mobile click-to-call as a secondary action, and call tracking with dynamic number insertion integrated with Google Ads and GA4 when calls are the main source of leads.
What is Consent Mode v2, and do we need it?
It is the mechanism that passes users' cookie consent signals to Google. It is required for advertisers serving ads to users in the EEA and useful everywhere else: without it, conversion modelling for users who decline cookies does not work.
What access do you need?
Admin access to Google Tag Manager, edit access to Google Ads, GA4 and Meta Business Manager, and access to your CMS or developer if a data layer needs to be added. For offline conversions, access to your CRM or its API.
Want your ads to learn from real sales?
Related services