CoreDash vs Cloudflare Web Analytics

Cloudflare Web Analytics daje dane Core Web Vitals od prawdziwych użytkowników za darmo – to znacznie lepsze niż nic. Gdy zaczynasz debugować, CoreDash potrafi więcej. Poniżej opisuję różnice oraz sytuacje, w których lepiej zostać przy Cloudflare.

Darmowy okres próbny

Trusted by market leaders · Client results

perionhappyhorizonvpnfotocasasnvdpg mediacompareharvardkpnmarktplaatsmy work featured on web.devebaynina careworkivamonarchsaturnloopearplugsaleteiaadevintanestlewhowhatwearerasmusmc

To ja stworzyłem CoreDash, więc miej to na uwadze. Mimo to naprawdę lubię Cloudflare Web Analytics. Jest darmowy, nie zapisuje ciasteczek, a na wielu stronach za Cloudflare może już działać, chociaż nikt go ręcznie nie instalował.

Jeśli działa i pokazuje ci to, czego potrzebujesz – zostań przy nim. Mierzysz prawdziwych użytkowników, a wiele stron tego nie robi. Ten artykuł przyda się wtedy, gdy zaczniesz zadawać pytania, na które Cloudflare nie odpowie.

Co Cloudflare Web Analytics robi dobrze

Przede wszystkim cenę. Web Analytics nic nie kosztuje w żadnym planie Cloudflare, a strona nie musi nawet przechodzić przez proxy Cloudflare. W strefie z proxy Cloudflare wstrzykuje beacon na brzegu sieci (i automatycznie dodaje SRI). Na Cloudflare Pages wystarczy jeden przełącznik.

Cloudflare Web Analytics product page, October 2026

cloudflare.com, październik 2026.

Sam pomiar działa bez zarzutu. Beacon opakowuje bibliotekę web-vitals od Google, a Cloudflare dba o aktualizacje (changelog pokazuje przejście na v6.2.1 z 2 września 2026 r.). Do obsługi SPA Cloudflare wykorzystuje Soft Navigations API w Chromium, potem Navigation API, a jako fallback służy History pushState. Nie spodziewałem się tak dobrej obsługi SPA po darmowym beaconie.

Przydaje się też widok Debug View. Pod każdą metryką znajdziesz 5 elementów, które najbardziej pogarszają wynik – w postaci selektorów CSS, z wartościami P50, P75, P90 i P99 dla każdego. Przy LCP widzisz URL zasobu i jego rozmiar, a przy CLS przesunięty element oraz to, skąd i dokąd nastąpił ruch. Możesz filtrować ruch według typu nawigacji (w tym bfcache, prerender i soft navigations), a wykluczenie botów to jeden przełącznik. API GraphQL oferuje więcej niż panel: składowe LCP (resource load delay, czas ładowania, render delay), fazy INP (input delay, processing, presentation), parametr fetchpriority zasobu LCP oraz kwantyle aż do P99,9.

Prywatność też wypada dobrze. Według dokumentacji Cloudflare nie ma tu ciasteczek, localStorage ani fingerprintingu, więc zazwyczaj nie trzeba podpinać narzędzia pod baner zgody.

Lepsze niż sam Lighthouse i Search Console

Większość stron, które audytuję, sprawdza wyłącznie Lighthouse i Search Console. Lighthouse ładuje stronę raz na symulowanym telefonie i w nic nie klika, więc nie potrafi zmierzyć INP. CrUX zlicza tylko tych użytkowników Chrome, którzy wyrazili na to zgodę, i nie pokazuje nic, dopóki strona nie zbierze odpowiedniego ruchu (zobacz za mało danych w Search Console). Cloudflare Web Analytics mierzy użytkowników, którzy faktycznie odwiedzają stronę. Jeśli więc wybór sprowadza się do Cloudflare Web Analytics albo braku pomiarów – włącz go.

CoreDash i Cloudflare Web Analytics obok siebie

Ceny i funkcje sprawdzone we wrześniu 2026 r. Ceny CoreDash podano w USD za miesiąc przy rozliczeniu rocznym.

