Dalam aplikasi satu halaman (SPA), sebuah halaman hanya diperbarui sekali. Secara tradisional, data tampilan halaman (PV) dilaporkan hanya sekali setelah halaman dimuat. Namun, data PV dari sub-halaman tidak dapat dikumpulkan, dan log jenis lainnya tidak dapat dihimpun berdasarkan sub-halaman. Topik ini menjelaskan cara menggunakan Application Real-Time Monitoring Service (ARMS) Browser Monitoring SDK untuk menyelesaikan masalah terkait pelaporan data halaman SPA.
ARMS Browser Monitoring SDK menyediakan dua metode untuk memproses halaman SPA:
- Aktifkan resolusi otomatis halaman SPA
- Laporkan data secara manual
Aktifkan resolusi otomatis halaman SPA
Metode ini berlaku untuk sebagian besar SPA yang menggunakan URL hash sebagai rute.
Dalam item konfigurasi awal, atur enableSPA ke true. Dengan cara ini, peristiwa hashchange dapat didengarkan di halaman dan data PV dapat dilaporkan kembali secara otomatis. URL hash digunakan sebagai bidang halaman untuk melaporkan data lainnya.
enableSPA juga dapat digunakan bersama dengan parseHash. Untuk informasi lebih lanjut, lihat enableSPA dan parseHash.
Laporkan data secara manual
Metode ini berlaku untuk semua SPA. Gunakan metode ini jika metode pertama tidak efektif.
ARMS Browser Monitoring SDK menyediakan metode setPage bagi Anda untuk memperbarui nilai nama halaman secara manual. Anda dapat menggunakan nilai baru tersebut saat melaporkan data. Saat metode ini dipanggil, data PV akan dilaporkan kembali secara default. Untuk informasi lebih lanjut, lihat setPage().
// Dengarkan peristiwa perubahan rute aplikasi.
app.on('routeChange', function (next) {
__bl.setPage(next.name);
});