Next

next.co.uk

Compare

https://next.co.uk

Scanned Apr 17, 2026 · 44.8s

Your website score is

0/100
Critical

Grade

F0

Banner

Yes

Regulatory Compliance

Multi-regulation overview — click any regulation for details

Technical scan only. A passing score does not equal legal compliance. Consult qualified legal counsel for your jurisdiction.

Tag Leak detected 29 user data leaks before consent on next.co.uk, including GA4, Google Ads, Exponea.

Security Headers

1/6 present

Strict-Transport-Security

Add HSTS header to enforce HTTPS connections and prevent downgrade attacks

Content-Security-Policy

frame-ancestors 'self' iguidewebapp.next-uk.next.loc/ end-duws02.next-uk.next.loc/ end-dpws02.next-uk.next.loc/ studio.mgmt.qa.test/ studio.mgmt.next-uk.next.loc/

X-Frame-Options

Add X-Frame-Options header to prevent clickjacking attacks

X-Content-Type-Options

Set X-Content-Type-Options to 'nosniff' to prevent MIME type sniffing

Referrer-Policy

Set a Referrer-Policy header to control how much referrer information is shared

Permissions-Policy

Add a Permissions-Policy header to restrict browser features like camera, microphone, and geolocation

Google Consent Mode

V2
70/100
GTM Containers:GTM-KMS4Q5KGTM-NH5BXR6GTM-K4GHT9VGTM-KD3K4RZ9GTM-P4JTK54GTM-MGVRZFGGTM-5CNGS3MGTM-5MNFGJFHGTM-5WZ5PXLGTM-WRTPJK9

Consent Parameters

ParameterDefaultUpdated
Ad Storagenot_setgranted
Ad User Datanot_setgranted
Ad Personalizationnot_setgranted
Analytics Storagenot_setgranted
Functionality Storagenot_setnot_set
Personalization Storagenot_setnot_set
Security Storagenot_setnot_set

Issues (1)

No default consent call detected — consent mode may not be initialised correctly

Post-Rejection Audit

Reject Button

Found

Post-Rejection Fires

1 vendor

Consent Mode

Advanced

GTM Load

670ms pre-consent

Google Tag Manager(GTM-KMS4Q5K)

Loaded 670ms after page load — before the consent banner was detected (banner appeared at 8658ms). Per a 2022 German court ruling, GTM itself transmits the user's IP to Google pre-consent.

Consent Mode V2: Advanced

Advanced Consent Mode — consent update call fires on rejection and tracking stops correctly.

✓ gtag('consent', 'update') call detected on rejection

Vendors firing after rejection (1)

VendorCategoryTimingURL
Google — GA4analytics26581msregion1.google-analytics.com

Consent Record Audit

Issues detected

Consent record stored after interaction

GDPR Art. 7(1)

Found: OptanonConsent (OneTrust)

Record contains timestamp

Art. 7(1)

Timestamp field detected

Record contains consent state

Art. 7(1)

Accept/reject state detected

Record contains consent categories

Art. 7(1)

Consent categories (analytics, marketing, etc.) not found in record

Consent withdrawal mechanism accessible

GDPR Art. 7(3)

No way for users to withdraw consent found on page

No cookie settings link, footer link, or floating consent button was detected. GDPR requires users to withdraw consent as easily as they gave it.

Why this matters

Under GDPR Article 7, controllers must be able to demonstrate that consent was given (Art. 7(1)) and ensure users can withdraw consent at any time, as easily as giving it (Art. 7(3)). Sites with no consent record or no withdrawal mechanism cannot legally rely on consent as a lawful basis.

Tracker categories detected

Advertising7 vendors
Analytics6 vendors
Marketing10 vendors
Security5
Functional3 vendors
Tag Management1 vendor
Critical7

Data was transmitted to a third-party or storage was written on the user’s device before consent. This is a GDPR/ePrivacy violation, not just a script load.

GA4
criticalNetworkAnalyticsGA4

GA4 (Google) loaded before consent: Sends pageview and event data to Google Analytics

ID: G-86YHTTW9QYHost: region1.google-analytics.comFired: 5018ms after load
Google Ads
Google Ads2 findings

