CoreDash vs Cloudflare Web Analytics

Cloudflare Web Analytics geeft je gratis Core Web Vitals van echte gebruikers, en dat is een stuk beter dan niets. Ga je debuggen, dan doet CoreDash meer. Hieronder zie je waar, en wanneer je beter bij Cloudflare blijft.

Gratis proefperiode

Trusted by market leaders · Client results

nina caremy work featured on web.devdpg mediamarktplaatsharvardnestlewhowhatwearerasmusmccompareperionloopearplugskpnfotocasaworkivaebaymonarchadevintaaleteiahappyhorizonvpnsaturnsnv

Ik heb CoreDash gebouwd, dus houd daar rekening mee. Toch vind ik Cloudflare Web Analytics echt goed. Het is gratis, plaatst geen cookies en op veel sites achter Cloudflare draait het misschien al zonder dat iemand het heeft geïnstalleerd.

Draait het al en heb je er genoeg aan, blijf het dan vooral gebruiken. Je meet echte bezoekers, en genoeg sites doen dat niet. Deze pagina is voor als je vragen gaat stellen die het niet kan beantwoorden.

Wat Cloudflare Web Analytics goed doet

De prijs natuurlijk. Web Analytics kost niets op elk Cloudflare-plan, en je site hoeft niet eens via de proxy van Cloudflare te lopen. Op een proxied zone injecteert Cloudflare het beacon aan de edge (en voegt automatisch SRI toe). Op Cloudflare Pages is het één switch.

Cloudflare Web Analytics product page, October 2026

cloudflare.com, oktober 2026.

Het meten gebeurt zoals het hoort. Het beacon wrapt Google's web-vitals library en Cloudflare houdt die goed bij (de changelog toont de upgrade naar v6.2.1 op 2 september 2026). Single page apps worden afgehandeld via de Soft Navigations API in Chromium, gevolgd door de Navigation API, met History pushState als fallback. Zoveel SPA-ondersteuning had ik niet verwacht van een gratis beacon.

De Debug View is ook handig. Onder elke metric krijg je de top 5 elementen die de score verslechteren, als CSS-selectors, met P50, P75, P90 en P99 voor elk element. Voor LCP zie je de resource-URL en de bestandsgrootte, voor CLS het element dat schoof en waar het vandaan en naartoe bewoog. Je kunt filteren op navigatietype (inclusief bfcache, prerender en soft navigations), en bots wegfilteren is één switch. De GraphQL API heeft meer dan het dashboard: LCP-subonderdelen (resource load delay, laadtijd, render delay), INP-fases (input delay, processing, presentation), de fetchpriority van de LCP-resource en kwantielen tot aan P99,9.

Met de privacy zit het ook goed. Volgens de documentatie van Cloudflare zijn er geen cookies, geen localStorage en geen fingerprinting. Meestal hoef je het dus niet achter een consentbanner te zetten.

Beter dan alleen Lighthouse en Search Console

De meeste sites die ik audit, kijken alleen naar Lighthouse en Search Console. Lighthouse laadt je pagina één keer op een gesimuleerde telefoon en klikt nergens op. INP meten kan het dus niet. CrUX telt alleen Chrome-gebruikers die daar toestemming voor gaven en toont pas iets als een pagina er genoeg van heeft (zie onvoldoende gegevens in Search Console). Cloudflare Web Analytics meet de bezoekers die je echt hebt. Is het dus Cloudflare Web Analytics of niets, zet het dan aan.

CoreDash en Cloudflare Web Analytics naast elkaar

Prijzen en features gecontroleerd in september 2026. CoreDash-prijzen zijn per maand, jaarlijks gefactureerd, in USD.

