RUM-overvåking: Få full oversikt over brukeropplevelsen!

Forståelse av Real User Monitoring (RUM)

Tenk deg nettsiden din som en maurtue, og brukerne dine som maurene. RUM fungerer som glassveggene i en maurfarm, som gir deg full oversikt over hvor brukerne kommer fra, hva de gjør, hvilke hindringer de støter på, og hvor lang tid det tar dem å navigere på siden din.

RUM gir deg dermed en oversikt over brukeropplevelsen som nettsiden din tilbyr.

Denne testmetoden benytter seg av faktiske brukerinteraksjoner. RUM observerer ekte brukere og fanger opp ytelsesdata, og danner grunnlaget for viktige beregninger som transaksjonsbaner, respons og lastetider for sider. Testverktøy analyserer brukernes opplevelser i sanntid, og studerer interaksjonen med et nettsted eller en applikasjon.

Hvorfor er RUM viktig?

La oss igjen se for oss maurfarmen: du liker å observere maurene dine, og du vil at de skal ha det bra. Besøkende på nettsiden din burde også ha det komfortabelt. I motsetning til maurene i en farm, kan de lett forsvinne hvis de ikke er fornøyde. Det er derfor viktig å vite hvordan de opplever nettsiden din, slik at de kan navigere sidene dine så lenge som mulig.

RUM samler inn data om faktiske brukere som samhandler med nettsiden din. Dette er i motsetning til syntetiske overvåkingsmetoder, som bruker automatiserte verktøy eller «roboter» som simulerer brukerhandlinger på en forhåndsbestemt måte og analyserer resultater basert på disse simuleringene. Begge tilnærmingene gir ulike innsikter i nettsidens ytelse. For å få en fullstendig forståelse av problemer som påvirker brukeropplevelsen, bør man ideelt sett kombinere reell brukerovervåking med syntetisk overvåking for å se helhetsbildet.

Uptrends

For å implementere Uptrends RUM, er alt du trenger å gjøre å lime inn en kodebit på nettsidene dine. Når dette er gjort, vil Uptrends sitt skript begynne å hente inn data om brukeropplevelser. Disse dataene mater en rekke RUM-dashbord som du umiddelbart kan bruke til å sjekke nøkkelberegninger som sidebruk, ytelse per land, nettleserbruk og mer.

Uptrends sin overvåkingsløsning kombinerer data fra reelle brukere med resultatene fra syntetiske overvåkingstester utført av programvaren deres. Uptrends» syntetiske overvåking kobles til nettsiden din med jevne mellomrom fra en av deres 209 globale lokasjoner, utfører simuleringer av interaksjoner og samler inn resultatdata. Kombinerte resultater gir et omfattende bilde av nettsidens generelle tilstand og ytelse.

Du kan observere hvordan nettsiden din yter fra et brukerperspektiv, og få innsikt i brukernes profiler fra analyseverktøy som Google Analytics. Dataene er synlige i dashbordene dine på få minutter, slik at du kan se hele bildet ved å samle inn data fra alle sidevisninger.

Boomerang

Implementert som et JavaScript-bibliotek, måler Boomerang RUM sideinnlastingstider, ytelsesberegninger og generelle aspekter ved brukernes nettleseropplevelse. For å sette opp verktøyet, trenger du bare å inkludere biblioteket på sidene dine og kalle en init-metode. Når biblioteket er installert, begynner RUM-dataene å strømme til serveren din for videre analyse.

For å unngå «observatøreffekten» (som oppstår når selve observasjonen påvirker resultatene av et eksperiment), er Boomerangs mål å kjøre uten å øke sideinnlastingstiden. Skriptene kan lastes asynkront, så selv om boomerang.js ikke er tilgjengelig, vil ikke skriptene forsinke sideinnlastingen.

Boomerang er åpen kildekode, så det er ingen kostnader. Du laster det bare ned fra GitHub-depotet, installerer det ved å følge de detaljerte instruksjonene og begynner å overvåke brukerne dine. Du oppfordres til å bidra til Boomerangs utvikling, legge til plugins og tilpasse det til ulike behov. Det har en omfattende plugin-arkitektur og fungerer med både tradisjonelle nettsider og moderne enkelt-side applikasjoner.

Catchpoint

En ideell overvåkingsløsning bør ikke etterlate noen blindsoner.

Det er akkurat det Catchpoint sin sluttbrukerovervåkingsløsning lover å gjøre. Når du kombinerer heterogene miljøer, som sky, mobil og IoT, øker antall feilpunkter. Samtidig forventer sluttbrukere raske sideinnlastingstider på alle enheter, og du trenger full innsikt i brukernes perspektiv for å forbedre opplevelsen deres og løse problemer raskt.

