CoreDash mod Cloudflare Web Analytics

Cloudflare Web Analytics giver dig gratis Core Web Vitals fra rigtige brugere, og det er langt bedre end ingenting. Når du skal debugge, kan CoreDash mere. Nedenfor ser du hvor – og hvornår du er bedst tjent med at blive hos Cloudflare.

Gratis prøveperiode

Trusted by market leaders · Client results

fotocasaadevintahappyhorizonebaysaturnmonarchcomparekpnperionaleteiamarktplaatsworkivadpg mediaharvardnestleerasmusmcsnvwhowhatwearvpnnina careloopearplugsmy work featured on web.dev

Jeg har bygget CoreDash, så hav det i baghovedet. Men jeg kan faktisk godt lide Cloudflare Web Analytics. Det er gratis, sætter ingen cookies, og på mange sites bag Cloudflare kører det måske allerede, uden at nogen har installeret det.

Har du det kørende, og giver det dig det, du skal bruge, så behold det. Du måler rigtige besøgende, og det er der mange sites, der ikke gør. Denne side er til, når du begynder at stille spørgsmål, det ikke kan svare på.

Hvad Cloudflare Web Analytics gør godt

Prisen, selvfølgelig. Web Analytics koster ingenting, uanset hvilken Cloudflare-plan du har, og dit site behøver ikke engang køre igennem Cloudflares proxy. På en proxied zone injicerer Cloudflare beaconet ude på edge (og tilføjer automatisk SRI). På Cloudflare Pages klares det med en enkelt toggle.

Cloudflare Web Analytics-produktside, oktober 2026

cloudflare.com, oktober 2026.

Målingerne laves ordentligt. Beaconet wrapper Googles web-vitals-bibliotek, og Cloudflare holder det opdateret (changeloggen viser opgraderingen til v6.2.1 den 2. september 2026). Single page apps håndteres med Soft Navigations API i Chromium, derefter Navigation API og med History pushState som fallback. Jeg havde ikke forventet så god SPA-understøttelse fra et gratis beacon.

Debug View er også praktisk. Under hver metrik får du de 5 elementer, der trækker mest ned, angivet som CSS-selectors med P50, P75, P90 og P99 for hvert. Ved LCP ser du ressourcens URL og størrelse, og ved CLS elementet, der flyttede sig, samt hvorfra og hvortil. Du kan filtrere på navigationstype (inklusive bfcache, prerender og soft navigations), og frafiltrering af botter klares med en enkelt toggle. GraphQL-API'et rummer mere end dashboardet: LCP-underdele (resource load delay, indlæsningstid, render delay), INP-faser (input delay, processing, presentation), LCP-ressourcens fetchpriority og fraktiler helt op til P99,9.

Der er også styr på privatlivet. Ifølge Cloudflares dokumentation er der hverken cookies, localStorage eller fingerprinting, så som regel behøver du ikke gemme det bag et samtykkebanner.

Bedre end Lighthouse og Search Console alene

De fleste sites, jeg gennemgår, kigger kun på Lighthouse og Search Console. Lighthouse indlæser din side én gang på en simuleret telefon og klikker aldrig på noget, så det kan ikke måle INP. CrUX tæller kun Chrome-brugere, der har givet samtykke, og viser ingenting, før en side har nok af dem (se ikke nok data i Search Console). Cloudflare Web Analytics måler på de besøgende, du rent faktisk har. Så hvis valget står mellem Cloudflare Web Analytics og ingenting, så slå det til.

CoreDash og Cloudflare Web Analytics side om side

Priser og funktioner tjekket september 2026. CoreDash-priser er per måned, afregnet årligt, i USD.

