Wyobraź sobie, że Twoja strona internetowa to rozbudowane mrowisko, a każdy z Twoich użytkowników to pojedyncza mrówka. Monitorowanie Rzeczywistych Użytkowników (RUM) działa niczym przezroczyste ściany w tym mrowisku. Dzięki niemu masz pełny wgląd w to, skąd przychodzą użytkownicy, jakie podejmują działania, jakie napotykają problemy oraz ile czasu zajmuje im interakcja z Twoją stroną.
Podsumowując, RUM dostarcza istotnych informacji o doświadczeniach, jakie Twoja strona oferuje użytkownikom.
To technika testowania oparta na faktycznych zachowaniach użytkowników. RUM śledzi rzeczywistych odwiedzających i analizuje dane dotyczące wydajności, które wpływają na kluczowe wskaźniki. Mowa tu o ścieżkach transakcji, czasie reakcji serwera i szybkości ładowania strony. Narzędzia monitorujące analizują zachowania użytkowników w czasie rzeczywistym, obserwując ich interakcje z witryną lub aplikacją.
Dlaczego RUM jest tak ważny?
Powracając do metafory mrowiska: jeśli jesteś osobą, która troszczy się o mrówki, zadbasz o ich komfort. Podobnie, odwiedzający Twoją witrynę powinni czuć się dobrze podczas przeglądania. Jednak, w przeciwieństwie do mrówek, które nie mają innego wyboru, odwiedzający mogą łatwo opuścić Twoją stronę, jeśli nie będą zadowoleni z tego, co im oferujesz. Dlatego też niezwykle istotne jest, abyś wiedział, jakie wrażenia zapewniasz użytkownikom, aby jak najdłużej utrzymywać ich zaangażowanie.
RUM zbiera dane bezpośrednio od użytkowników, którzy wchodzą w interakcję z Twoją stroną. Odmiennie od syntetycznych metod monitorowania, które wykorzystują zautomatyzowane skrypty lub boty. Te sztuczne elementy naśladują zachowania użytkowników w zaprogramowany sposób i generują wyniki na podstawie tych symulacji. Obie metody dostarczają różnych perspektyw na działanie strony. Idealne podejście zakłada łączenie monitorowania rzeczywistych użytkowników z syntetycznym, aby uzyskać pełny obraz sytuacji i lepiej zrozumieć aspekty wpływające na komfort użytkownika.
Uptrends
Wdrożenie Uptrends RUM jest bardzo proste – wystarczy wkleić fragment kodu na Twoje strony internetowe. Skrypt Uptrends zacznie wówczas gromadzić dane o doświadczeniach użytkowników. Te dane są następnie prezentowane na intuicyjnych pulpitach nawigacyjnych RUM, gdzie możesz śledzić kluczowe wskaźniki takie jak popularność strony, wydajność w różnych krajach, wykorzystanie przeglądarek i wiele innych.
System monitorowania Uptrends łączy dane od rzeczywistych użytkowników z wynikami testów syntetycznych. Monitorowanie syntetyczne Uptrends łączy się z Twoją witryną z jednej z 209 lokalizacji na świecie w regularnych odstępach czasu. Symuluje interakcje użytkownika i gromadzi dane o wydajności. Połączenie tych danych daje pełen obraz stanu i wydajności Twojej witryny.
Zyskujesz wgląd w to, jak Twoja strona działa z punktu widzenia użytkowników. Możesz również analizować profile tych użytkowników, wykorzystując do tego narzędzia analityczne, takie jak Google Analytics. Dane pojawiają się na pulpitach nawigacyjnych w ciągu kilku minut, co pozwala na uzyskanie kompleksowego obrazu, dzięki danym ze wszystkich odsłon.
Boomerang
Boomerang, zaimplementowany jako biblioteka JavaScript, mierzy czas ładowania strony, wskaźniki wydajności i ogólną charakterystykę przeglądania przez użytkowników. Aby uruchomić narzędzie, wystarczy dodać bibliotekę do swoich stron i wywołać metodę init. Po instalacji, dane RUM zaczynają być przesyłane na serwer w celu analizy.
Celem Boomeranga jest działanie w sposób niezauważalny dla użytkownika, unikając tak zwanego „efektu obserwatora”. Skrypty są ładowane asynchronicznie, więc nawet jeśli plik bumerang.js jest niedostępny, nie wpłynie to na opóźnienia w ładowaniu strony.
Boomerang jest oprogramowaniem typu open source, czyli darmowym. Możesz go pobrać z repozytorium GitHub, zainstalować według instrukcji i rozpocząć monitorowanie użytkowników. Zachęca się użytkowników do współtworzenia projektu, dodawania wtyczek i dostosowywania go do swoich potrzeb. Ma elastyczną architekturę wtyczek i współpracuje zarówno z tradycyjnymi stronami, jak i nowoczesnymi aplikacjami jednostronicowymi.
Catchpoint
Idealne narzędzie monitorujące nie powinno pomijać żadnego obszaru.
Dokładnie to obiecuje Catchpoint, rozwiązanie do monitorowania doświadczeń użytkowników końcowych. W zróżnicowanych środowiskach, obejmujących chmurę, urządzenia mobilne i IoT, liczba potencjalnych punktów awarii rośnie. Użytkownicy oczekują szybkiego ładowania strony na każdym urządzeniu. Aby sprostać tym wymaganiom, potrzebujesz pełnego wglądu w perspektywę użytkownika, by poprawić jego doświadczenia i szybko rozwiązywać problemy.
Catchpoint nie tylko zbiera dane i prezentuje je na pulpitach nawigacyjnych. Tworzy system alertów, który wysyła ostrzeżenia, gdy wydajność spadnie poniżej oczekiwanego poziomu. Pulpity nawigacyjne oparte na algorytmach wskazują źródło problemów, wyświetlają dane historyczne i szczegółowe informacje, dzięki czemu nic nie umknie Twojej uwadze.
Wprowadzane zmiany w aplikacji nie zawsze prowadzą do poprawy czasu odpowiedzi czy niezawodności. Monitorowanie punktów kontrolnych pozwala modelować i testować wydajność podczas przeprowadzania testów A/B nowych wersji, pokazując szczegóły dotyczące zapytań do stron odwiedzanych przez rzeczywistych użytkowników.
Raygun
Użytkownicy cenią swój czas bardziej niż kiedykolwiek wcześniej. Aż 40% z nich opuszcza stronę, jeśli musi czekać na jej załadowanie dłużej niż 3 sekundy. Musisz więc zapewnić im szybkie i sprawne działanie witryny. Musisz identyfikować i eliminować wąskie gardła, które mogą na to wpływać. Raygun dostarcza danych z rzeczywistych sesji użytkowników, co pomaga diagnozować przyczyny słabych doświadczeń.
To narzędzie pomaga poprawić wrażenia użytkowników, zwiększyć sprzedaż i zoptymalizować wydajność front-endu.
Raygun pozwala dokładnie zobaczyć, kto korzysta z Twojej aplikacji i jakie problemy napotykają. Możesz analizować sesję każdego użytkownika, identyfikować problematyczne obszary i szukać rozwiązań. Narzędzie automatycznie wykrywa również problemy z wydajnością front-endu, które mogą powodować irytująco długie czasy ładowania. Śledząc ścieżki poruszania się użytkowników po witrynie, możesz przeanalizować, gdzie wystąpiły błędy, gdzie ładowanie strony trwało zbyt długo, a gdzie użytkownicy po prostu porzucili sesję.
Pingdom
Pingdom oferuje kompleksową platformę RUM, która umożliwia monitorowanie zachowań użytkowników, pomagając w podejmowaniu decyzji na podstawie konkretnych danych, zamiast zgadywania. Aby rozpocząć monitorowanie za pomocą Pingdom, wystarczy dodać mały fragment kodu JavaScript do swoich stron. Jest on na tyle lekki, że w minimalnym stopniu obciąża wydajność witryny.
Od razu zaczniesz widzieć, jak dane o użytkownikach są powiązane z platformami, krajami i przeglądarkami, bez względu na to, czy masz kilkunastu czy ponad milion odwiedzających.
Możesz wprowadzić adres URL, z którego Pingdom ma pobierać dane oraz ustawić oczekiwane parametry zadowolenia. Rozbudowane opcje wizualizacji pomogą Ci zrozumieć, w jaki sposób zmiany wydajności mogą wpływać na wrażenia użytkowników. Dzięki temu będziesz mógł na czas podjąć działania i zapobiec negatywnemu wpływowi na Twoją firmę.
Niezależnie od tego, czy Twoja strona ma jedną, czy tysiąc podstron, Pingdom RUM pozwala Ci przeanalizować, jak użytkownicy odbierają każdą z nich. Funkcja grupowania stron w RUM umożliwia przeglądanie zagregowanych danych prezentujących wyniki dla podobnych podstron.
Plany cenowe zaczynają się od około 42 USD miesięcznie za podstawowe funkcje i sięgają 228 USD miesięcznie za zaawansowany pakiet funkcji. Opłata obejmuje nie tylko RUM, ale także monitorowanie serwerów, powiadomienia i monitorowanie transakcji oraz inne dodatki.
Rapidspike
Aby skonfigurować Rapidspike RUM, potrzebujesz jedynie lekkiego, dostosowanego skryptu RUM. Skrypt korzysta z bezpiecznego połączenia, dzięki czemu nie musisz martwić się o luki w zabezpieczeniach. Po instalacji monitor RUM zaczyna zbierać dane o ruchu i prędkości ładowania stron. Identyfikuje również lokalizację geograficzną użytkownika, przeglądarkę i urządzenie.
Dzięki rejestrowaniu danych na żywo od rzeczywistych użytkowników, możesz na bieżąco identyfikować problemy z wydajnością. Możesz również optymalizować swoją stronę, niezależnie od lokalizacji użytkownika czy stosowanej przez niego technologii.
Zestaw wykresów i tabel pozwala analizować istotne dane dotyczące ruchu, które prezentują informacje o wydajności. Te dane pokazują czasy pobierania dla użytkowników z podziałem na czas pobierania z sieci, serwera i przeglądarki. Dzięki temu łatwiej jest zidentyfikować źródło opóźnień i wyeliminować wąskie gardła. Wyniki są specyficzne dla każdej strony, co umożliwia dogłębną analizę poszczególnych elementów Twojej witryny.
Elastic
Jeśli korzystasz już z metryk systemowych w Elasticsearch, możesz je rozszerzyć o metryki aplikacji, wykorzystując Elastic APM, czyli narzędzie typu open source do monitorowania wydajności aplikacji.
Zakres APM jest szerszy niż RUM. Celem APM jest zwiększenie dostępności aplikacji i ograniczenie przestojów poprzez identyfikowanie wąskich gardeł. Dedykowany interfejs użytkownika Elastic ułatwia to zadanie i pozwala skoncentrować się na rozwiązywaniu problemów na poziomie kodu. Dzięki temu, oprócz poprawy wydajności aplikacji i wrażeń użytkowników, uzyskujesz ulepszony kod źródłowy i skrócony cykl programowania, testowania i wdrażania.
Dzięki rozproszonemu śledzeniu, Elastic umożliwia powiązanie transakcji w celu zrozumienia, w jaki sposób Twoje usługi współdziałają ze sobą. Możesz wizualizować połączenia między usługami, identyfikować problemy z opóźnieniami i określać, które komponenty wymagają optymalizacji. Metryki wydajności zebrane za pomocą narzędzi Elastic APM są przesyłane do Elasticsearch i wizualizowane za pomocą gotowych pulpitów nawigacyjnych Kibana.
Elastic wykorzystuje funkcje uczenia maszynowego do proaktywnego wykrywania nieprawidłowych czasów odpowiedzi. Powiadomienia e-mailowe lub przez Slack informują na bieżąco o działaniu Twojego kodu, bez potrzeby ciągłego wpatrywania się w pulpity nawigacyjne. Aby rozpocząć korzystanie z Elastic APM, musisz zarejestrować się w Elastic Cloud i skonfigurować serwer APM zgodnie z prostymi instrukcjami. Plany cenowe umożliwiają płacenie tylko za potrzebne zasoby i ich elastyczne wdrażanie.
SpeedCurve
SpeedCurve dodaje wymiar porównawczy do gromadzonych danych o użytkownikach. Na przykład pozwala zobaczyć, którzy z Twoich konkurentów są szybsi w udostępnianiu treści i porównuje dane syntetyczne z RUM, aby dać pełny obraz sytuacji. Dzięki korelacji wydajności sieci z doświadczeniem użytkownika, wykresy zaangażowania pomagają zrozumieć, jak spowolnienia strony wpływają na współczynnik odrzuceń.
Narzędzie jest łatwe w konfiguracji i generuje czytelne wizualizacje, takie jak filmy obok siebie i taśmy filmowe. Możesz ich używać do prezentacji wyników swojemu zespołowi. Możesz śledzić dowolne dane, w tym współczynniki konwersji, rozmiar koszyka oraz wyniki testów A/B. SpeedCurve mierzy szybkość renderowania poszczególnych elementów strony, zapewniając dogłębny wgląd w czasy ładowania. Informuje o tym, kiedy renderowana jest najważniejsza treść.
Współpracując z Google Lighthouse i PageSpeed Insights, SpeedCurve oferuje listę reguł wydajności, które możesz wykorzystać w celu poprawy wrażeń użytkowników. Możesz też użyć interfejsu API SpeedCurve Deploy w procesie ciągłej integracji, aby automatycznie śledzić wpływ zmian w kodzie między kolejnymi wdrożeniami.
Sematext
Sematext dostarcza danych RUM, które pokazują pełen obraz kaskad zasobów. Pozwala to zidentyfikować te, które spowalniają Twoje strony. W przypadku każdego zdarzenia wczytywania strony możesz zobaczyć całkowity czas, z podziałem na to, ile trwało po stronie zaplecza, a ile po stronie interfejsu.
Wszystkie zasoby są profilowane, w tym obrazy, czcionki, pliki JavaScript i arkusze stylów. Możesz analizować je według adresu URL, przeglądarki, geolokalizacji, systemu operacyjnego i wielu innych kryteriów.
Sematext RUM obsługuje aplikacje jednostronicowe, niezależnie od używanego frameworka: React, Ember.js, Angular, Vue.js itp. Zyskujesz monitorowanie aplikacji internetowych dla wszystkich uruchomionych żądań i zasobów HTTP, co pozwala na identyfikowanie wąskich gardeł wydajności. Dzięki temu możesz zapewnić wysoki poziom satysfakcji użytkowników.
Sematext monitoruje Apdex Score, czyli standardowy wskaźnik mierzący wydajność aplikacji i zadowolenie użytkowników. Definiując progi czasu odpowiedzi dla wczytywania strony, żądań HTTP i pojedynczych transakcji, możesz przeanalizować Apdex Score swojej aplikacji lub witryny i sprawdzić, co na niego wpływa. Możesz posortować strony według najniższego lub najwyższego poziomu zadowolenia, aby zrozumieć, dlaczego ich wyniki są tak różne.
Możesz zacząć od darmowego planu. Jeśli chcesz monitorować większy ruch i uzyskać dostęp do funkcji premium, takich jak powiadomienia e-mail, wykrywanie anomalii i nieograniczone zapisywanie zapytań, wybierz plany Standard lub Pro, które kosztują odpowiednio 19 USD i 89 USD miesięcznie.
Podsumowanie
Różnica między mrowiskiem a farmą mrówek polega na tym, że w mrowisku nie widać, co dzieje się wewnątrz. Widzisz jedynie wchodzące i wychodzące mrówki. Nie pozwól, aby Twoja strona stała się takim mrowiskiem. Przekształć ją w farmę mrówek, wprowadzając monitorowanie RUM. Potraktuj RUM jako przezroczyste ściany, które dają wgląd w to, co dzieje się w środku. Wykorzystaj tę wiedzę, aby zapewnić swoim mrówkom – przepraszam, użytkownikom – satysfakcjonujące doświadczenia.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.