pagead2.googlesyndication.com, ade.googlesyndication.com

Google Ads
criticalNetworkAdvertisingGoogle Ads

Google Ads (Google) loaded before consent: Google ad syndication and remarketing

Host: pagead2.googlesyndication.comFired: 5018ms after load
Google Ads
criticalNetworkAdvertisingGoogle Ads

Google Ads (Google) loaded before consent: Google ad syndication and remarketing

Host: ade.googlesyndication.comFired: 5018ms after load
Exponea2 findings

__exponea_etc__, __exponea_time2__

criticalCookieMarketingExponea

Exponea cookie "__exponea_etc__" set before consent — Exponea Bloomreach Engagement - This cookie is used to determine which products the visitor has viewed. This information is used to promote related products and optimize ad-efficiency.

Cookie: __exponea_etc__Domain: .next.co.ukRetention: 3 years
criticalCookieMarketingExponea

Exponea cookie "__exponea_time2__" set before consent — Exponea Bloomreach Engagement - This cookie is used to determine which products the visitor has viewed. This information is used to promote related products and optimize ad-efficiency.

Cookie: __exponea_time2__Domain: .next.co.ukRetention: 1 day
Google — GA4
criticalPost-RejectionAnalyticsGoogle — GA4

Google — GA4 fires after user rejected consent

Fired: 26581ms after load
criticalConsent Record

No recognizable consent withdrawal mechanism detected — GDPR Article 7(3) requires users can withdraw consent as easily as giving it (cookie settings link or floating button expected)

Warnings24

A tag container or script loaded before consent but tags appear correctly gated (e.g. GTM with Consent Mode v2). Not a violation on its own — review to confirm downstream tags stay blocked.

Google Tag Manager
Google Tag Manager2 findingsID tracked

www.googletagmanager.com

Google Tag Manager
warningNetworkTag ManagementGoogle Tag Manager

Google Tag Manager loads before consent — this is expected and required for GCM v2 to initialise consent defaults before any tags fire

ID: GTM-KMS4Q5KHost: www.googletagmanager.comFired: 555ms after load
Google Tag Manager
warningGTMTag ManagementGoogle Tag Manager

GTM loaded before consent banner — IP address transmitted to Google pre-consent (container: GTM-KMS4Q5K)

vendor logo
warningNetwork

Google Tag Manager loads before consent — this is expected and required for GCM v2 to initialise consent defaults before any tags fire

ID: GTM-NH5BXR6Host: www.googletagmanager.comFired: 3083ms after load
vendor logo
warningNetwork

Unknown third-party request to static.queue-it.net before consent

Host: static.queue-it.netFired: 206ms after load
vendor logo
warningNetwork

Unknown third-party request to assets.queue-it.net before consent

Host: assets.queue-it.netFired: 407ms after load
vendor logo
warningNetwork

Unknown third-party request to next.queue-it.net before consent

Host: next.queue-it.netFired: 1856ms after load
warningStorage

localStorage key "__exponea_storage_test__" written before consent

Key: __exponea_storage_test__Type: localStorageFired: 1052ms after load
warningStorage

localStorage key "__exponea_last_session_start_timestamp__" written before consent

Key: __exponea_last_session_start_timestamp__Type: localStorageFired: 1118ms after load
warningStorage

localStorage key "__exponea_last_session_ping_timestamp__" written before consent

Key: __exponea_last_session_ping_timestamp__Type: localStorageFired: 1119ms after load
warningStorage

localStorage key "__storage_test_sample__" written before consent

Key: __storage_test_sample__Type: localStorageFired: 1122ms after load
warningStorage

localStorage key "__tmp_localstoragetest" written before consent

Key: __tmp_localstoragetestType: localStorageFired: 1235ms after load
warningStorage

localStorage key "_tmptest" written before consent

Key: _tmptestType: localStorageFired: 1264ms after load
warningStorage

localStorage key "dummy" written before consent

Key: dummyType: localStorageFired: 1679ms after load
warningStorage

localStorage key "ak_a" written before consent

Key: ak_aType: localStorageFired: 1777ms after load
warningStorage

localStorage key "__akfp_storage_test__" written before consent

Key: __akfp_storage_test__Type: localStorageFired: 2166ms after load
warningStorage