CoreDashCloudflare Web Analytics
Bygget tilOvervågning og debugging af Core Web VitalsPrivatlivsfokuseret trafikanalyse med Core Web Vitals inkluderet
PrisFra $16 (75.000 sidevisninger, 1 site), 14 dages prøveperiodeGratis på alle planer
InstallationScript-tag under 2 KB eller WordPress-pluginetInjiceres automatisk på proxied zones, ét klik på Pages eller et snippet
CookiesIngen som standard, valgfrit til sporing af tilbagevendende besøgendeIngen
MetrikkerLCP, INP, CLS, FCP, TTFBLCP, INP og CLS i dashboardet, FCP og TTFB i API'et
LCP- og INP-faserJa, i dashboardet og API'etJa, i GraphQL-API'et
Element-attribueringLCP-, INP- og CLS-element, LCP-elementtype og -prioritet, INP-inputtype og -load-stateTop 5-elementer per metrik med P50 til P99, LCP-ressource-URL og -størrelse, CLS-shift-rects
Script-attribuering for INP (LoAF)JaNej
Brugerdefinerede segmenter (sidetype, A/B, logget ind, query-streng)JaNej, query-strenge registreres ikke
Historik6 måneder til 8 år, afhængigt af planen7 dage usamplet, derefter aggregeret til ca. 10 %. Dashboardet viser 6 måneder
EU-besøgendeAl RUM-data behandles og lagres i EUUdelades som standard, når RUM aktiveres automatisk på en gratis proxied zone
Core Web Vitals-alarmerBrugerdefinerede alarmer og AI Auto Alerts, e-mail og SlackIngen. En ugentlig e-mail med besøg, sidevisninger og median-indlæsningstid
APIJSON-RPC, tre værktøjer: metrics, time series, histogramsGraphQL Analytics API, 300 forespørgsler per 5 minutter
MCPDedikeret skrivebeskyttet MCP-server, samme endpoint som API'et, inkluderet i alle planerVia Cloudflares generelle API-MCP, hvor agenten selv skriver GraphQL
AI-agentCWV Superpowers: gratis, MIT-licenseret, skriver kode-rettelser ud fra field dataIngen til Core Web Vitals
Syntetiske testsPre-deploy-tjek i CI mod dine budgetterObservatory (beta), Lighthouse-tests på betalte planer
Flere sitesBureau-planer til 10 til 50+ klientsites, Agency-APIBlød grænse på 10 ikke-proxiede sites, ubegrænset for proxiede sites

Noget du skal tjekke, hvis du kører Cloudflare Web Analytics på et europæisk site: Når Cloudflare automatisk aktiverer RUM på en gratis proxied zone, udelader det besøgende fra EU, EØS, Storbritannien og Schweiz. Og det sker ud fra det datacenter, der håndterede requestet – uanset hvilket land den besøgende reelt befinder sig i. Jeg forstår godt, hvorfor de gør det, men en europæisk webshop kan ende med at kigge på et dashboard, hvor størstedelen af de besøgende mangler. Tjek den indstilling, før du stoler på tallene.

Cloudflare Web Analytics-opsætningsdokumentation: indstillingen, der udelukker data fra besøgende i EU (markeret)

Cloudflare Web Analytics-dokumentation, oktober 2026.

Her kan CoreDash mere

Cloudflare Web Analytics svarer på "hvor hurtigt er mit site for rigtige besøgende", og det er det helt rigtige første spørgsmål. Efter et par måneder begynder du at spørge om andre ting. Hvilket script gjorde INP værre? Ødelagde releasen i tirsdags noget? Er checkout langsommere for indloggede kunder? Hvordan ser denne november ud sammenlignet med sidste november? De fleste af de spørgsmål kan Cloudflare ikke svare på.

Alarmer

Den eneste notifikation i Web Analytics er en ugentlig e-mail med besøg, sidevisninger og median-indlæsningstid. Ingen Core Web Vitals-alarmer. Du opdager først en regression, hvis nogen tilfældigt åbner dashboardet – eller en måned senere, når Search Console lyser rødt.

CoreDash har to slags alarmer. Brugerdefinerede alarmer overvåger P75 for enhver metrik for en enhed, et land, en browser eller en side og udløses, når den skifter fra god til kræver forbedring eller dårlig, eller ændrer sig med mere end 25 % eller 50 %. AI Auto Alerts klares med en enkelt toggle: De tjekker dagligt hundredvis af segmenter på tværs af alle fem metrikker og flager kun en regression, hvis den rammer mindst 2 % af din trafik – med angivelse af segmentet og antallet af berørte brugere. Begge sendes til e-mail eller Slack. Dine CrUX-data ligger i samme dashboard som dine RUM-data, så du kan sammenligne det, Google ser, med hvad dine besøgende oplever.

Hvilket script der var skyld i det

Ved INP fortæller Cloudflare dig, hvilket element der var langsomt, og via API'et hvordan tiden fordeler sig på input delay, processing og presentation. Men ikke hvilket script der stod bag. Schemaet har ingen felter til Long Animation Frames. Og det er netop den oplysning, du har brug for. Et langsomt klik skyldes som regel en tag manager eller chat-widget, der blokerer main thread, mens knappens egen handler fungerer fint.

