Skip to content

Home/Knowledge base/Conversion & analytics

Conversion & analytics

GA4 consent mode v2: why conversions go missing

Short answer

GA4 usually misses conversions because of a combination of declined cookies, incorrectly configured tags or events, redirects via payment providers and ad blockers. Consent Mode v2 makes sure Google tags respond properly to the visitor's choice and, in the advanced variant, can partly model the missing data. It does not fix everything, but it is the foundation of reliable measurement.

You had forty orders last month, but GA4 shows twenty-five. Or the conversion report stays at zero while the enquiries keep coming in. This is one of the most common problems we come across with new clients.

First, let’s set expectations: no web analytics tool measures everything. Some of your visitors decline cookies, use an ad blocker or switch devices. Your order system is the truth; GA4 shows you where those orders came from. So the goal is not to measure everything, but to measure as much as possible, consistently, and to know where the gap is.

The six most common reasons GA4 misses conversions

CauseHow to recognise itFix
Consent declinedMany sessions, but few events after the cookie bannerSet up Consent Mode v2 correctly, configure the banner properly
Tag or event not set up correctlyEvent does not appear in DebugViewCheck trigger and tag in Tag Manager
Wrong event marked as a conversionConversions count on the wrong page or not at allMark the right event as a key event (conversion)
Redirect via payment providerConversions are attributed to “referral” from the payment pageAdd the payment provider to the unwanted referrals, set up cross-domain measurement
Ad blockersStructurally fewer sessions than your server logsConsider server-side tagging
Thank-you page does not load or is skippedOrders without a matching purchase eventTie the event to the confirmation instead of the page

If you use a cookie banner, some of your visitors choose “decline”. Without a proper setup, your tags either fire anyway (which you do not want), or they do not fire at all and you miss every conversion from that group.

Google Consent Mode is the way you tell your Google tags (GA4, Google Ads) what permission the visitor has given. In Consent Mode v2 there are four signals:

SignalWhat it controls
analytics_storageMay GA4 set cookies to recognise visitors and sessions?
ad_storageMay advertising cookies be set, for example for Google Ads conversion tracking?
ad_user_dataMay user data be sent to Google for advertising purposes?
ad_personalizationMay that data be used for personalised advertising, such as remarketing?

The first two already existed in the first version; ad_user_data and ad_personalization were added in v2 and are required for Google Ads features such as remarketing.

Consent mode works in two steps:

  1. Default. Before any tag loads, you set the default status. For visitors in Europe that is usually denied for all four signals.
  2. Update. As soon as the visitor makes a choice in the cookie banner, the banner sends an update: granted or denied per signal. The tags respond to that immediately.

The order is crucial. If the GA4 tag loads before the default status is set, cookies get placed anyway. In Google Tag Manager you use the “Consent Initialization” trigger for this, which always fires first.

There are two ways to implement consent mode.

Basic consent mode. Your Google tags only load after the visitor has given consent. If someone declines, nothing goes to Google. Simple, but you know nothing about those who decline.

Advanced consent mode. The Google tags always load, but adjust their behaviour. On denied they set no cookies and only send cookieless pings: a signal that a page was viewed or a conversion took place, without the visitor being identifiable. Based on those pings, Google can model how many conversions you probably missed.

BasicAdvanced
Tags load before consentNoYes, without cookies
Data from visitors who declineNoneCookieless pings
Modelling of missed conversionsNoYes, with enough data
ComplexityLowHigher, needs proper testing

Which variant you choose is partly a technical and partly a legal decision. We do not give legal advice; discuss that with your own adviser. Technically, advanced gives the most complete picture.