sessionStorage key "__exponea_tracking_definition__" written before consent

Key: __exponea_tracking_definition__Type: sessionStorageFired: 2810ms after load
warningStorage

localStorage key "BR:CLARITY_WEBLAYER" written before consent

Key: BR:CLARITY_WEBLAYERType: localStorageFired: 2820ms after load
warningStorage

localStorage key "__clarity_last_session_start_timestamp__" written before consent

Key: __clarity_last_session_start_timestamp__Type: localStorageFired: 2822ms after load
warningStorage

sessionStorage key "test" written before consent

Key: testType: sessionStorageFired: 4560ms after load
warningStorage

localStorage key "favouriteCacheVersion" written before consent

Key: favouriteCacheVersionType: localStorageFired: 4560ms after load
warningStorage

localStorage key "VisitedPages" written before consent

Key: VisitedPagesType: localStorageFired: 4648ms after load
warningStorage

sessionStorage key "RPID" written before consent

Key: RPIDType: sessionStorageFired: 4825ms after load
warningStorage

sessionStorage key "NextFavourites:HasFavouriteItems" written before consent

Key: NextFavourites:HasFavouriteItemsType: sessionStorageFired: 4827ms after load
warningStorage

sessionStorage key "ak_bm_tab_id" written before consent

Key: ak_bm_tab_idType: sessionStorageFired: 7789ms after load
Info7

Neutral observations — activity we detected that isn’t a violation but is useful context (e.g. essential cookies, CMP initialisation).

OneTrust
OneTrust2 findings

cdn.cookielaw.org, OptanonConsent

OneTrust
infoNetworkConsent MgmtOneTrust

OneTrust (OneTrust) loaded before consent: OneTrust cookie consent management

Host: cdn.cookielaw.orgFired: 202ms after load
OneTrust
infoCookieConsent MgmtOneTrust

OneTrust cookie "OptanonConsent" set before consent

Cookie: OptanonConsentDomain: .next.co.uk
OneTrust CMP
infoNetworkConsent MgmtOneTrust CMP

OneTrust CMP (OneTrust) loaded before consent: OneTrust geo-lookup — determines which consent banner to show based on user location

Host: geolocation.onetrust.comFired: 416ms after load
infoCookieFunctionalCitrix

Citrix cookie "NSC_JObpvvqlbx0xcdzbrn3bnhbgejhupbq" set before consent — This cookie name is associated with the Netscaler load balancing service from Citrix. This is a pattern type cookie with the root being NSC_ and the rest of the name being a unique encrypted alpha numeric identifier for the virtual server it originated from. The cookie is used to ensure traffic and user data is routed to the correct locations where a site is hosted on multiple servers, so that the end user has a consistent experience.

Cookie: NSC_JObpvvqlbx0xcdzbrn3bnhbgejhupbqDomain: www.next.co.ukRetention: 12 hours
infoCookieFunctional

Akamai bot manager — necessary for site protection

Cookie: _abckDomain: .next.co.uk
infoCookieFunctional

Akamai bot management session — necessary for site protection

Cookie: ak_bmscDomain: .next.co.uk
infoCookieFunctional

.NET session identifier — necessary for site operation

Cookie: ASP.NET_SessionIdDomain: www.next.co.uk
Compliant56

Tags that fired only after the user gave consent — working as intended.

Microsoft Clarity
Microsoft Clarity3 findingsID tracked

www.clarity.ms, scripts.clarity.ms, i.clarity.ms

Microsoft Clarity
CompliantNetworkAnalyticsMicrosoft Clarity

Microsoft Clarity (Microsoft) loaded correctly after consent

ID: u1ub3gvkolHost: www.clarity.msFired: 4118ms after load
Microsoft Clarity
CompliantNetworkAnalyticsMicrosoft Clarity

Microsoft Clarity (Microsoft) loaded correctly after consent

Host: scripts.clarity.msFired: 4829ms after load
Microsoft Clarity
CompliantNetworkAnalyticsMicrosoft Clarity

Microsoft Clarity (Microsoft) loaded correctly after consent

Host: i.clarity.msFired: 6596ms after load
TikTok Pixel
TikTok Pixel6 findingsID tracked