Det gjør mer enn bare å samle inn data og vise dem i dashbord. Det setter opp et varslingssystem som sender kontekstuelle varsler når ytelsen synker fra forventede nivåer. Dashbordene er algoritmedrevne, og viser hvor problemene oppstår. De viser også historiske og uaggregerte data, slik at du ikke går glipp av viktig informasjon.

Når du gjør endringer i en applikasjon, fører ikke disse endringene alltid til bedre responstider eller pålitelighet. Catchpoint-overvåking hjelper deg med å modellere og validere ytelsen når du utfører A/B-tester av nye utgivelser, og analysere detaljer på forespørselsnivå for sider som besøkes av ekte brukere.

Raygun

Brukere setter sin tid høyt: 40% av dem vil forlate en nettside etter 3 sekunders ventetid på sideinnlasting. Det er derfor viktig å tilby en rask opplevelse og identifisere og løse flaskehalser i ytelsen. For å gjøre dette, tilbyr Raygun handlingsrettede data fra ekte brukerøkter, slik at du kan diagnostisere hvorfor brukere kan ha dårlige opplevelser.

Det kan hjelpe deg med å forbedre brukeropplevelsen, konvertere flere salg og forbedre front-end ytelsen.

Raygun lar deg tydelig se hvem som bruker applikasjonen din og hvilke spesifikke problemer de støter på. Det gir deg innsikt i hver brukers økt, slik at du kan identifisere problematiske områder og finne løsninger. Verktøyet oppdager også automatisk front-end ytelsesproblemer som kan forårsake frustrerende lastetider. Ved å spore brukeres navigasjonsmønstre på nettsiden din, kan du analysere hvor de støtte på feil, hvor sidene tok for lang tid å laste, eller hvor de avbrøt økten.

Pingdom

Pingdom sin helhetlige RUM-plattform tar seg av å overvåke brukeraktiviteter for å eliminere gjetting, og lar deg ta beslutninger basert på data fra faktiske besøkende. For å begynne å overvåke med Pingdom, trenger du bare å legge til en liten JavaScript-kodebit på sidene dine, som kun gir en liten ytelsesoverhead.

Du vil umiddelbart kunne se hvordan besøksdata korrelerer med plattformer, land og nettlesere, uansett om du har få eller mange millioner besøkende.

Du kan spesifisere URL-en der du vil at Pingdom skal samle inn data, og de forventede tilfredshetsparameterne. De omfattende visualiseringsalternativene gir deg en forståelse av hvordan endringer i ytelsen kan påvirke besøkendes opplevelse. Dermed kan du iverksette tiltak i tide, før det påvirker virksomheten din.

Enten nettsiden din har en eller tusen sider, med Pingdom RUM kan du analysere hvordan de besøkende opplever hver enkelt side. RUMs sidegrupperingsfunksjon tilbyr samlede data som viser ytelsestall for lignende sider.

Prisplanene starter på rundt 42 dollar per måned for standardfunksjoner og stiger til 228 dollar per måned for et profesjonelt sett med funksjoner. Denne prisen inkluderer ikke bare RUM, men også serverovervåking, varsling og transaksjonsovervåking.

Rapidspike

Et lett, tilpasset RUM-skript er alt du trenger for å sette opp Rapidspike sin RUM-overvåking. Dette skriptet leveres via en sikker tilkobling, slik at du ikke trenger å bekymre deg for å skape sårbarheter. Når den er installert, vil RUM-monitoren begynne å samle inn data om trafikkvolum og sideinnlastingshastigheter fra besøkende, og identifisere deres geografiske plassering, nettleser og enhet.

Ved å registrere sanntidsdata fra ekte brukere, vil du kunne identifisere ytelsesproblemer i sanntid og optimalisere nettsidens potensial uavhengig av brukerens plassering eller teknologi.

En serie grafer og tabeller lar deg analysere viktige trafikkberegninger som viser nøyaktige ytelsestall. Disse tallene viser brukernes lastetider fordelt på nettverks-, server- og nettleserlastetider, slik at du vet hvor du må løse problemer med ventetid og fjerne flaskehalser. Resultatene er spesifikke per side, slik at du kan gjøre en grundig analyse av hver side på nettstedet ditt.

Elastic

Hvis du allerede har systemberegninger i Elasticsearch, kan du utvide det til applikasjonsberegninger med Elastic sitt åpen kildekode APM (application performance monitoring) verktøy.

