Home
Prezzi
Piattaforma Blog Chi siamo Contatti FAQ
Accedi Inizia gratis
Real User Monitoring

Osserva il tuo sito attraverso
i browser dei tuoi utenti reali.

Uno script da 25,8 KB acquisisce Core Web Vitals, errori JavaScript e visualizzazioni di pagina dalle sessioni reali, poi registra il dettaglio per le sessioni che decidi tu di conservare.

Free tier included No credit card 2-minute setup
Site Qwality RUM overview with sessions and Core Web Vitals

Le sessioni reali nell'aggregato. Quelle che contano nel dettaglio.

RUM acquisisce ciò che i test sintetici non possono: le prestazioni effettive, gli errori e il comportamento che i visitatori sperimentano su ogni dispositivo, rete e area geografica. Due modalità permettono di passare dai trend aggregati al dettaglio della singola sessione con un clic.

Core Web Vitals su ogni pagina

LCP, INP, CLS, FCP e TTFB raccolti da ogni visualizzazione di pagina di una sessione campionata, senza alcuna configurazione aggiuntiva.

Tutte le sessioni campionate di default

Observe raccoglie Web Vitals, visualizzazioni di pagina ed errori dal 100% delle sessioni per impostazione predefinita, quindi una pagina con poco traffico o un flusso raro non resta fuori. Puoi ridurre la percentuale per applicazione, e consenso, impostazioni privacy e quote continuano ad applicarsi. Il dettaglio per sessione viene acquisito per le sessioni che le tue regole di registrazione selezionano.

Raccolta degli errori JavaScript

Le eccezioni non gestite e i promise rejection non gestiti vengono acquisiti in sessione e collegati al percorso utente che li ha generati.

Confronta traffico ed errori

Confronta sessioni, visualizzazioni, visitatori ed errori con il periodo precedente. Suddividi i risultati per dispositivo, browser, paese, canale e release, poi apri le sessioni corrispondenti.

Analizza le prestazioni delle pagine

Confronta i Web Vitals p75 per route o percorso, con tempi separati per il caricamento iniziale e i cambi di route. Esamina gli elementi con campioni scadenti, le durate degli script registrate e le risorse lente.

Discuti il momento esatto

Commenta una sessione o un problema, collega un timestamp assoluto della sessione e menziona i colleghi. Autori e amministratori possono risolvere o riaprire la discussione.

RUM Observe

Trend aggregati senza
il rumore di fondo.

RUM Observe offre il quadro complessivo: Core Web Vitals al p75 per ogni pagina, trend p50, p75 e p95, tassi di errore e conteggi di sessione nel tempo. Poi filtra le sessioni per browser, sistema operativo, paese, pagina visitata, errori, replay e frustrazione per vedere chi è stato davvero impattato.

  • Trend dei Core Web Vitals dall'ultima ora agli ultimi 30 giorni
  • Filtra le sessioni per browser, sistema operativo, paese, pagina visitata, errori, replay e frustrazione
  • Pagine principali, errori principali e ripartizione per browser in un'unica panoramica
app.siteqwality.com / rum / vitals
acme.com: Core Web Vitals PassingLIVE
LCP P751,84s
INP P7588ms
CLS P750,04
Homepage78ms
/checkout162ms
/search110ms
/product/:id241ms
/account95ms
Installazione leggera

Un solo snippet.
È tutto quello che serve.

Incolla uno snippet nel tuo <head>. Nessun passaggio di build, nessun plugin webpack, nessuna modifica lato server. Lo script principale dell'SDK 2.2.1 pesa 25,8 KB gzip, si carica in modo asincrono e quindi non blocca il rendering. Lo snippet parte con il consenso in sospeso: chiama setTrackingConsent('granted') quando il visitatore acconsente e la raccolta dei dati inizia. Esiste anche un pacchetto npm, se preferisci importarlo nel tuo file di ingresso.

  • Script principale dell'SDK 2.2.1 da 25,8 KB gzip, si carica in modo asincrono e non blocca il rendering
  • Tag CDN oppure npm install @siteqwality/rum, stessa API in entrambi i casi
  • Chiama setUser per associare id, email o nome alla sessione
