INTEGRITY Dokumentace

RUM beacon pro Web Analytics

RUM beacon je fragment JavaScriptu, který se spustí ve chvíli, kdy zákazník Cloudflare povolí RUM prostřednictvím Web Analytics nebo Observatory. Tento skript se spouští v prohlížečích uživatelů při návštěvě webu zákazníka a jeho účelem je shromažďovat data související s výkonem, například dobu načítání stránky, a odesílat je ke zpracování do systémů Cloudflare. Tento data se poté zobrazí zákazníkovi a poskytne mu cenné přehledy o výkonu a využívání webu.

Skript RUM beacon lze na webovou stránku zapnout dvěma způsoby:

Sběr dat

Po stažení do prohlížeče se skript RUM beacon spustí jako JavaScript v prohlížeči. Shromažďuje data o výkonu z rozhraní prohlížeče API ↗ a tato data odesílá ke zpracování do Cloudflare.

Data shromážděná z prohlížeče jsou shrnuta v tabulce níže:

Pole Příklad Popis Jak se shromažďuje
pageloadId 0c698922-8d60-40bf-85ac-7982b5f8034d Jedinečné ID stránky. Vygenerováno v kódu prohlížeče.
referrer https://cfrumtest.com/ ↗ Adresa URL odkazující stránky. Pokud jde o vícestránkovou aplikaci (MPA), generuje se z document.referrer ↗. Pokud jde o jednostránkovou aplikaci (SPA), generuje se z lokální proměnné v paměti v kódu beaconu, která uchovává předchozí URL adresy.
startTime 1693488419352 Výchozí bod pro časové značky související s výkonem. performance.timeOrigin ↗
memory { totalJSHeapSize: 39973671, usedJSHeapSize: 39127515, jsHeapSizeLimit: 4294705152 } Měří velikost paměťové haldy. performance.memory ↗ (zastaralé)
timings Objekt PerformanceTiming ↗ Časové údaje. performance.timing ↗ (zastaralé, náhradní řešení, když timingV2 není k dispozici)
timingV2 Pole PerformanceNavigationTiming ↗ Údaje o časování navigace. performance.getEntriesByType("navigation") ↗
resources Pole PerformanceResourceTiming ↗ Data o časování zdrojů. performance.getEntriesByType("resource") ↗
firstPaint Pole PerformancePaintTiming ↗ Data o časování vykreslení. performance.getEntriesByType("paint") ↗
firstContentfulPaint 209 Metrika First Contentful Paint. modul web-vitals ↗ 1
FCP 209 Metrika First Contentful Paint. modul web-vitals ↗ 1
LCP 209 Metrika Largest Contentful Paint. modul web-vitals ↗ 1
CLS 0.001 metrika Cumulative Layout Shift. modul web-vitals ↗ 1
TTFB 0.03 Metrika Čas do prvního bajtu. modul web-vitals ↗ 1
INP 1.23 Metrika Interaction to Next Paint. modul web-vitals ↗ 1
landingPath https://cfrumtest.com/ ↗ Adresa URL vstupní stránky. performance.getEntriesByType("navigation") ↗

Zpracování dat

Data RUM se obvykle zpracovávají v nejbližším datovém centru Cloudflare podle toho, jak je směrován příchozí požadavek. To určuje řada faktorů, mezi něž patří Anycast ↗ a Unimog ↗. Vzhledem k tomu, že data RUM nevyužívají lokalizační služby, mohou být zpracována v jiné zemi nebo regionu, než ve kterém vznikla. Ačkoli služba RUM v rámci běžného zpracování HTTP požadavku přijímá z beaconu IP adresu klienta či zdroje, zahazuje ji už v nejbližším datovém centru Cloudflare a neukládá ji do hlavních databází ani logů.

Informace o ochraně soukromí

Skript RUM beacon neukládá žádná data v prohlížeči ani nepřistupuje k žádným uloženým datům, jako je soubory cookie ↗, localStorage ↗, sessionStorage ↗, IP adresu nebo IndexedDB ↗. Data, která shromažďujeme, jsou výkonnostní data z rozhraní prohlížeče pro výkon API ↗. Tato výkonnostní data jsou dočasná a týkají se pouze aktuálně zobrazené webové stránky. Pokud uživatel obnoví prohlížeč, všechna předchozí výkonnostní data zmizí a začnou se shromažďovat nová. Tato data se na zařízení nikde neukládají ani k nim odnikud nelze přistupovat, jsou dostupná pouze v paměti.

RUM bez EHP/EU

Zákazníci mohou RUM zapnout globálně, nebo jeho použití omezit tak, aby vyloučili uživatele připojující se k datovým centrům Cloudflare v EHP/EU. Pokud zvolí druhou možnost, RUM beacon nezpracovává data o výkonu u uživatelů připojených k datovému centru Cloudflare v těchto zemích (kódy ISO): AT, BE, BG, HR, CY, CZ, DK, EE, FI, FR, DE, GR, HU, IS, IE, IT, LV, LI, LT, LU, MT, NL, NO, PL, PT, RO, SK, SI, ES, SE, CH, GB.

Zákazníkům s plánem Free je RUM automaticky zapnuto, s výjimkou provozu z EU, a mohou jej dle potřeby vypnout. Zákazníci s jinými plány mohou RUM zapnout podle potřeby.

Zapněte RUM v dashboardu.

Poznámky pod čarou

  1. Modul web-vitals je open source modul vytvořený společností Google. Nepřistupuje k žádnému typu úložiště v prohlížeči. ↩ ↩2 ↩3 ↩4 ↩5 ↩6