CoreDashCloudflare Web Analytics
PrzeznaczenieMonitoring i debugowanie Core Web VitalsAnalityka ruchu z naciskiem na prywatność i obsługą Core Web Vitals
CenaOd 16 $ (75 tys. odsłon, 1 strona), 14-dniowy okres próbnyDarmowy w każdym planie
InstalacjaZnacznik script poniżej 2 KB lub wtyczka do WordPressaAutomatyczne wstrzykiwanie w strefach z proxy, jedno kliknięcie na Pages lub snippet
CiasteczkaDomyślnie brak, opcjonalnie do śledzenia powracających użytkownikówBrak
MetrykiLCP, INP, CLS, FCP, TTFBLCP, INP, CLS w panelu, FCP i TTFB w API
Fazy LCP i INPTak, w panelu i w APITak, w GraphQL API
Atrybucja elementówElement LCP, INP i CLS, typ i priorytet elementu LCP, input type i stan ładowania dla INPTop 5 elementów dla metryki z P50 do P99, URL i rozmiar zasobu LCP, obszary przesunięć CLS
Atrybucja skryptów dla INP (LoAF)TakNie
Własne segmenty (typ strony, A/B, zalogowani, query string)TakNie, parametry query string nie są zapisywane
HistoriaOd 6 miesięcy do 8 lat, w zależności od planu7 dni bez próbkowania, potem agregacja do ok. 10%. Panel pokazuje 6 miesięcy
Użytkownicy z UEWszystkie dane RUM przetwarzane i przechowywane w UEDomyślnie wykluczeni przy automatycznym włączeniu RUM w darmowej strefie z proxy
Alerty Core Web VitalsWłasne alerty i AI Auto Alerts, e-mail i SlackBrak. Cotygodniowy e-mail z liczbą wizyt, odsłon i medianą czasu ładowania
APIJSON-RPC, trzy narzędzia: metrics, time series, histogramsGraphQL Analytics API, 300 zapytań na 5 minut
MCPOsobny serwer MCP tylko do odczytu, ten sam endpoint co API, w każdym planiePrzez ogólny serwer API MCP Cloudflare; agent sam pisze zapytania GraphQL
Agent AICWV Superpowers: darmowy, licencja MIT, generuje poprawki w kodzie na bazie field dataBrak dla Core Web Vitals
Testy syntetyczneWeryfikacja budżetów w CI przed wdrożeniemObservatory (beta), testy Lighthouse w płatnych planach
Wiele stronPlany agencyjne od 10 do ponad 50 stron klientów, Agency APILimit umowny (soft limit) 10 stron bez proxy, strony z proxy bez limitu

Ważna kwestia, jeśli uruchamiasz Cloudflare Web Analytics na europejskiej stronie: gdy Cloudflare automatycznie włącza RUM dla darmowej strefy z proxy, pomija ruch z UE, EOG, Wielkiej Brytanii i Szwajcarii. O kwalifikacji decyduje centrum danych, które obsłużyło zapytanie – bez względu na to, w jakim kraju faktycznie znajduje się użytkownik. Rozumiem powody tej decyzji, ale europejski sklep może przez to patrzeć na panel, w którym brakuje większości odwiedzających. Zanim zaufasz tym liczbom, sprawdź to ustawienie.

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

Dokumentacja konfiguracji Cloudflare Web Analytics, październik 2026.

W czym CoreDash potrafi więcej

Cloudflare Web Analytics odpowiada na pytanie: „jak szybka jest moja strona dla prawdziwych użytkowników?”. To właściwe pierwsze pytanie. Po kilku miesiącach zaczynasz jednak pytać o kolejne kwestie. Który skrypt pogorszył INP? Czy wtorkowy release czegoś nie popsuł? Czy checkout działa wolniej dla zalogowanych klientów? Jak ten listopad wypada w porównaniu z zeszłorocznym? Na większość z nich Cloudflare nie odpowie.

Alerty

Jedyne powiadomienie w Web Analytics to cotygodniowy e-mail z liczbą wizyt, odsłon i medianą czasu ładowania. Zero alertów dla Core Web Vitals. O regresji dowiadujesz się dopiero wtedy, gdy ktoś przypadkiem otworzy panel, albo miesiąc później, gdy Search Console zaświeci się na czerwono.

CoreDash ma dwa rodzaje alertów. Własne alerty monitorują p75 dowolnej metryki pod kątem urządzenia, kraju, przeglądarki lub podstrony. Uruchamiają się, gdy wartość przejdzie z poziomu dobrego w wymagający poprawy lub słaby, albo gdy zmieni się o ponad 25% lub 50%. Z kolei AI Auto Alerts to kwestia jednego przełącznika: każdego dnia sprawdzają setki segmentów we wszystkich pięciu metrykach i sygnalizują regresję tylko wtedy, gdy dotyka ona co najmniej 2% ruchu – od razu ze wskazaniem segmentu oraz liczby dotkniętych użytkowników. Oba powiadomienia trafiają na e-mail lub Slacka. Dane CrUX masz w tym samym panelu co dane RUM, więc możesz bezpośrednio porównać to, co widzi Google, z tym, co dostają użytkownicy.

Który skrypt to spowodował

W przypadku INP Cloudflare wskazuje powolny element, a przez API pokazuje podział czasu na input delay, processing i presentation. Nie wskaże jednak skryptu, który za tym stoi. W schemacie nie ma pól z Long Animation Frames. A to kluczowa informacja. Powolne kliknięcie to najczęściej skutek zablokowania main thread przez tag manager lub widget czatu, podczas gdy sam handler przycisku wykonuje się błyskawicznie.

