Topik ini menjawab pertanyaan umum tentang sub-layanan Pemantauan Browser dari Application Real-Time Monitoring Service (ARMS).
FAQ terkait Penagihan
FAQ terkait Penggunaan
Mengapa nama beberapa halaman atau API yang dipantau mengandung tanda bintang (*)?
Apa perbedaan antara pengaturan konsol dan metode setConfig?
Bagaimana cara melihat TP seorang pengguna untuk sebuah halaman?
Apa yang harus dilakukan jika konfigurasi ARMS tidak berlaku?
Dapatkah kesalahan JS yang dikembalikan oleh metode console.error didengarkan?
Dalam lingkungan Weex, mengapa UID yang disetel untuk mini program tidak berlaku?
Mengapa PV di halaman yang sama berbeda di antara modul dalam konsol ARMS?
Mengapa nilai parameter durasi lebih kecil daripada nilai parameter connect download?
Mengapa beberapa URL atau API yang dipantau mengandung tanda bintang (*)?
Statistik halaman dari Pemantauan Browser diambil berdasarkan URL halaman aktual dan dihitung berdasarkan dimensi. Tanda bintang (*) dalam nama halaman atau API yang dipantau bukan bagian dari URL halaman. Tanda bintang (*) menunjukkan hasil dari konvergensi URL. Oleh karena itu, nama yang mengandung tanda bintang (*) bukanlah URL spesifik, tetapi sekelompok URL serupa.

Cara kerja konvergensi URL
Masalah: Variabel membuat sulit untuk memantau atau menganalisis URL serupa.
Tujuan: Kelompokkan URL serupa dengan mengganti variabel dengan tanda bintang (*).
Solusi: Gunakan algoritma konvergensi URL milik Alibaba Cloud untuk mengelompokkan URL serupa dan mengurangi jumlah URL. Dengan cara ini, Anda dapat menyimpan sebanyak mungkin informasi semantik dan mengurangi jumlah URL. Ini diselesaikan dalam dua langkah berikut:
Pengumpulan: Kumpulkan URL serupa menjadi satu kelompok.
Identifikasi variabel: Ekstrak variabel dari URL dalam kelompok yang sama, dan ganti variabel dengan tanda bintang (*).
Gambar berikut menunjukkan proses konvergensi URL.

Solusi
Untuk informasi tentang cara menonaktifkan konvergensi URL, lihat urlHelper.
Mengapa daftar PV berbeda dengan daftar kecepatan halaman?
Ini karena aplikasi Anda adalah aplikasi halaman tunggal (SPA), dan fitur resolusi otomatis SPA diaktifkan. Dalam skenario SPA, page views (PV) dan kecepatan halaman diukur dengan menggunakan metode berikut:
PV: Ketika event hashchange dipicu, data PV secara otomatis dilaporkan untuk mencatat PV halaman berdasarkan nilai hash. Oleh karena itu, ketika Anda melihat daftar PV dari SPA, Anda dapat melihat PV tepat dari halaman hash.
Kecepatan halaman: Ketika nilai hash SPA berubah, kecepatan halaman tidak berubah. Oleh karena itu, kecepatan halaman tidak dicatat berdasarkan nilai hash. Dengan cara ini, laporan yang tidak perlu dihindari dan kinerja halaman menjadi jelas.
Tidak ditemukan ID jejak dalam log API, dan akibatnya halaman gagal dialihkan ke halaman pemantauan aplikasi. Mengapa ini terjadi?
Masuk ke Konsol ARMS.
Di panel navigasi kiri, pilih . Di halaman Pemantauan Browser, klik nama aplikasi.
Di panel navigasi kiri, pilih .
Di tab Precondition, periksa apakah Associate with Application Monitoring dipilih untuk konfigurasi agen ARMS. Jika Asosiasikan dengan Pemantauan Aplikasi tidak dipilih, pilihlah. Kemudian, hubungkan agen ARMS ke aplikasi frontend lagi.

