Minggu lalu, kami memposting postingan tentang cara kami memantau infrastruktur backend dan layanan mikro menggunakan Instana, dan berjanji untuk menulis sekuel tentang memantau frontend.
Akibatnya, kami memutuskan untuk tidak membatasi diri pada meninjau Instana sebagai alat kontrol frontend, tetapi untuk menggali lebih dalam dan menjelaskan mengapa Pemantauan Pengguna Akhir umumnya diperlukan, masalah kinerja depan apa yang paling sering kami hadapi, skenario apa yang kami gunakan untuk bekerja dengan data yang dikumpulkan, dan bagaimana Instana membantu kami mengontrol pengalaman pengguna secara keseluruhan.

Apa itu Pemantauan Pengguna Akhir?
Untuk pada dasarnya menjawab pertanyaan tentang apa itu pemantauan pengalaman pengguna (EUM), kami pikir akan tepat untuk membuat analogi dengan APM (pemantauan kinerja aplikasi).
APM backend , EUM โ backend. EUM , ( ) .
EUM.
, EUM
. EUM .
Amazon , 100 1% . , - , -? , , , .
JavaScript
JS , โ , .
, JS -, .
(, 500 404 )
backend' , , backend .
, API 500- XHR , , , HTTP , .
. EUM.
-
. , , .
, EUM /ASN .
, -, , CDN DDOS .
.
EUM , , .
, .
, Android .
โ , โ .
, , , .
e-commerce โ , -, .
, EUM , , , , .
.
.
, "" "" .
, , End User Monitoring. , EUM .
EUM
EUM .
W3C :
- Resource Timing API;
- Navigation Timing API;
- Paint Timing API;
- Network Infromation API.
API EUM , :
- Page Load Time โ ;
- DNS Lookup โ DNS;
- Time to First Byte โ ;
- DOMContentLoaded โ DOM
- .
2020 Google โ Web Vitals.
โ , :
- Largest-Contentful Paint โ ;
- First Input Delay โ , ;
- Cumulative Layout Shift โ .
EUM .
AJAX
AJAX/XHR , , .
, , Google Analytics, ., API, .. backend.
?
- ;
- ;
- ;
- http .
, backend, EUM + APM c โ , backend.
, , ( ), , โ .
frontend EUM.
EUM
EUM .
, , JS 500-e AJAX โ .
, , .
EUM , , , "" .
, end-to-end . .
, , , .
, , , Instana.
Instana
EUM Instana JavaScript EUM โ , SPA .
.
WebSites.

:
- ;
- JavaScript ;
- .
:
- ;
- ;
- (/)
- , -;
- .
, .
Speed
:

Navigation Timing Paint Timing :

- , .
Resources
Resources, .

, :

:

:

HTTP Requests
โ AJAX . HTTP Requests. , Resources, , .

โ , , .
HTTP HTTP :

, , , .
JavaScript .
JavaScript
JavaScript , .

, , .

, , .
, (Page Loads) .
, "Analyze Page Loads"

Page Loads, Page Loads, .
, Page Load.

, , โ , JS , , AJAX .
. , , email, User ID, User Name โ . .
.
, PageLoad, , meta โ /, .
Meta PageLoad .
PageLoad, ?

โ , , XHR .
, , .
, โ Navigation Timing Web Vitals View Backend Trace, .
AJAX , .

1 XHR : http , backend.
backend , Instana PageLoad backend, .
backend .
backend

, backend .

, , , , backend.
SmartAlerts
, .
Instana "SmartAlerts" โ .
"Add alert".

, .
- SPA .
onLoadTime ( 90-), baseline 24 7 baseline.

JavaScript
JS .

HTTP
. (404) (5xx).
SPA .
, .
.
( Advanced Mode), (Basic Mode).
, c , , -.
, , VIP checkout , .

, . , Slack Microsoft Teams:

, EUM Instana.
Instana Kubernetes.
.