analytics.tiktok.com, _ttp, _tt_enable_cookie, tt_sessionId, tt_appInfo, tt_pixel_session_index

TikTok Pixel
CompliantNetworkAdvertisingTikTok Pixel

TikTok Pixel (TikTok) loaded correctly after consent

ID: C0VO58H5A0R73RNS8PEGHost: analytics.tiktok.comFired: 4600ms after load
TikTok Pixel
CompliantCookieAdvertisingTikTok Pixel

TikTok Pixel cookie "_ttp" set correctly after consent

Cookie: _ttpDomain: .tiktok.com
TikTok Pixel
CompliantCookieAdvertisingTikTok Pixel

TikTok Pixel cookie "_tt_enable_cookie" set correctly after consent

Cookie: _tt_enable_cookieDomain: .next.co.uk
TikTok Pixel
CompliantStorageAdvertisingTikTok Pixel

TikTok Pixel (TikTok) wrote "tt_sessionId" to sessionStorage correctly after consent

Key: tt_sessionIdType: sessionStorageFired: -21785ms after load
TikTok Pixel
CompliantStorageAdvertisingTikTok Pixel

TikTok Pixel (TikTok) wrote "tt_appInfo" to sessionStorage correctly after consent

Key: tt_appInfoType: sessionStorageFired: -21760ms after load
TikTok Pixel
CompliantStorageAdvertisingTikTok Pixel

TikTok Pixel (TikTok) wrote "tt_pixel_session_index" to sessionStorage correctly after consent

Key: tt_pixel_session_indexType: sessionStorageFired: -21747ms after load
Google Analytics
Google Analytics3 findingsID tracked

region1.analytics.google.com, _ga_0MCQTK8RLH, _ga

GA4
CompliantNetworkAnalyticsGA4

GA4 (Google) loaded correctly after consent

ID: G-86YHTTW9QYHost: region1.analytics.google.comFired: 6456ms after load
Google Analytics
CompliantCookieAnalyticsGoogle Analytics

Google Analytics cookie "_ga_0MCQTK8RLH" set correctly after consent

Cookie: _ga_0MCQTK8RLHDomain: .next.co.uk
Google Analytics
CompliantCookieAnalyticsGoogle Analytics

Google Analytics cookie "_ga" set correctly after consent

Cookie: _gaDomain: .next.co.uk
Pinterest Tag
Pinterest Tag3 findingsID tracked

ct.pinterest.com, s.pinimg.com, _pin_unauth

Pinterest Tag
CompliantNetworkAdvertisingPinterest Tag

Pinterest Tag (Pinterest) loaded correctly after consent

ID: 2612571855386Host: ct.pinterest.comFired: 6633ms after load
Pinterest Tag
CompliantNetworkAdvertisingPinterest Tag

Pinterest Tag (Pinterest) loaded correctly after consent

Host: s.pinimg.comFired: 4600ms after load
Pinterest Tag
CompliantCookieAdvertisingPinterest Tag

Pinterest Tag cookie "_pin_unauth" set correctly after consent

Cookie: _pin_unauthDomain: .next.co.uk
Google Ads
Google Ads5 findings

www.google.com, googleads.g.doubleclick.net, pagead2.googlesyndication.com, _gcl_au, _gcl_ls

Google Ads
CompliantNetworkAdvertisingGoogle Ads

Google Ads (Google) loaded correctly after consent

Host: www.google.comFired: 3367ms after load
Google Ads
CompliantNetworkAdvertisingGoogle Ads

Google Ads (Google) loaded correctly after consent

Host: googleads.g.doubleclick.netFired: 3601ms after load
Google Ads
CompliantNetworkAdvertisingGoogle Ads

Google Ads (Google) loaded correctly after consent

Host: pagead2.googlesyndication.comFired: 6119ms after load
Google Ads
CompliantCookieAdvertisingGoogle Ads

Google Ads cookie "_gcl_au" set correctly after consent

Cookie: _gcl_auDomain: .next.co.uk
Google Ads
CompliantStorageAdvertisingGoogle Ads

Google Ads (Google) wrote "_gcl_ls" to localStorage correctly after consent