installa RUM<!-- da incollare una volta in <head> -->
<script>
  (function(w,d,s,u){var r=w.SiteQwalityRUM=w.SiteQwalityRUM||{_q:[]};if(r._q&&!r._h){
  ['init','setUser','clearUser','setGlobalAttribute','removeGlobalAttribute',
   'addError','addAction','setView','setTrackingConsent','optOut','optIn',
   'isOptedOut','startReplay','stopReplay','getSessionUrl','getStatus'].forEach(function(m){
    r[m]=function(){r._q.push([m,arguments])}});
  r._h=function(e){r._q.push(['_e',[e]])};w.addEventListener('error',r._h);
  w.addEventListener('unhandledrejection',r._h);
  var e=d.createElement(s);e.async=1;e.src=u;(d.head||d.documentElement).appendChild(e)}
  })(window,document,'script','https://cdn.siteqwality.com/rum/v2/sdk.min.js');

  SiteQwalityRUM.init({
    applicationId: 'YOUR_APPLICATION_ID',
    clientToken: 'YOUR_CLIENT_TOKEN',
    trackingConsent: 'pending'
  });
</script>

✓ SDK 2.2.1 · raccoglie dopo il consenso
25,8 KB

core gzip dell'SDK 2.2.1, caricato in modo asincrono e senza bloccare il rendering

100%

campionamento predefinito di Observe per vitals, visualizzazioni ed errori

5

Core Web Vitals monitorati per ogni visualizzazione di pagina

$0

piano gratuito, inizia senza carta di credito

FAQ

Nell'SDK 2.2.1 lo script principale pesa 25,8 KB gzip e si carica in modo asincrono, quindi non blocca il rendering. Il registratore del replay è un file separato da 29,4 KB gzip, e i browser senza compressione nativa scaricano anche un fallback gzip da 3,3 KB. Una sessione scarica il registratore solo quando una regola Replay può ancora corrispondere e la registrazione è consentita. Questo può avvenire prima che la regola corrisponda: il registratore mantiene allora un buffer limitato in memoria e non carica nulla finché la regola non corrisponde. Senza una regola Replay idonea il registratore non viene mai scaricato.

Observe comprende Core Web Vitals, visualizzazioni di pagina ed errori JavaScript e campiona il 100% delle sessioni per impostazione predefinita. Puoi ridurre la percentuale di campionamento di Observe per applicazione, e consenso, impostazioni privacy, filtri e quote continuano a decidere cosa viene raccolto: non è quindi una promessa di raccolta illimitata. Il dettaglio più pesante per sessione (singole azioni, timing delle risorse, long animation frame) e il session replay vengono acquisiti solo per le sessioni selezionate dalle tue regole di registrazione: è così che il volume, e l'esposizione dei dati personali, restano sotto il tuo controllo e non sotto il nostro.

RUM Observe mostra dashboard aggregate: trend dei vitali, tassi di errore, pagine principali e ripartizioni per browser. RUM Analyze permette di aprire le singole sessioni e ispezionare la timeline completa per utente, inclusi i session replay collegati e gli stack trace completi degli errori. È anche possibile rappresentare gli stessi vitali in una dashboard personalizzata, accanto a uptime, incidenti e log.

Chiama SiteQwalityRUM.setUser({ id: 'u_123', email: 'ada@example.com' }) per identificare una sessione, e passa un oggetto di contesto ad addError o addAction per associare coppie chiave-valore a un singolo evento. Fai attenzione a cosa metti in quell'oggetto di contesto. Viene archiviato sull'evento e conservato per 30 giorni su ogni piano. Oggi nessuna schermata della dashboard e nessuna risposta API lo mostra, e non devi considerarlo una garanzia: il dato è archiviato, è leggibile da chiunque abbia accesso al database, e una release futura potrebbe esporlo nel prodotto. Passa etichette a bassa cardinalità e non personali, come { feature: 'checkout', step: '3' }, e non nomi, indirizzi email o contenuti degli ordini.

LCP (Largest Contentful Paint), INP (Interaction to Next Paint), CLS (Cumulative Layout Shift), FCP (First Contentful Paint) e TTFB (Time to First Byte), tutti misurati nei browser degli utenti reali con le stesse definizioni delle metriche della libreria web-vitals di Google.

Inizia gratis. Nessuna carta di credito.

Uptime, cron, synthetic, log, RUM, incidenti e pagine di stato. Piano gratuito su ogni prodotto.