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

Get tracking set up

We review your current setup and reply within one business day.

Documented at handoff Consent Mode v2 Tested on real events

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.

01

Measurement plan

We define which actions count as conversions, which are primary and which are secondary, and what value to pass for each.

02

Google Ads conversions

Conversion tags, primary and secondary actions, conversion windows, counting method and transaction ID deduplication.

03

Enhanced Conversions

Enhanced Conversions for web and for leads: hashed email and phone data that recover part of the lost conversions.

04

GA4 and key events

Key events, the e-commerce funnel, the Google Ads link and reconciling numbers between GA4 and your ad platforms.

05

Meta Pixel and Conversions API

Browser and server events with event_id deduplication, so Meta never counts one sale twice.

06

Calls and call tracking

Calls from ads with a minimum duration, click-to-call, and dynamic number insertion reported back to Google Ads.

07

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.

08

Consent Mode v2 and server-side

Consent signals for conversion modelling, plus a server container where browser losses are significant.

09

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.

1

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.

2

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:

ActionStatusValue
Payment or signed contract from the CRMPrimaryActual amount
Qualified lead from the CRMPrimaryExpected lead value
Form submitted, call over 60 secondsPrimary until the CRM is connectedAverage lead value
Click-to-call, form openedSecondaryNo value
Contact page viewNot a conversion-
3

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.

4

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:

1Ad click
2Lead saved with the click ID
3CRM status: paid
4Conversion returned to Google Ads and Meta

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.

5

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

Self-check

7 signs your conversions are counted wrong

1

Google Ads reports noticeably more conversions than you actually received leads or orders.

2

Your primary conversion actions include click-to-call, directions, page views or app installs.

3

Order counts in Google Ads, GA4 and your CRM disagree with no explanation.

4

Conversions jumped or dropped sharply while spend and traffic barely moved.

5

Conversions fell to zero after a site update or a form change.

6

Meta reports more purchases than there were orders.

7

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 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.