Periksa apakah ID jejak dihasilkan dalam log API. Jika tidak ada ID jejak yang dihasilkan, lanjutkan ke Langkah 5.
Periksa apakah nama domain yang digunakan dalam permintaan halaman Anda sama dengan nama domain yang digunakan dalam permintaan API Anda. Jika nama domain yang digunakan dalam permintaan halaman Anda berbeda dari nama domain dalam permintaan API Anda, ini adalah akses lintas domain. Dalam hal ini, ID jejak gagal dihasilkan untuk mencegah kegagalan permintaan API yang disebabkan oleh autentikasi lintas domain.
Untuk informasi tentang cara menyelesaikan masalah ini, lihat Gunakan fitur pelacakan depan-belakang untuk mendiagnosis kesalahan API.
Mengapa kesalahan file Source Map ditampilkan saat saya memecahkan masalah kesalahan JavaScript (JS)?
Pastikan bahwa akhiran file adalah .js.map.
Pastikan bahwa akun Anda memiliki izin untuk menulis data ke ARMS. Jika akun Anda tidak memiliki izin menulis, hubungi administrator Anda.
Apa perbedaan antara pengaturan konsol dan metode setConfig?
Pengaturan konsol hanya dapat mempercepat pembuatan kode konfigurasi, dan kode yang dihasilkan baru berlaku setelah kode tersebut diterbitkan. Namun, modifikasi yang dilakukan dengan memanggil metode setConfig langsung berlaku.