Key: _gcl_lsType: localStorageFired: 3276ms after load
Meta Pixel
Meta Pixel2 findings

connect.facebook.net, _fbp

Meta Pixel
CompliantNetworkAdvertisingMeta Pixel

Meta Pixel (Meta) loaded correctly after consent

Host: connect.facebook.netFired: 4602ms after load
Meta Pixel
CompliantCookieAdvertisingMeta Pixel

Meta Pixel cookie "_fbp" set correctly after consent

Cookie: _fbpDomain: .next.co.uk
Snapchat Pixel
Snapchat Pixel4 findings

sc-static.net, tr.snapchat.com, _scid, _scid_r

Snapchat Pixel
CompliantNetworkAdvertisingSnapchat Pixel

Snapchat Pixel (Snapchat) loaded correctly after consent

Host: sc-static.netFired: 4603ms after load
Snapchat Pixel
CompliantNetworkAdvertisingSnapchat Pixel

Snapchat Pixel (Snapchat) loaded correctly after consent

Host: tr.snapchat.comFired: 6487ms after load
Snapchat Pixel
CompliantCookieAdvertisingSnapchat Pixel

Snapchat Pixel cookie "_scid" set correctly after consent

Cookie: _scidDomain: .next.co.uk
Snapchat Pixel
CompliantCookieAdvertisingSnapchat Pixel

Snapchat Pixel cookie "_scid_r" set correctly after consent

Cookie: _scid_rDomain: .next.co.uk
Taboola
Taboola5 findings

cdn.taboola.com, trc.taboola.com, taboola_session_id, t_gid, t_pt_gid

Taboola
CompliantNetworkAdvertisingTaboola

Taboola (Taboola) loaded correctly after consent

Host: cdn.taboola.comFired: 4622ms after load
Taboola
CompliantNetworkAdvertisingTaboola

Taboola (Taboola) loaded correctly after consent

Host: trc.taboola.comFired: 5936ms after load
Taboola
CompliantCookieMarketingTaboola

Taboola cookie "taboola_session_id" set correctly after consent

Cookie: taboola_session_idDomain: .taboola.comRetention: Session
Taboola
CompliantCookieMarketingTaboola

Taboola cookie "t_gid" set correctly after consent

Cookie: t_gidDomain: .taboola.comRetention: 13 months
Taboola
CompliantCookieFunctionalTaboola

Taboola cookie "t_pt_gid" set correctly after consent

Cookie: t_pt_gidDomain: .taboola.comRetention: 1 Year
Snapchat
Snapchat2 findings

X-AB, sc_at

Snapchat
CompliantCookieFunctionalSnapchat

Snapchat cookie "X-AB" set correctly after consent

Cookie: X-ABDomain: sc-static.netRetention: 1 day
Snapchat
CompliantCookieMarketingSnapchat

Snapchat cookie "sc_at" set correctly after consent

Cookie: sc_atDomain: .snapchat.comRetention: 1 year
OneTrust
CompliantCookieConsent MgmtOneTrust

OneTrust cookie "OptanonAlertBoxClosed" set correctly after consent

Cookie: OptanonAlertBoxClosedDomain: .next.co.uk
Dynatrace
Dynatrace5 findings

rxVisitor, dtSa, dtCookie, dtPC, rxvt

Dynatrace
CompliantCookieAnalyticsDynatrace

Dynatrace cookie "rxVisitor" set correctly after consent

Cookie: rxVisitorDomain: .next.co.ukRetention: Session
Dynatrace
CompliantCookieAnalyticsDynatrace

Dynatrace cookie "dtSa" set correctly after consent

Cookie: dtSaDomain: .next.co.ukRetention: Session
Dynatrace
CompliantCookieAnalyticsDynatrace

Dynatrace cookie "dtCookie" set correctly after consent

Cookie: dtCookieDomain: .next.co.ukRetention: Session
Dynatrace
CompliantCookieAnalyticsDynatrace

Dynatrace cookie "dtPC" set correctly after consent

Cookie: dtPCDomain: .next.co.ukRetention: Session
Dynatrace
CompliantCookieAnalyticsDynatrace

Dynatrace cookie "rxvt" set correctly after consent

Cookie: rxvtDomain: .next.co.ukRetention: Session
Adalyser.com4 findings