CoreDashCloudflare Web Analytics
Bedoeld voorMonitoring en debugging van Core Web VitalsPrivacy-first traffic analytics inclusief Core Web Vitals
PrijsVanaf $16 (75K pageviews, 1 site), proefperiode van 14 dagenGratis op elk plan
InstallatieScript-tag onder 2 KB, of de WordPress-pluginAutomatisch geïnjecteerd op proxied zones, één klik op Pages, of een snippet
CookiesStandaard geen, optioneel om terugkerende bezoekers te volgenGeen
MetricsLCP, INP, CLS, FCP, TTFBLCP, INP, CLS in het dashboard, FCP en TTFB in de API
LCP- en INP-fasesJa, in het dashboard en de APIJa, in de GraphQL API
Element-attributieLCP-, INP- en CLS-element, LCP-elementtype en prioriteit, INP-inputtype en load stateTop 5 elementen per metric met P50 tot P99, LCP-resource-URL en grootte, CLS-shift-rects
Script-attributie voor INP (LoAF)JaNee
Custom segmenten (paginatype, A/B, ingelogd, query-string)JaNee, query-strings worden niet opgeslagen
Historie6 maanden tot 8 jaar, afhankelijk van het plan7 dagen unsampled, daarna geaggregeerd naar zo'n 10%. Dashboard toont 6 maanden
EU-bezoekersAlle RUM-data verwerkt en opgeslagen in de EUStandaard uitgesloten als RUM automatisch wordt ingeschakeld op een gratis proxied zone
Core Web Vitals-alertsCustom alerts en AI Auto Alerts, e-mail en SlackGeen. Een wekelijkse e-mail met bezoeken, pageviews en mediane laadtijd
APIJSON-RPC, drie tools: metrics, time series, histogramsGraphQL Analytics API, 300 queries per 5 minuten
MCPDedicated read-only MCP-server, hetzelfde endpoint als de API, inbegrepen op elk planVia Cloudflare's algemene API MCP, de agent schrijft zelf de GraphQL
AI-agentCWV Superpowers: gratis, MIT-licentie, schrijft code-fixes op basis van field dataGeen voor Core Web Vitals
Synthetische testsPre-deploy check in CI tegen je budgetsObservatory (bèta), Lighthouse-tests op betaalde plannen
Meerdere sitesAgency-plannen voor 10 tot 50+ klantsites, Agency APISoft limit van 10 niet-geproxiede sites, proxied sites onbeperkt

Draai je Cloudflare Web Analytics op een Europese site, let dan goed op: schakelt Cloudflare automatisch RUM in voor een gratis proxied zone, dan worden bezoekers uit de EU, de EER, het VK en Zwitserland weggelaten. En het kijkt naar het datacenter dat het request afhandelde, in welk land de bezoeker ook echt zit. Ik snap waarom ze het doen, maar een Europese webshop kan zo naar een dashboard zitten kijken waar de meeste bezoekers ontbreken. Controleer die instelling voor je de cijfers vertrouwt.

Cloudflare Web Analytics setup docs: the option that excludes visitor data in the EU (marked)

Cloudflare Web Analytics setup-docs, oktober 2026.

Waar CoreDash meer doet

Cloudflare Web Analytics beantwoordt "hoe snel is mijn site voor echte bezoekers", en dat is de juiste eerste vraag. Na een paar maanden ga je andere vragen stellen. Welk script maakte INP trager? Heeft de release van afgelopen dinsdag iets stukgemaakt? Is de checkout trager voor ingelogde klanten? Hoe verhoudt deze november zich tot de vorige? Op de meeste van die vragen geeft Cloudflare geen antwoord.

Alerts

De enige notificatie in Web Analytics is een wekelijkse e-mail met bezoeken, pageviews en de mediane laadtijd. Geen Core Web Vitals-alerts. Een regressie ontdek je pas als iemand toevallig het dashboard opent, of een maand later als Search Console rood kleurt.

CoreDash heeft twee soorten alerts. Custom alerts bewaken de p75 van elke metric voor een apparaat, land, browser of pagina. Ze gaan af zodra die verspringt van goed naar verbetering nodig of slecht, of met meer dan 25% of 50% verandert. AI Auto Alerts zet je aan met één switch: die controleren dagelijks honderden segmenten over alle vijf de metrics en slaan alleen alarm als een regressie minstens 2% van je verkeer raakt, compleet met het segment en het aantal getroffen gebruikers. Beide gaan naar e-mail of Slack. Je CrUX-data zit in hetzelfde dashboard als je RUM-data, dus je vergelijkt direct wat Google ziet met wat je bezoekers krijgen.

Welk script de oorzaak was

Bij INP vertelt Cloudflare je welk element traag was en, via de API, hoe de tijd verdeeld is over input delay, processing en presentation. Niet welk script het deed. Het schema bevat geen velden voor Long Animation Frames. En dat is precies wat je nodig hebt. Een trage klik komt meestal door een tag manager of chat-widget die de main thread bezet houdt, terwijl de eigen handler van de knop prima werkt.

