Technology

01.

Dołącz skrypt tracker.js Omniscopy na stronie lub w aplikacji.

Tysiące jednoczesnych sesji.

Analiza rozpoczyna się automatycznie po otwarciu strony. Bez względu na skalę ruchu, złożoność strony lub wykorzystaną technologię mikro-dane przesyłane są przez agenta w ramach bezpiecznego protokołu. Agent monitoruje DOM events raportowane przez przeglądarkę - te są przesyłane do omniscopy w ramach wss://

Angular icon Angular icon React icon React icon Redux icon Redux icon

02.

Omniscopy zbiera informacje o operacjach użytkowników, analizuje wygląd strony i zbiera informacje na temat błędów.

Kolektor danych.

Informacje zbieramy z wykorzystaniem bezstanowych sesji. To pozwala nam na obsługę ruchu o dużej skali, przy jednocześnie małym wymaganiu na zasoby. Dodatkowo nasze komponeny napisane są w architekturze mikrousługowej. To pozwala na kontrolę wydajności i łatwe skalowanie w zależności od potrzeb.

Linux icon Linux icon Vertx icon Vertx icon

Procesor i analiza danych.

Do generowania zdarzeń i informacji biznesowych, wykorzystujemy opracowany przez nas mechanizm 'server-side DOM processing'. Dzięki temu nie obciążamy przeglądarki użytkownika końcowego.

Linux icon Linux icon Java icon Java icon

Zapisane nagrania i metryki.

Dzięki Cassandrze osiągamy doskonałą wydajność zapisu danych i dobrą kopresję danych. To powoduje, że nie gubimy informacji jeśli zdarza się duży biznesowy pik. Z Minio i Postgresa korzystamy do zapisywania obiektów i danych na temat sesji.

Postgres icon Postgres icon Java2 icon Java2 icon

03.

Zachowania klientów są automatycznie analizowane i klasyfikowane. Jeśli zapomniałeś o warunkach wstępnych, możesz ponownie przetworzyć dane historyczne - nazywamy to wsteczną analizą hipotez.

Interfejs użytkownika.

Nie musisz mieć dodatkowego software'u do pracy z naszymi danymi - nasza WebApka jest napisana w Reakcie. Dzięki temu masz łatwy dostęp do danych oraz możliwość odtwarzania sesji bez konieczności instalacji ekstra rozszerzeń w przeglądarce po Twojej stronie.

HTML icon HTML icon JS icon JS icon CSS icon CSS icon

Jeśli Twoje dane są wrażliwe, poniżej znajdziesz wymagania instalacji. Jeśli Twoje dane nie są wrażliwe aplikacja może być na naszych serwerach.

Zamów demo

Podsumowanie

Kolektor danych

Ważny komponent wykorzystujący Vertex. Jego funkcją jest odebranie danych z protokołu websocket i przekazanie ich do Recordera, w celu trwałego zapisu w Cassandrze

Bandwidth performance

Wykorzystujemy mechanizmy kompresji danych, które wbudowano w przeglądarki wspierające websocket oraz rfc7692.

Drzewo DOM

Document Object Model z którego elementów składa się strona HTML w przeglądarce użytkownika. Style zastosowane do tych elementów (rozmiar, kolory, obramowania, obrazy tła itd.) to CSS. Strony dynamiczne (często nazywane AJAX) działają, uruchamiając kod w JavaScript w celu manipulowania tymi elementami w odpowiedzi na interakcje użytkownika.

Ansible

Deployment mamy opisany w postaci playbook'ów. ansible. To pozwala nam na automatyzację instalacji i łatwość we wprowadzoaniu zmian w wersji.

Resources Storing

Sesje i kontent statyczny zapisujemy w sposób trwały. Całość działa w oparciu o analizę DOM, resource crawling i Minio, z którego korzystamy do indeksowania i zapisywania elementów monitorowanej strony.

Single Page Application

Wspieramy aplikacje internetowe i dynamiczne strony WWW oparte m.in. o takie frameworki jak AngularJS i React.

Reguły i zdarzenia biznesowe

Coś co odróżnia nas od konkurencji. W odpowiedzi na zmiany i zdarzenia DOM, możemy wygenerować dowolne zdarzenie, które wykorzystujemy do tagowania i wyszukiwania sesji na etapie analizy danych.

White-lists

Z założenia nie zbieramy danych z inputów w formularzach. W razie koniecznosci tracker.js może te dane nagrać po uprzednim wskazaniu klas (jako css selectors), które elementów INPUT mamy nagrać.

Raw data compression

Korzystamy z technologii umożliwiającej kompresję strumieniową, aby zapewnić efektywne wykorzystanie miejsca na dysku. Kompresja odbywa się w locie, tzn. przed zapisaniem na dysku.

tracker.js

Snipet instalowany na stronie, rejestrujący wszystkie elementy DOM wraz z powiązanymi stylami CSS i innymi składowymi strony. Dzięki temu możemy dokładnie odtworzyć stronę internetową wraz ze zmianami w DOM.

Architektura mikrousługowa

Mamy kilkanaście różnych komponentów, które zaprojektowaliśmy jako mikro-usługi. To nam pozwala na dowony deployment i łatwość skalowania rozwiązania w zależności od potrzeb Klientów.

Black-lists

Mechanizm, który pozwala nam na wprowadzenie dodatkowych restrykcji przy nagrywaniu sesji. Dzięki temu możemy wykluczyć z nagrań np. operacje na wirtualnych klawiaturach, z których użytkownicy korzystają w procesie autoryzacji.

Nuda? Zajrzyj do dokumentacji technicznej​

Zamów demo

Wypróbuj jak działa Omniscopy

Zamów wersję demonstracyjną i porozmawiaj z naszym ekspertem.

Zamów demo
Woman 1 Woman 2

Zamów wersję demonstracyjną i porozmawiaj z naszym ekspertem.

Zamów demo
Informacje o Cookies

Na tej stronie używamy plików cookies, prosimy zapoznać się z polityką prywatności. Czytaj więcej

Akceptuję