APM har et bredere omfang enn RUM fordi det har som mål å øke applikasjonstilgjengeligheten og redusere nedetid ved å identifisere flaskehalser. Elastics dedikerte brukergrensesnitt gjør det enkelt å gjøre denne jobben og konsentrere deg om å løse problematiske endringer på kodenivå. I tillegg til å forbedre applikasjonsytelsen og brukeropplevelsen, får du en bedre og mer effektiv kildekode og en redusert utvikling-testing-distribusjonssyklus.

Ved hjelp av distribuert sporing lar Elastic deg sette transaksjoner sammen for å forstå hvordan tjenestene dine samhandler fullt ut. Det lar deg visualisere tjenesteanrop mellom dem, oppdage forsinkelsesproblemer og identifisere hvilke komponenter som må optimaliseres. Ytelsesberegningene du samler inn med Elastic APM-verktøy sendes til Elasticsearch for visualisering gjennom Kibanas forhåndskonfigurerte dashbord.

Elastic bruker maskinlæringsfunksjoner for å oppdage unormale responstider proaktivt. Varsler sendt på e-post eller Slack vil holde deg oppdatert på hvordan koden din fungerer, uten at du trenger å kontinuerlig overvåke dashbordene. For å komme i gang med Elastic APM, må du registrere deg i Elastic Cloud og sette opp en APM-server ved å følge noen enkle trinn. Prisplanene gir deg mulighet til å betale kun for de ressursene du trenger, og distribuere dem slik du ønsker.

SpeedCurve

SpeedCurve legger til flere sammenligningsdimensjoner til dataene som samles inn om brukerne dine. For eksempel lar det deg se hvilke av konkurrentene dine som er raskere enn deg når du leverer innhold, og sammenligne syntetiske data med RUM for å gi deg et fullstendig bilde. Ved å korrelere nettytelse med brukeropplevelse, gir engasjementsdiagrammene deg innsikt i hvordan sideforsinkelser påvirker nettsidens avvisningsfrekvens.

Verktøyet er enkelt å sette opp, og det genererer fine visualiseringer, som side-ved-side-videoer og filmstriper som kan brukes til å presentere funnene for kolleger. Du kan spore alle beregninger du ønsker, inkludert konverteringsfrekvenser og handlekurvstørrelse, og A/B-testresultater. For å gi en detaljert oversikt over sideinnlastingstider, lar SpeedCurve deg måle gjengivelseshastigheten til individuelle sideelementer, slik at du vet nøyaktig når det viktigste innholdet gjengis.

I samarbeid med Google Lighthouse og PageSpeed Insights, gir SpeedCurve en liste over ytelsesregler som du kan følge for å forbedre brukeropplevelsen. Du kan bruke SpeedCurve Deploy API som en del av den kontinuerlige integrasjonsprosessen din og automatisk spore effekten av kodeendringer mellom påfølgende distribusjoner.

Sematext

Sematext RUM-data gir fullstendige ressursoversikter og identifiserer ressursene som bremser sidene dine. For hver sideinnlastingshendelse kan du se tidsbruken, og skille mellom hvor mye tid som er brukt i backend og frontend.

Alle ressurser er profilert, inkludert bilder, fonter, JavaScript-filer og stilark. Du kan analysere data etter URL, nettlesertype, geolokalisering, operativsystem og mer.

Enkelt-side applikasjoner støttes av Sematext RUM, uavhengig av hvilket rammeverk som er brukt: React, Ember.js, Angular, Vue.js, osv. Du får nettappovervåking for alle HTTP-forespørsler og ressurser som er aktivert, og identifiserer ytelsesflaskehalser for å sikre optimal brukertilfredshet.

Sematext overvåker Apdex Score, standardindeksen som måler applikasjonsytelse og brukertilfredshet. Ved å definere terskeltider for sideinnlastingssvar, HTTP-forespørsler og individuelle transaksjoner på siden, kan du analysere Apdex-poengsummen for appen eller nettstedet ditt for å oppdage hva som kan påvirke den. Du kan sortere sidene med lavest eller høyest tilfredshetsscore for å se hvorfor de yter så bra eller dårlig.

Du kan komme i gang gratis. Hvis du ønsker å overvåke et større volum og få tilgang til premiumfunksjoner, som e-postvarsler, avviksdeteksjon, ubegrenset lagrede forespørsler osv., må du velge Standard- eller Pro-planene, som koster henholdsvis 19 og 89 dollar per måned.

Konklusjon

Forskjellen på en maurtue og en maurfarm er at du ikke kan se hva som skjer inne i maurtuen; du ser bare maurene komme inn og ut. Ikke la nettsiden din være en maurtue. Forvandle den til en maurfarm ved å legge til RUM-overvåking – som krystallklare vegger som gir deg full innsikt i hva som skjer på innsiden. Bruk den innsikten til å gi dine «maur» – brukerne dine – en hyggelig og meningsfull opplevelse.