Triggert een interactie een long animation frame, dan slaat CoreDash de script-URL's uit de Long Animation Frames API mee op. Zo kun je INP filteren op script. Je krijgt ook het input type, de INP load state (gebeurde de klik terwijl de pagina nog aan het laden was?) en de LCP priority (preloaded, fetchpriority high of lazy loaded). De uitsplitsing in fases zit zowel in het dashboard als in de API, en de Diagnosis-view controleert op 14 LCP-antipatterns en geeft je direct de fix voor jouw stack.

Segmenten en historie

Cloudflare slaat geen query-strings, custom events of custom dimensions op. Je kunt je data dus niet splitsen op UTM, A/B-variant, paginatemplate of ingelogde status. In CoreDash stel je een window-variabele in voor het snippet draait, en paginalabel, A/B-variant en ingelogde status worden direct dimensies, naast de query-string. Koppel 50.000 productpagina's aan één "product"-label en je krijgt één cijfer voor het complete template.

Cloudflare bewaart ruwe beacon-data 7 dagen unsampled. Daarna wordt het geaggregeerd naar zo'n 10%, en het dashboard gaat zes maanden terug. Prima voor "hoe staan we er deze week voor". Deze Black Friday vergelijken met de vorige lukt daarmee niet. CoreDash bewaart data 6 maanden op Starter, een jaar op Standard, 3 jaar op Studio en 8 jaar op Enterprise.

MCP en AI-agents

Cloudflare had vroeger een dedicated GraphQL MCP-server. Die is inmiddels deprecated ten gunste van hun algemene API MCP, waarin een agent de analytics via generieke search- en execute-tools benadert en zelf de GraphQL moet schrijven. Het werkt, maar de agent moet eerst het RUM-schema uitpluizen voor hij iets kan vragen.

De CoreDash MCP-server gebruikt hetzelfde endpoint als de API en heeft drie tools: get_metrics, get_timeseries en get_histogram. Je eigen scripts gebruiken dezelfde drie, dus een rapport dat je bouwt toont exact dezelfde cijfers als je agent ziet. Hij is read-only (er is helemaal geen write-pad) en inbegrepen bij elk plan, ook Starter. Koppel hem aan Claude, Claude Code, Cursor, Windsurf, VS Code of Gemini CLI en vraag welke pagina's deze week trager werden op mobiel.

Daarnaast is er CWV Superpowers, een gratis agent onder MIT-licentie. Die haalt je field data op, vindt het knelpunt dat de meeste tijd kost, neemt een Chrome-trace op met mobiele emulatie en 4x CPU-slowdown, en levert een code-fix op (bestand, regel en diff) of een HTML-rapport. Geen Lighthouse-score te bekennen. INP fixen met een AI-agent laat het zien op een echte site.

Beheer je sites voor klanten, dan leest de Agency API elk klantproject uit met dezelfde drie tools. En de agency-plannen bundelen pageviews over al je klanten heen. Je betaalt voor pageviews en elk plan bevat elk dashboard. Een groter plan betekent dus vooral meer volume, meer sites en een langere bewaartermijn.

Wanneer je beter voor Cloudflare Web Analytics kiest

  • Je budget is nul. De gratis versie van Cloudflare is goed.
  • Je zit al op Cloudflare en het draait al. Kijk wat het laat zien voor je iets koopt, inclusief CoreDash.
  • Je wilt vooral privacyvriendelijke cijfers over bezoeken en pageviews, met een Core Web Vitals-check voor erbij. Daar is het voor gemaakt.
  • Het is een kleine site en niemand zit wekelijks performance te debuggen. De top 5 elementen in de Debug View wijzen vaak direct naar de trage hero image.
  • Je betaalt al voor Cloudflare Pro of hoger en wilt Lighthouse-tests naast je field data. Dat doet Observatory.

Probeer ze naast elkaar

Je kunt ze gewoon allebei draaien. Cloudflare is gratis en CoreDash heeft een proefperiode van 14 dagen zonder creditcard, dus twee weken op dezelfde site kost je niets. Open daarna je traagste pagina in beide en kijk welke van de twee je vertelt waarom hij traag is. Wil je eerst de dashboards zien? Open de CoreDash-demo en bekijk de prijzen voor jouw hoeveelheid verkeer. Andere tools vind je op de vergelijkingspagina.

Bronnen: About Web Analytics, Core Web Vitals in Web Analytics, Web Analytics FAQ, limits, changelog, notifications, RUM beacon, Observatory tests, GraphQL API limits, Cloudflare MCP servers.