Getting Google Analytics Consent Right (Most Setups Collect Data Too Early)
The short answer
A standard Google Analytics install fires its first pageview the instant the page loads, which is before the visitor has answered the cookie banner, so data is collected without consent. To do it right, set consent to denied by default before analytics loads (Google Consent Mode), turn off automatic pageviews, and only send analytics after the visitor grants consent. Most setups get this wrong and still record a first pageview before anyone clicks.
By Timothy Indarsingh, Founder & CEO, Firelinkx
Almost every website you visit shows a cookie banner. Far fewer actually wait for your answer. On a typical Google Analytics setup, the tracking has already fired by the time the banner finishes appearing, so the first pageview is recorded before you have clicked accept or reject. That is the opposite of what a consent banner is supposed to do, and most business owners have no idea it is happening on their own site. This guide explains why the mistake is so common, why it matters even for a small Guyana business, and what a correct setup actually looks like.
What actually happens when a page loads
Picture the moment someone opens your website. A stack of things load in a particular order: the page itself, the Google Analytics script, and the cookie banner. In the default install that Google hands you, the analytics script does not wait for anything. As soon as it loads it does what it is designed to do, which is record a pageview and set its cookies. The cookie banner might appear a fraction of a second later, but by then the visit has already been counted and the tracking cookie is already on the visitor's device.
So the banner is asking permission for something that already happened. The visitor clicks accept or reject, and either way the first pageview is long gone. If they reject, you are now in the worst position of all: you told them you would respect their choice, and you collected their data before they could make one.
Why this is so easy to get wrong
The trap is that it looks fixed. You install a consent banner, it shows up on every page, and the site looks compliant to anyone glancing at it. Nobody sees the timing problem because it happens in the first fraction of a second, invisibly, before the banner is even on screen. Installing the banner and wiring the banner to actually gate the analytics are two completely different jobs, and a lot of setups only do the first one.
It gets subtler on modern sites. The order in which scripts load and fire depends on how the site is built, and front-end frameworks add their own timing to the mix. A banner that correctly blocks analytics on a simple page can still let a pageview slip through on a site that renders content dynamically, because the analytics call and the consent check no longer happen in the order you assumed. This is why it is an engineering problem and not a checkbox. You cannot confirm it is right by looking at the settings screen. You have to watch what the browser actually does.
The one-second delay that breaks everything
A common near-miss is a setup that does wait for consent, but applies it a beat too late. The visitor clicks accept, and the site takes a moment to register the click before telling analytics it is now allowed. During that gap the very first pageview can be missed, or worse, the reverse pattern lets an early pageview through before the block takes effect. Correct consent handling applies the visitor's choice the moment they click, not a fraction of a second afterward.
What a correct setup actually does
The right approach reverses the default order. Instead of letting analytics run and hoping the banner catches it, you assume no permission until the visitor gives it. In plain language, a correct setup does three things in sequence.
- Deny by default before analytics loads. The very first instruction on the page tells Google that consent is denied. This is what Google Consent Mode is for. Analytics can be present on the page, but it is held back from collecting anything until told otherwise.
- Turn off automatic pageviews. The default behavior of firing a pageview the instant the script loads is switched off, so nothing is sent just because the page opened. The pageview becomes something you send deliberately, not something that happens on its own.
- Only send analytics after consent is granted, and apply that choice the instant it is made. When the visitor clicks accept, consent flips to granted at that exact moment, and only then does the pageview get sent. If they reject, nothing is sent at all.
The result is a site that honors the banner. Reject means no analytics data and no tracking cookie. Accept means the visit is counted from the click onward. Nothing is recorded in the window before the visitor decides, because that window no longer collects anything.
How to check your own site in two minutes
You do not need a developer to find out whether your own site has this problem. You need your browser's built-in developer tools, which sound intimidating but are just a panel that shows what the page is doing behind the scenes.
- Open your website in a fresh browser tab, ideally in a private or incognito window so no earlier choice is remembered.
- Open the developer tools (right-click the page and choose Inspect, or press F12) and go to the Network tab. This lists every request the page makes.
- Reload the page, and before you touch the cookie banner, type a filter like "collect" or "google-analytics" into the Network tab's search box.
- Watch what appears before you click anything on the banner. If a request to Google Analytics shows up while the banner is still waiting for your answer, your site is collecting data too early.
A correctly configured site shows no analytics request until you actually click accept. Click reject and you should still see nothing. If you see a request fire the moment the page loads, the banner on your site is decorative, and you have the same problem as most sites out there. Checking the Storage or Application tab for a Google Analytics cookie before you click is a second, easy confirmation.
Why it is worth fixing
There are three reasons this matters, and they compound.
Privacy compliance
If you have any visitors or customers in Europe or the UK, laws like the GDPR expect that you get consent before non-essential tracking runs, not after. A Guyana business that sells to the diaspora, takes overseas bookings, or serves international clients is squarely in that audience. A banner that fires analytics before the click is not a technicality that regulators wave off. It is the exact behavior the rules exist to prevent, and it is the sort of thing that surfaces during a complaint or a due-diligence review by a larger partner.
Cleaner data
Doing consent properly also gives you better numbers, not worse ones. When collection starts only after a clear yes, the visits you do count are real, consistent, and comparable over time. A half-configured setup produces a muddle of some visits counted from load, some from the click, and some double counted, which corrupts the very reports you are trying to make decisions from.
Trust
The banner is a promise. If your site says it will respect a visitor's choice and then ignores it in the background, that gap is exactly the kind of thing that erodes trust when a technical customer notices it. Measuring your traffic properly is part of the same disciplined approach as getting recommended by AI search and being found in the first place. It signals that the business behind the site pays attention to how it treats the people who visit.
This is engineering, not a plugin toggle
The honest takeaway is that getting analytics consent right is real work. It depends on the order things load on your specific site, the framework it is built with, and how the banner talks to the analytics code. A generic plugin gets you a banner on the screen, but making that banner actually gate collection, apply the choice the instant it is clicked, and behave the same across every page and device is the part that takes someone who understands the timing. It is invisible when done right, which is exactly why so many sites skip it.
Frequently asked questions
Do I really need cookie consent for Google Analytics?
How do I know if my site collects data before consent?
What is Google Consent Mode?
Doesn't installing a cookie banner already fix this?
Will doing consent properly make my analytics numbers worse?
Why does the timing of the consent click matter so much?
Want better visibility for your business?
Firelinkx sets up analytics that respects the consent banner and still gives you numbers you can trust.
- An audit of your current setup to show exactly what fires before a visitor clicks the banner
- A correct Google Consent Mode configuration that denies tracking by default and applies the visitor's choice the instant they click
- Analytics wired in so your reports count real, consented visits consistently over time
- Ongoing checks as part of managed hosting, so a site update never reintroduces the problem