Skip to main content

Full results on Nuxt

Only c15t, Cookie Control, Didomi, Enzuzo, iubenda, Ketch, OneTrust, Osano, Usercentrics and CookieYes ran on Nuxt. See every CMP on Next.js

GoodNeeds improvementPoor
Framework
Every CookieBench v3 metric for ten consent managers on Nuxt, Mobile profile. One row per metric, one column per consent manager.
Metricc15tCookieYesOsanoCookie ControliubendaEnzuzoOneTrustUsercentricsDidomiKetch
Core Web VitalsLCP, CLS and TBT come from the page load. INP comes from the Accept click. Google rates LCP good up to 2.5 s and poor above 4 s. It rates INP good up to 200 ms and poor above 500 ms. It rates CLS good up to 0.1 and poor above 0.25. It does not rate TBT.
LCPLargest Contentful PaintNeeds improvement: 3.67 s+512 ms vs no CMPNeeds improvement: 3.34 s+176 ms vs no CMPNeeds improvement: 3.58 s+424 ms vs no CMPNeeds improvement: 3.65 s+492 ms vs no CMPNeeds improvement: 3.77 s+616 ms vs no CMPNeeds improvement: 3.92 s+772 ms vs no CMPNeeds improvement: 3.86 s+716 ms vs no CMPNeeds improvement: 4.00 s+848 ms vs no CMPPoor: 4.44 s+1.28 s vs no CMPPoor: 4.90 s+1.75 s vs no CMP
INPInteraction to Next Paint, for the Accept clickGood: 32 msGood: 16 msGood: 112 msGood: 24 msGood: 24 msGood: 56 msGood: 24 msGood: 16 msGood: 16 msGood: 32 ms
CLSCumulative Layout ShiftGood: 0.00Good: 0.00Good: 0.00Good: 0.00Good: 0.00Good: 0.00Good: 0.00Good: 0.00Good: 0.00Good: 0.00
TBTTotal Blocking Time during load61 ms+61 ms vs no CMP3 ms+3 ms vs no CMP150 ms+150 ms vs no CMP167 ms+167 ms vs no CMP48 ms+48 ms vs no CMP204 ms+204 ms vs no CMP117 ms+117 ms vs no CMP85 ms+85 ms vs no CMP297 ms+297 ms vs no CMP996 ms+996 ms vs no CMP
Page loadGoogle rates TTFB good up to 0.8 s and FCP good up to 1.8 s. Content paint is the paint time of the article image. We time it even when the banner was the largest element.
TTFBTime to First ByteGood: 17 ms+13 ms vs no CMPGood: 8 msGood: 5 msGood: 6 msGood: 5 msGood: 4 ms−0 ms vs no CMPGood: 6 msGood: 5 msGood: 5 msGood: 5 ms+1 ms vs no CMP
FCPFirst Contentful PaintGood: 268 ms+36 ms vs no CMPGood: 244 msGood: 248 msGood: 236 msGood: 236 msGood: 244 ms+12 ms vs no CMPGood: 244 msGood: 248 msGood: 236 msGood: 248 ms+16 ms vs no CMP
Content paintThe article image painted3.67 s+512 ms vs no CMP3.34 s+176 ms vs no CMP3.58 s+424 ms vs no CMP3.65 s+492 ms vs no CMP3.77 s+616 ms vs no CMP3.92 s+772 ms vs no CMP4.25 s+1.09 s vs no CMP4.00 s+848 ms vs no CMP4.44 s+1.28 s vs no CMP4.90 s+1.75 s vs no CMP
LCP elementWhat the browser picked as the largest element
CMP requestedFirst request for the CMP’s script or config
CMP loadedThe download of the CMP’s main script is complete
Consent knownThe CMP reports the visitor’s consent state1.18 s
Banner visibleThe banner is on screen240 ms1.24 s1.97 s2.17 s2.39 s2.49 s3.85 s3.95 s3.97 s7.68 s
Screen coveredShare of the viewport the banner covers
Click responseTime until the screen updates. We rate it like INP: good up to 200 ms, poor above 500 ms. The browser reports these times in 8 ms steps. It does not report clicks under 16 ms.
AcceptAccept all, from the bannerGood: 32 msGood: 16 msGood: 112 msGood: 24 msGood: 24 msGood: 56 msGood: 24 msGood: 16 msGood: 16 msGood: 32 ms
RejectReject all, from the bannerGood: 24 msGood: 24 msGood: 88 msGood: 16 msGood: 40 msGood: 56 msGood: 16 msGood: 16 msGood: 16 msGood: 32 ms
SaveSave, in the preferences dialogGood: 24 msGood: 88 msGood: 40 msGood: 40 msGood: 48 msGood: 16 msGood: 112 msGood: 32 ms
Next clickA click on the page 500 ms after AcceptGood: 16 msGood: 16 msGood: 16 msGood: 16 msGood: 16 msGood: 48 msGood: 16 msGood: 16 msGood: 16 ms
After AcceptMilliseconds from the click. Main thread is the long-task blocking time after it.
Banner goneBanner and any overlay removed
Consent appliedThe CMP’s consent state matches the choice
Scripts ranEvery script that the choice lets run is complete
Main threadLong-task blocking time after the click
After RejectReject lets no scripts run, so there is no script time to report.
Banner goneBanner and any overlay removed
Consent appliedThe CMP’s consent state matches the choice
Main threadLong-task blocking time after the click
After SaveFrom the Save click in the preferences dialog.
Banner goneBanner and any overlay removed
Consent appliedThe CMP’s consent state matches the choice
Scripts ranEvery script that the choice lets run is complete
Main threadLong-task blocking time after the click
Download sizeThe first load. Unpacked is the size after decompression. That is the code that the browser must parse.
TransferredBytes over the network during the first load665 KB+113 KB vs no CMP584 KB+31 KB vs no CMP638 KB+85 KB vs no CMP651 KB+99 KB vs no CMP675 KB+122 KB vs no CMP706 KB+153 KB vs no CMP764 KB+211 KB vs no CMP717 KB+164 KB vs no CMP806 KB+253 KB vs no CMP1.09 MB+532 KB vs no CMP
UnpackedThe same bytes after decompression
DeferredBytes transferred after the first load settled
RequestsRequests during the first load36+27 vs no CMP18+9 vs no CMP13+4 vs no CMP11+2 vs no CMP13+4 vs no CMP11+2 vs no CMP21+12 vs no CMP26+17 vs no CMP15+6 vs no CMP18+9 vs no CMP
Third-partyRequests to other hosts during the first load094242121769
Returning visitorsA visitor who accepted earlier loads the page again. We expect the banner to stay hidden.
Banner hiddenThe banner stayed hidden on the return visit
Consent knownTime from navigation until the CMP restores the stored choice
Consent checksNo tracker or cookie before the visitor chooses, and the choice holds afterwards. A check we could not run is not a failure.
ChecksLoad, Accept, Reject, Save, withdrawal and keyboard checks4 of 4 passed3 of 4 passed1 could not run1 of 4 passed1 could not run, 2 failed3 of 4 passed1 could not run4 of 4 passed4 of 4 passed4 of 4 passed4 of 4 passed4 of 4 passed4 of 4 passed

A value without a “vs no CMP” line had no measurable change from the same page without a consent manager.