__adal_ses, __adal_id, __adal_ca, __adal_cw

CompliantCookieMarketingAdalyser.com

Adalyser.com cookie "__adal_ses" set correctly after consent

Cookie: __adal_sesDomain: .next.co.ukRetention: session
CompliantCookieMarketingAdalyser.com

Adalyser.com cookie "__adal_id" set correctly after consent

Cookie: __adal_idDomain: .next.co.ukRetention: 2 years
CompliantCookieMarketingAdalyser.com

Adalyser.com cookie "__adal_ca" set correctly after consent

Cookie: __adal_caDomain: .next.co.ukRetention: 6 months
CompliantCookieMarketingAdalyser.com

Adalyser.com cookie "__adal_cw" set correctly after consent

Cookie: __adal_cwDomain: .next.co.ukRetention: 7 days
CompliantCookieAnalyticsShopify

Shopify cookie "_s" set correctly after consent

Cookie: _sDomain: .app.linkRetention: 2 years
Amazon
Amazon2 findings

ad-id, ad-privacy

Amazon
CompliantCookieMarketingAmazon

Amazon cookie "ad-id" set correctly after consent

Cookie: ad-idDomain: .amazon-adsystem.comRetention: 190 days
Amazon
CompliantCookieMarketingAmazon

Amazon cookie "ad-privacy" set correctly after consent

Cookie: ad-privacyDomain: .amazon-adsystem.comRetention: 5 years
The Tradedesk2 findings

TDID, TDCPM

CompliantCookieMarketingThe Tradedesk

The Tradedesk cookie "TDID" set correctly after consent

Cookie: TDIDDomain: .adsrvr.orgRetention: 1 year
CompliantCookieMarketingThe Tradedesk

The Tradedesk cookie "TDCPM" set correctly after consent

Cookie: TDCPMDomain: .adsrvr.orgRetention: 1 year
DoubleClick/Google Marketing
DoubleClick/Google Marketing2 findings

ar_debug, IDE

DoubleClick/Google Marketing
CompliantCookieMarketingDoubleClick/Google Marketing

DoubleClick/Google Marketing cookie "ar_debug" set correctly after consent

Cookie: ar_debugDomain: .pinterest.comRetention: Persistent
DoubleClick/Google Marketing
CompliantCookieMarketingDoubleClick/Google Marketing

DoubleClick/Google Marketing cookie "IDE" set correctly after consent

Cookie: IDEDomain: .doubleclick.netRetention: 2 years
Bing / Microsoft
CompliantCookieMarketingBing / Microsoft

Bing / Microsoft cookie "MUID" set correctly after consent

Cookie: MUIDDomain: .bing.comRetention: 1 year
Pinterest
CompliantCookieMarketingPinterest

Pinterest cookie "_pinterest_ct_ua" set correctly after consent

Cookie: _pinterest_ct_uaDomain: .ct.pinterest.comRetention: session
Microsoft Ads
Microsoft Ads2 findings

_uetsid, _uetvid

Microsoft Ads
CompliantCookieAdvertisingMicrosoft Ads

Microsoft Ads cookie "_uetsid" set correctly after consent

Cookie: _uetsidDomain: .next.co.uk
Microsoft Ads
CompliantCookieAdvertisingMicrosoft Ads

Microsoft Ads cookie "_uetvid" set correctly after consent

Cookie: _uetvidDomain: .next.co.uk
TikTok
TikTok2 findings

ttcsid, ttcsid_C0VO58H5A0R73RNS8PEG

TikTok
CompliantCookieMarketingTikTok

TikTok cookie "ttcsid" set correctly after consent

Cookie: ttcsidDomain: .next.co.ukRetention: 1 year
TikTok
CompliantCookieMarketingTikTok

TikTok cookie "ttcsid_C0VO58H5A0R73RNS8PEG" set correctly after consent

Cookie: ttcsid_C0VO58H5A0R73RNS8PEGDomain: .next.co.ukRetention: 1 year

Is this your site?

Run a full multi-page scan with monitoring and get detailed remediation steps

Scan next.co.uk

This audit is based on publicly observable website behavior. To request removal from the index, email support@tagleak.com