All Products
Search
Document Center

Application Real-Time Monitoring Service:Metrik statistik

Last Updated:Mar 12, 2026

ARMS Browser Monitoring mengumpulkan metrik performa, stabilitas, dan API dari halaman web serta mini program. Halaman ini menjelaskan definisi setiap metrik, rumus perhitungannya, serta field yang tersedia dalam log Browser Monitoring.

Metrik performa dikumpulkan melalui Navigation Timing API yang didefinisikan oleh W3C.

Apdex (kepuasan pengguna)

Application Performance Index (Apdex) adalah standar terbuka untuk mengukur kepuasan pengguna terhadap waktu respons aplikasi. Apdex mengklasifikasikan setiap sampel ke dalam salah satu dari tiga kategori berdasarkan ambang batas yang dapat dikonfigurasi, yaitu T:

KategoriWaktu responsMakna
Satisfied0 hingga TAplikasi merespons cukup cepat sehingga penundaan tidak terasa.
ToleratingT hingga 4TRespons terasa lambat, tetapi pengguna masih dapat menyelesaikan tugasnya.
FrustratedLebih besar dari 4TRespons sangat lambat sehingga pengguna mungkin meninggalkan tugas tersebut.

Rumus:

Apdex = (Jumlah Satisfied + Jumlah Tolerating / 2) / Total jumlah sampel
Apdex formula

Di ARMS, Apdex dihitung berdasarkan First Paint Time (FPT) dengan ambang batas default T = 2 detik.

Stabilitas JS

Stabilitas JS mengukur seberapa sering error JavaScript memengaruhi jumlah tampilan halaman (PV).

Jika terjadi setidaknya satu error JS selama siklus PV, siklus tersebut dihitung sebagai sampel error.

Rumus:

Laju error JS = Jumlah sampel error / Total jumlah sampel

Sampel error mencakup error JS yang dilaporkan secara otomatis maupun error yang dilaporkan melalui API SDK methods.

Kecepatan akses

Kecepatan akses diukur berdasarkan First Paint Time (FPT), yaitu waktu dari saat browser memulai permintaan hingga mulai mengurai batch pertama HTML.

Diagram berikut menunjukkan pemetaan setiap metrik waktu terhadap proses pemuatan halaman yang didefinisikan oleh W3C Navigation Timing API:

Navigation Timing

Metrik performa halaman web

Metrik ini mencerminkan pengalaman keseluruhan dalam proses pemuatan halaman.

Field yang dilaporkanTipeDeskripsiRumusKeterangan
FMPnumber (ms)First Meaningful Paint. Titik di mana konten utama sudah terlihat.N/AN/A
FPTnumber (ms)First Paint Time. Waktu dari inisiasi permintaan hingga browser mengurai batch pertama HTML.responseEnd - fetchStartN/A
TTInumber (ms)Time to Interactive. Waktu dari inisiasi permintaan hingga browser selesai mengurai HTML, membangun DOM, dan mulai memuat resource.domInteractive - fetchStartN/A
Readynumber (ms)Waktu DOM ready. Waktu untuk memuat dan mengurai HTML sepenuhnya menjadi DOM.domContentLoadEventEnd - fetchStartJika skrip JS sinkron dieksekusi pada halaman, waktu eksekusinya = Ready - TTI.
Loadnumber (ms)Waktu pemuatan halaman penuh.loadEventStart - fetchStartLoad = FPT + DOM + (Ready - TTI) + Res.
FirstBytenumber (ms)Waktu hingga menerima paket data pertama dari server.responseStart - domainLookupStartN/A

Rincian waktu berdasarkan fase

Metrik ini membagi proses pemuatan halaman menjadi fase jaringan dan rendering individual untuk membantu mengidentifikasi bottleneck.

Field yang dilaporkanTipeDeskripsiRumusKeterangan
DNSnumber (ms)Waktu yang dihabiskan untuk pencarian DNS.domainLookupEnd - domainLookupStartN/A
TCPnumber (ms)Waktu yang dihabiskan untuk menetapkan koneksi TCP.connectEnd - connectStartN/A
TTFBnumber (ms)Time to First Byte (TTFB). Waktu yang dibutuhkan server untuk merespons setelah menerima permintaan.responseStart - requestStartUntuk detail cara ARMS menghitung TTFB, lihat definisi TTFB dari Google.
Transnumber (ms)Waktu yang dihabiskan untuk mentransfer badan respons.responseEnd - responseStartN/A
DOMnumber (ms)Waktu yang dihabiskan untuk mengurai DOM.domInteractive - responseEndN/A
Resnumber (ms)Waktu yang dihabiskan untuk memuat resource sinkron pada halaman.loadEventStart - domContentLoadedEventEndN/A
SSLnumber (ms)Waktu yang dihabiskan untuk handshake TLS/SSL.connectEnd - secureConnectionStartHanya berlaku untuk koneksi HTTPS.