Selain itu, pengaturan konsol hanya valid saat Anda menginisialisasi ARMS untuk memantau aplikasi. Saat aplikasi sedang dipantau oleh ARMS, Anda harus memanggil metode setConfig untuk memodifikasi konfigurasi.
Bagaimana cara mengonfigurasi lingkungan dan versi di SDK?
Anda dapat menyetel parameter release untuk membandingkan versi. Untuk informasi lebih lanjut, lihat Referensi SDK. Anda juga dapat menyetel parameter environment untuk membedakan lingkungan yang berbeda. Untuk informasi lebih lanjut, lihat Referensi SDK.
Nilai prod menunjukkan lingkungan produksi.
Nilai gray menunjukkan lingkungan rilis bertahap.
Nilai pre menunjukkan lingkungan pra-rilis.
Nilai daily menunjukkan lingkungan harian.
Nilai local menunjukkan lingkungan lokal.
Bagaimana cara melihat nomor versi dari suatu konfigurasi?
Masuk ke Konsol ARMS.
Di panel navigasi kiri, pilih . Di halaman Pemantauan Browser, klik nama aplikasi.
Di panel navigasi kiri, pilih .
Nomor versi dalam log ditampilkan di kolom Version di bagian Log List.
Anda juga dapat memfilter log berdasarkan lingkungan dan versi di menu bar. Anda dapat memfilter log hanya setelah log PV disetel dengan nomor versi.
Bagaimana cara melihat TP seorang pengguna untuk sebuah halaman?
Masuk ke Konsol ARMS.
Di panel navigasi kiri, pilih . Di halaman Pemantauan Browser, klik nama aplikasi.
Di panel navigasi kiri, pilih .
Di bagian Session List, temukan sesi dan klik ID-nya di kolom ID Sesi. Halaman Session Tracking Details muncul.
Gerakkan pointer ke area garis waktu di kolom Visit Timeline untuk melihat waktu pada halaman (TP) seorang pengguna untuk sebuah halaman.
Bagaimana cara melihat metrik performa kustom untuk Pemantauan Browser?
Masuk ke Konsol ARMS.
Di panel navigasi kiri, pilih . Di halaman Pemantauan Browser, klik nama aplikasi.
Di panel navigasi kiri, pilih .
Metrik performa kustom ditampilkan di bagian Page Speed.
Apa yang harus dilakukan jika konfigurasi ARMS tidak berlaku?
Alasan yang mungkin adalah cache browser belum diperbarui. Untuk menyelesaikan masalah ini, lakukan operasi berikut: Di panel navigasi kiri konsol ARMS, pilih Aplikasi > Lihat Detail. Beralihlah ke versi terbaru untuk melihat grafik tren. Jika nomor versi belum dikonfigurasikan, Anda dapat menyetel parameter release dari SDK ARMS. Untuk informasi lebih lanjut, lihat Referensi SDK. Setelah parameter release disetel, periksa apakah nilai yang Anda tentukan ditampilkan sebagai versi terbaru.
Mengapa kesalahan JS pada mini program tidak dilaporkan?
Ini mungkin karena pesan kesalahan ditangkap oleh pernyataan trycatch di lapisan bawah mini program dalam mode asinkron, dan pesan kesalahan gagal diunggah. Anda dapat melaporkan pesan kesalahan secara manual. Untuk informasi lebih lanjut, lihat Referensi API.
Dapatkah kesalahan JS yang dikembalikan oleh metode console.error didengarkan?
Ya, kesalahan JS yang dikembalikan oleh metode console.error dapat didengarkan. Peramban web melaporkan pesan kesalahan yang memenuhi persyaratan format kesalahan JS.
Anda dapat melaporkan pesan kesalahan secara manual di mini program. Untuk informasi lebih lanjut, lihat Referensi API.
Dalam lingkungan Weex, mengapa UID yang disetel untuk mini program tidak berlaku?
Jika Anda belum memanggil metode setConfig, periksa apakah Anda menentukan UID selama konfigurasi inisialisasi. Jika Anda tidak menentukan UID, tentukan satu.
Jika Anda telah memanggil metode setConfig, tentukan UID lain dan panggil metode tersebut lagi.
Berapa lama log dapat disimpan?
ARMS Basic Edition: Log dapat disimpan hingga tujuh hari.
ARMS Pro Edition: Log dapat disimpan hingga 30 hari.
Setelah saya mengaktifkan ARMS Pro Edition, apakah saya dapat terus menggunakan situs yang dibuat selama periode uji coba?
Tidak, Anda tidak dapat terus menggunakan situs-situs tersebut. Dalam waktu 15 hari setelah periode uji coba berakhir, situs-situs tersebut ditangguhkan karena pembayaran tertunda. Anda dapat mencoba memulai ulang aplikasi.
Jika ARMS Pro Edition tidak diaktifkan dalam waktu 15 hari setelah periode uji coba berakhir, situs-situs tersebut dihapus untuk menghemat sumber daya komputasi dan penyimpanan Anda. Sumber daya terkait dilepaskan, dan data pada sumber daya tersebut tidak dapat dipulihkan.
Nomor versi apa yang digunakan oleh edisi aplikasi dan edisi host dari ARMS?
Edisi aplikasi menggunakan nomor versi proyek online saat ini. Anda dapat menyetel parameter release dari SDK ARMS untuk menentukan nomor versi edisi aplikasi. Untuk informasi lebih lanjut, lihat Referensi SDK.
Edisi host menggunakan nomor versi aplikasi tempat proyek saat ini berada. Nomor versi edisi host secara otomatis diperoleh oleh SDK. Versi aplikasi yang di-hosting tidak dapat diselesaikan. Hanya versi Taobao, Alipay, atau WeChat yang diselesaikan.
Mengapa PV di halaman yang sama berbeda di antara modul dalam konsol ARMS?
Di halaman Page Speed, jumlah PV sama dengan jumlah entri dalam log performa dikalikan dengan laju pengambilan sampel.
Di halaman Page di bawah Dimensi, jumlah PV sama dengan nilai yang ditampilkan dalam log PV.
Log performa yang akan dilaporkan secara otomatis hanya dilaporkan setelah halaman dimuat. Log performa dilaporkan setiap kali halaman diperbarui.
Setelah mode SPA diaktifkan, log PV dilaporkan setiap kali rute diubah. Dalam mode SPA, jumlah log performa lebih kecil daripada jumlah log PV. Hal ini menghasilkan perbedaan besar dalam PV untuk modul yang berbeda.
Mengapa nilai parameter durasi lebih kecil daripada nilai parameter connect download?
Data performa yang dimuat ke sumber daya ARMS diperoleh dari metode performance.getEntriesByType('resource'). Nama domain sumber daya ARMS pihak ketiga harus sama dengan nama domain situs tempat sumber daya yang diminta berada. Secara default, nilai 0 diperoleh dari metode performance.getEntriesByType('resource') untuk parameter berikut dari data performa sumber daya lintas domain:
redirectStart
redirectEnd
domainLookupStart
domainLookupEnd
connectStart
connectEnd
secureConnectionStart
requestStart
responseStartBeberapa properti waktu mungkin tidak akurat atau abnormal karena parameter di atas digunakan dalam perhitungan. Misalnya, dalam connect download:responseEnd - responseStart, nilai parameter durasi lebih kecil daripada nilai parameter connect download karena timestamp yang ditentukan oleh parameter responseStart adalah 0.
Untuk menyelesaikan masalah ini, untuk sumber daya CDN yang dikelola sendiri, Anda dapat mengonfigurasi header respons Timing-Allow-Origin untuk menentukan waktu yang diizinkan untuk mendapatkan sumber daya.
Untuk sumber daya pihak ketiga, kami sarankan Anda menggunakan nilai parameter durasi sebagai referensi utama.
Apa yang harus dilakukan jika saya tidak yakin apakah SDK telah dimuat saat saya memanggil metode __bl.performance()?
Untuk informasi lebih lanjut, lihat Pelaporan data halaman SPAs.