Når en interaktion udløser en long animation frame, gemmer CoreDash script-URL'erne fra Long Animation Frames API sammen med målingen, så du kan filtrere INP på script. Du får også input-type, INP-load-state (skete klikket, mens siden stadig var ved at indlæse) og LCP-prioritet (preloaded, fetchpriority high eller lazy loaded). Faseopdelingerne findes både i dashboardet og i API'et, og Diagnosis-visningen tjekker for 14 LCP-antimønstre og giver dig løsningen til netop din stack.

Segmenter og historik

Cloudflare gemmer hverken query-strenge, custom events eller custom dimensions, så du kan ikke opdele dine data efter UTM, A/B-variant, sideskabelon eller login-status. I CoreDash sætter du en window-variabel, inden dit snippet kører, og så bliver sidelabel, A/B-variant og login-status til dimensioner ved siden af query-strengen. Saml 50.000 produktsider under én "product"-label, og du får ét samlet tal for hele skabelonen.

Cloudflare gemmer rå beacon-data usamplet i 7 dage. Derefter aggregeres de ned til omkring 10 %, og dashboardet går seks måneder tilbage. Fint til "hvordan går det i denne uge". Men at sammenligne dette års Black Friday med den forrige kan ikke lade sig gøre. CoreDash gemmer 6 måneder på Starter, et år på Standard, 3 år på Studio og 8 år på Enterprise.

MCP og AI-agenter

Cloudflare havde tidligere en dedikeret GraphQL MCP-server. Den er nu udfaset til fordel for deres generelle API-MCP, hvor en agent tilgår data via generiske search- og execute-værktøjer og selv skal skrive GraphQL-forespørgslen. Det virker, men agenten skal gennemskue RUM-schemaet, før den overhovedet kan spørge om noget.

CoreDash' MCP-server er det samme endpoint som API'et og har tre værktøjer: get_metrics, get_timeseries og get_histogram. Dine egne scripts bruger de samme tre, så en rapport, du selv bygger, viser præcis de tal, din agent ser. Den er skrivebeskyttet (der findes slet ingen write-sti) og inkluderet i alle planer – også Starter. Forbind den til Claude, Claude Code, Cursor, Windsurf, VS Code eller Gemini CLI, og spørg hvilke sider der blev langsommere på mobilen i denne uge.

Der findes også CWV Superpowers, en gratis MIT-licenseret agent. Den henter dine field data, finder flaskehalsen, der tager størstedelen af tiden, optager et Chrome trace med mobil-emulering og 4x CPU-slowdown og slutter af med et kode-fix (fil, linje og diff) eller en HTML-rapport. Ikke en eneste Lighthouse-score nogen steder. Fiks INP med en AI-agent viser det på et rigtigt site.

Passer du klientsites, kan Agency-API'et læse ethvert klientprojekt med de samme tre værktøjer, og bureau-planerne samler sidevisninger på tværs af klienter. Du betaler for sidevisninger, og alle planer har adgang til alle dashboards – så en større plan handler primært om mere volumen, flere sites og længere historik.

Hvornår du i stedet bør vælge Cloudflare Web Analytics

  • Dit budget er nul. Cloudflares gratis version er god.
  • Du er på Cloudflare, og det kører allerede. Se på hvad det viser, inden du køber noget – inklusive CoreDash.
  • Du vil primært have privatlivsvenlige tal for besøg og sidevisninger med et Core Web Vitals-tjek ved siden af. Det er netop det, det er bygget til.
  • Det er et lille site, og ingen debugger performance hver uge. Top 5-elementerne i Debug View vil ofte pege direkte på det langsomme hero-billede.
  • Du betaler allerede for Cloudflare Pro eller højere og vil have Lighthouse-tests ved siden af dine field data. Det klarer Observatory.

Prøv dem ved siden af hinanden

Du kan bare køre med begge to. Cloudflare er gratis, og CoreDash har en 14 dages prøveperiode uden kreditkort, så to uger på samme site koster ingenting. Åbn derefter din langsomste side i begge værktøjer, og se hvem der fortæller dig, hvorfor den er langsom. Vil du se dashboards først? Åbn CoreDash-demoen, og tjek priserne for dit trafikniveau. Andre værktøjer finder du på sammenligningssiden.

Kilder: Om Web Analytics, Core Web Vitals i Web Analytics, Web Analytics FAQ, grænser, changelog, notifikationer, RUM-beacon, Observatory-tests, GraphQL API-grænser, Cloudflare MCP-servere.