Gdy interakcja wywoła długą klatkę animacji, CoreDash zapisuje powiązane z nią adresy URL skryptów z Long Animation Frames API, dzięki czemu możesz filtrować INP według konkretnego skryptu. Otrzymujesz też input type, INP load state (czy kliknięcie nastąpiło w trakcie ładowania strony) oraz LCP priority (preload, fetchpriority high czy lazy loading). Podział na poszczególne fazy jest widoczny w panelu oraz w API, a widok Diagnosis sprawdza stronę pod kątem 14 antywzorców LCP i podaje gotowy fix dla używanego stosu technologicznego.

Segmenty i historia

Cloudflare nie rejestruje parametrów query string, custom events ani własnych wymiarów. Nie podzielisz więc danych według tagów UTM, wariantu testu A/B, szablonu strony czy statusu zalogowania. W CoreDash wystarczy ustawić zmienną w obiekcie window przed wykonaniem snippetu – wtedy etykieta strony, wariant A/B i status zalogowania stają się wymiarami, obok query string. Przypisz 50 000 stron produktów do jednej etykiety „product”, a otrzymasz jeden zbiorczy wynik dla całego szablonu.

Cloudflare przechowuje surowe dane z beacona bez próbkowania przez 7 dni. Potem agreguje je do poziomu około 10%, a panel sięga wstecz o sześć miesięcy. Na pytanie „jak idzie nam w tym tygodniu” to wystarczy. Ale porównanie tegorocznego Black Friday z poprzednim już się nie uda. CoreDash przechowuje dane przez 6 miesięcy w planie Starter, rok w Standard, 3 lata w Studio i 8 lat w Enterprise.

MCP i agenci AI

Cloudflare miało kiedyś osobny serwer GraphQL MCP. Został wycofany na rzecz ogólnego API MCP, w którym agent łączy się z analityką przez ogólne narzędzia do wyszukiwania i wykonywania, przez co musi sam pisać zapytania GraphQL. Działa to, ale zanim agent zada jakiekolwiek pytanie, musi najpierw sam rozpracować schemat danych RUM.

Serwer MCP CoreDash korzysta z tego samego endpointu co API i udostępnia trzy narzędzia: get_metrics, get_timeseries oraz get_histogram. Własne skrypty korzystają z tych samych trzech narzędzi, więc wygenerowany raport pokazuje dokładnie te same liczby, które widzi agent. Działa wyłącznie w trybie do odczytu (ścieżka zapisu w ogóle nie istnieje) i jest dostępny w każdym planie, również Starter. Podłącz go do Claude, Claude Code, Cursora, Windsurfa, VS Code lub Gemini CLI i zapytaj, które podstrony zwolniły w tym tygodniu na mobile.

Dostępny jest też CWV Superpowers – darmowy agent na licencji MIT. Pobiera field data, znajduje wąskie gardło zabierające najwięcej czasu, rejestruje trace w Chrome z emulacją telefonu i 4-krotnym spowolnieniem CPU, a na koniec generuje gotowy fix w kodzie (plik, linijka i diff) lub raport w HTML. Nigdzie po drodze nie ma punktacji z Lighthouse. Naprawa INP z agentem AI pokazuje ten proces na działającej stronie.

Jeśli obsługujesz strony klientów, Agency API odpytuje dowolny projekt klienta za pomocą tych samych trzech narzędzi, a plany agencyjne łączą odsłony we wspólną pulę. Płacisz za odsłony, a każdy plan zawiera wszystkie panele – wyższy pakiet oznacza więc przede wszystkim większy wolumen, więcej stron i dłuższą retencję danych.

Kiedy lepiej wybrać Cloudflare Web Analytics

  • Masz zerowy budżet. Darmowa wersja Cloudflare jest dobra.
  • Jesteś w Cloudflare i analityka już u ciebie działa. Sprawdź jej dane, zanim cokolwiek kupisz – w tym CoreDash.
  • Zależy ci głównie na statystykach odwiedzin i odsłon przyjaznych dla prywatności, a Core Web Vitals traktujesz jako dodatek. Do tego zostało stworzone to narzędzie.
  • To mała strona i nikt nie debuguje wydajności co tydzień. Pięć głównych elementów w widoku Debug View często wskaże prosto na powolny obraz hero.
  • Płacisz już za Cloudflare Pro lub wyższy pakiet i chcesz mieć testy Lighthouse obok field data. Observatory to zapewnia.

Wypróbuj oba narzędzia obok siebie

Możesz po prostu uruchomić oba naraz. Cloudflare jest darmowy, a CoreDash oferuje 14-dniowy okres próbny bez podawania karty – dwa tygodnie testów na tej samej stronie nic nie kosztują. Otwórz potem najwolniejszą podstronę w obu narzędziach i sprawdź, które z nich wyjaśni ci, dlaczego działa wolno. Chcesz najpierw zobaczyć panele? Sprawdź demo CoreDash oraz cennik dla swojego poziomu ruchu. Inne narzędzia znajdziesz na stronie z porównaniami.

Źródła: O Web Analytics, Core Web Vitals w Web Analytics, FAQ Web Analytics, limity, changelog, powiadomienia, beacon RUM, testy Observatory, limity GraphQL API, serwery MCP Cloudflare.