← Speed / speed / observatory
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:
-
Nastavení na jedno kliknutí: Pro weby proxované přes Cloudflare se zapnutou funkcí Web Analytics lze úryvek kódu automaticky vkládat do stránek ve chvíli, kdy odpověď HTML prochází sítí Cloudflare edge network do prohlížeče, a to jednoduše zapnutím možnosti automatického vkládání.
-
Ruční nastavení: Weby mohou ručně přidávají skript vložením úryvku kódu do svých stránek. Podívejte se na Sekce Weby nesměrované přes proxy Cloudflare, kde najdete další informace o tom, jak úryvek kódu ručně vložit do svého HTML.
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.