Most cookie banners (also called consent management platforms or CMPs) have a ready-made integration with Google Tag Manager. Choose a banner that explicitly supports consent mode v2. The implementation then looks like this:

  1. Install the CMP template in GTM and have it fire on the Consent Initialization trigger. This is where the default status is set.
  2. Check the default statuses. All four signals on denied for European visitors, unless you deliberately deviate from that.
  3. Connect the banner choice to the update. The CMP passes on the new statuses when someone accepts or declines. Test this, because not every banner does it correctly by default.
  4. Set the consent settings per tag. For advanced, you let Google tags load and consent mode controls their behaviour; for basic, you add the signals as an extra condition.
  5. Test in preview mode. Look at the Consent tab in Tag Assistant and check whether the statuses change as soon as you click in the banner.

From our own experience: with almost every new client we audit at Stijgt, the measurement is wrong. Sometimes tags fire before the banner, sometimes the wrong event is set as a conversion, sometimes the v2 signals are missing entirely. That is why we start every engagement with a baseline measurement and a check of all tracking. Without proper measurement you are optimising on sand.

Causes 2 and 3: wrong tags, triggers or conversion events

Consent is far from always the culprit. Often it goes wrong in the setup itself:

  • The event does not fire. The trigger is set to a URL that is slightly different from the real thank-you page, or the form submits without a page change and the trigger does not respond to that.
  • The event fires twice. A GA4 tag via GTM and a hard-coded script in the website. Then you see too many conversions instead.
  • The wrong event is marked as a conversion. For example form_start instead of form_submit.
  • The event is not marked as a key event. GA4 now calls conversions “key events”. If you do not explicitly switch an event on there, it does not appear in your conversion reports.

Cause 4: the detour via a payment provider

For online shops this is a classic. The customer goes to the payment provider’s checkout environment and then returns to your thank-you page. GA4 sees that as a new session with the payment provider as the source. The conversion is there, but it is attributed to “referral” instead of to Google Ads or organic traffic.

The fix is in GA4, in the settings of your data stream: add your payment provider’s domain to the unwanted referrals. If you work with several domains of your own, for example a separate checkout, set up cross-domain measurement.

Cause 5: ad blockers

Some of your visitors block scripts from Google. Those visitors do not appear in GA4, even if they order. Consent mode does not solve this. Server-side tagging, where the data goes to Google via your own domain, reduces the effect.

How to check for yourself whether your conversion tracking is correct

Place a test order and check in DebugView whether the conversion event comes in with the right value. Then compare the conversions in GA4 over a month with your order system: a difference is normal, but if more than half is missing, something else is going on. Finally, decline the cookies and repeat the test. Are the tags still firing with cookies? Then consent mode is not set up correctly.

Proper measurement is the foundation of everything that follows: conversion rate optimisation, adjusting Google Ads and judging whether your SEO is paying off. Not sure whether your tracking is correct? Get in touch and we at Stijgt will take a look with you.

See our conversion rate optimisation service →

Frequently asked questions

Questions about this topic

Will I see all conversions in GA4 again with consent mode?

No. Visitors who decline cookies are not measured individually. With advanced consent mode, Google can model part of those missing conversions, but that is an estimate, not an exact count.

How do I check whether consent mode is working properly?

Open your site in Tag Assistant or the preview mode of Google Tag Manager, decline the cookies and look at which consent status the tags pass on. Then do the same after accepting. The statuses should follow your choice.

Do I need consent mode if I only use GA4 and not Google Ads?

Consent mode also controls the analytics_storage signal for GA4. If you use a cookie banner, you want GA4 to respect that choice. Consent mode is the standard way to do that with Google tags.

Why does Google Ads show more conversions than GA4?

Google Ads and GA4 count differently: Google Ads attributes a conversion to the click, GA4 to the session. They also use different attribution models, and Google Ads can include modelled conversions. Small differences are normal; large differences point to a tracking problem.

Read next

Free growth plan

Get a free growth plan for your website

Leave your website and email address. Within 1 working day you will have a personal plan in your inbox: where you are missing customers in Google, Google Ads and AI search engines, and which steps will bring the most.

Free, no strings attached · in your inbox within 1 working day · no unsolicited calls

Ready to grow?

Let us find out whether we are a match

In a free 20-minute intro call we look at your situation and tell you honestly where your biggest growth opportunities are.