Metrik performa mini program

Field yang dilaporkanTipeDeskripsiRumusKeterangan
FPTnumber (ms)First Paint Time. Waktu dari pemanggilan onLaunch mini program hingga pemanggilan onShow halaman pertama.onShow (halaman pertama) - onLaunch (app)N/A

Laju keberhasilan panggilan API

Laju keberhasilan panggilan API mengukur seberapa sering permintaan API dari halaman Anda berhasil diselesaikan.

Rumus:

Laju keberhasilan panggilan API = Jumlah panggilan API berhasil / Total jumlah panggilan API

Sampel mencakup permintaan AJAX yang dilaporkan secara otomatis maupun data yang dilaporkan melalui API SDK methods.

Field log

Log ARMS Browser Monitoring berisi field-field berikut. Gunakan nama field ini saat membuat kueri di Simple Log Service atau menyiapkan aturan alert.

Field umum

Field-field ini tersedia di semua tipe log.

FieldTipeDeskripsi
uidstringUser ID. Identifier yang dapat dicari untuk pengguna. Anda dapat menetapkan nilai kustom. Jika tidak ditetapkan, SDK akan menghasilkan ID secara otomatis dan memperbaruinya setiap enam bulan.
usernamestringUsername. SDK tidak memberikan username secara otomatis. Jika tidak ditetapkan, field ini kosong.
releasestringID versi aplikasi.
environmentstringIdentifier lingkungan produksi.
pagestringURL halaman.
samplingnumberLaju pengambilan sampel.
tagstringTag kustom untuk filtering dan pengelompokan.

Field panggilan API

FieldTipeDeskripsi
apistringURL permintaan API, tanpa parameter kueri.
msgstringString respons yang dikembalikan oleh panggilan API.
codenumberKode status HTTP.
timenumber (ms)Waktu yang dikonsumsi oleh panggilan API.
successbooleanApakah panggilan API berhasil.

Field error JS

FieldTipeDeskripsi
msgstringPesan error.
stackstringStack trace.
catestringTipe error. Nilai yang valid: EvalError (terkait eval()), RangeError (nilai numerik di luar rentang), ReferenceError (referensi tidak valid), SyntaxError (kesalahan sintaksis), TypeError (tipe variabel atau parameter tidak valid), URIError (parameter tidak valid yang diberikan ke encodeURI() atau decodeURI()), AggregateError (multiple error dari satu operasi seperti Promise.any()), atau tipe error kustom.
filestringFile tempat error terjadi.
linenumberNomor baris error.
colnumberNomor kolom error.
timesnumberJumlah kemunculan error ini.

Tipe log

ARMS Browser Monitoring menghasilkan tipe log berikut. Semua tipe log berbagi field umum yang tercantum di atas.

Tipe logType codeField yang dapat dikueri
Log PVPVDiunggah saat event onload. PV = total jumlah log PV. UV = log PV setelah menghapus duplikat berdasarkan uid.
Log performaPerfSemua metrik performa (FPT, TTI, Ready, Load, DNS, TCP, TTFB, dan lainnya).
Log pemuatan lambatRESSama seperti field log performa. Dicatat ketika waktu pemuatan halaman melebihi 8 detik.
Log error JSErrorPesan error, URL file error, tipe error.
Log APIAPINama API, pesan respons, kode status HTTP, waktu respons, domain, status keberhasilan, Trace ID.
Log SUMSUMPasangan kunci-nilai kustom dengan nama event (misalnya, scroll-count).
Log AVGAVGPasangan kunci-nilai kustom dengan nama event (misalnya, scroll-time).
Log error resourceResourceErrorDetail error resource.
Log kustomCustomField yang ditentukan pengguna untuk pemantauan bisnis kustom. Log kustom hanya dihasilkan saat Anda memanggil API ARMS Agent untuk melaporkan data. Data log kustom tidak ditampilkan di konsol ARMS. Lakukan kueri dan analisis log kustom di konsol Simple Log Service.