All Products
Search
Document Center

Application Real-Time Monitoring Service:Memantau mini program WeChat

Last Updated:Aug 25, 2026

Integrasikan SDK pemantauan mini program WeChat untuk memantau mini program tersebut dengan ARMS Browser Monitoring. Topik ini menjelaskan cara mendapatkan dan menginisialisasi SDK, mengaktifkan instrumentasi otomatis, serta mengonfigurasi domain keamanan. Topik ini juga mencakup parameter SDK, metode API yang tersedia, dan kasus penggunaan lanjutan.

Informasi latar belakang

Untuk informasi latar belakang mengenai mini program WeChat, lihat dokumentasi mini program WeChat.

Penggunaan dasar

Untuk memantau mini program WeChat dengan ARMS Browser Monitoring, lakukan tiga langkah berikut:

  1. Dapatkan SDK pemantauan mini program WeChat dan inisialisasi SDK tersebut:

    1. Di direktori /utils proyek mini program WeChat Anda, buat file bernama wxLogger.js. Salin isi dari file JS SDK pemantauan dan tempelkan ke dalam file wxLogger.js.
    2. Di direktori /utils, buat file bernama monitor.js dan tambahkan kode berikut ke dalam file monitor.js untuk menginisialisasi SDK.
      Catatan Anda dapat menyesuaikan nama file dan lokasi penyimpanannya.
      • Jika proyek Anda menggunakan modul Node.js (require), tambahkan kode berikut:

        const WXLogger = require('./wxLogger.js');
        const Monitor = WXLogger.init({
          pid: 'xxx',
          region: 'cn', // Tentukan wilayah penerapan: atur ke cn untuk Tiongkok, atau sg untuk wilayah di dekat Singapura.
        });
        export default Monitor;
      • Jika proyek Anda menggunakan modul ES (import), tambahkan kode berikut:

        import WXLogger from './wxLogger.js';
        const Monitor = WXLogger.init({
          pid: 'xxx',
          region: 'cn', // Tentukan wilayah penerapan: atur ke cn untuk Tiongkok, atau sg untuk wilayah di dekat Singapura.
        });
        export default Monitor;

      Atur region ke wilayah penerapan aplikasi Anda: cn untuk Tiongkok, atau sg untuk wilayah di luar Tiongkok yang dekat dengan Singapura.

      Catatan Untuk konfigurasi parameter detail, lihat Parameter SDK.
  2. Aktifkan instrumentasi otomatis untuk mengumpulkan data PV, error, API, performa, dan kesehatan:

    1. Di app.js, gunakan metode Monitor.hookApp(options) untuk secara otomatis menangkap log error. Parameter options merupakan objek konfigurasi pada layer App.

      import Monitor from '/utils/monitor';
      
      App(Monitor.hookApp({
        onError(err) {
          console.log('Enter onError:', err);
        },
        onLaunch() {
          console.log('Enter onLaunch');
        },
        onShow(options) {
        },
        onHide() {
        }
      }));
    2. Pada file JS setiap halaman, gunakan metode Monitor.hookPage(options) untuk melaporkan permintaan API, PV, dan data kesehatan secara otomatis.

      import Monitor from '/utils/monitor';
      
      // Setelah Anda menggunakan hookPage, API siklus hidup akan diinstrumentasi secara otomatis.
      Page(Monitor.hookPage({
        data: {},
        onLoad(query) {
        },
        onReady() {
          // Halaman dimuat.
        },
        onShow() {
        },
        onHide() {
        },
        onUnload() {
        }
      }));
  3. Konfigurasi domain keamanan: tambahkan domain ARMS yang sesuai dengan nilai region Anda ke daftar domain permintaan valid mini program WeChat.

    • Jika region diatur ke cn, tambahkan https://arms-retcode.aliyuncs.com ke daftar domain permintaan yang valid.

    • Jika region diatur ke sg, tambahkan https://arms-retcode-sg.aliyuncs.com ke daftar domain permintaan yang valid.

Parameter SDK

ARMS Browser Monitoring menyediakan parameter konfigurasi SDK yang dapat Anda atur untuk memenuhi kebutuhan tambahan. Tabel berikut menjelaskan parameter konfigurasi umum yang berlaku untuk mini program WeChat.

Parameter Tipe Deskripsi Wajib Bawaan

pid

String

ID unik proyek. Dihasilkan secara otomatis oleh ARMS saat membuat situs.

Ya

Tidak ada

uid

String

ID pengguna. Nilainya merupakan pengenal pengguna dan dapat digunakan untuk mencari pengguna tersebut. Anda dapat menentukan nilai kustom. Jika tidak menentukan parameter ini, SDK akan menghasilkan dan memperbarui ID secara otomatis setiap enam bulan.

Tidak

Dihasilkan secara otomatis oleh SDK

tag

String

Tag input. Setiap log membawa tag.

Tidak

Tidak ada

release

String

Versi aplikasi. Kami menyarankan Anda mengonfigurasi parameter ini untuk melihat informasi laporan dari versi berbeda.

Tidak

undefined

environment

String

Bidang lingkungan. Nilai yang valid: prod, gray, pre, daily, dan local.

  • Nilai prod menunjukkan lingkungan online.

  • Nilai gray menunjukkan lingkungan rilis bertahap.

  • Nilai pre menunjukkan lingkungan staging.

  • Nilai daily menunjukkan lingkungan harian.

  • Nilai local menunjukkan lingkungan lokal.

Tidak

prod

sample

Integer

Konfigurasi pengambilan sampel log. Nilainya berupa bilangan bulat dari 1 hingga 100. Log performa dan log API sukses diambil sampelnya dengan rasio 1/sample. Untuk informasi lebih lanjut mengenai metrik log performa dan log API sukses, lihat Metrik statistik.

Tidak

1

behavior

Boolean

Menentukan apakah akan mencatat perilaku pengguna yang melaporkan error untuk memudahkan troubleshooting.

Tidak

false

enableLinkTrace

Boolean

Untuk informasi lebih lanjut mengenai Analisis Tracing back-to-back, lihat Diagnosa error API dengan tracing front-to-back.

Tidak

false

ARMS Browser Monitoring juga menyediakan parameter konfigurasi SDK tambahan untuk kebutuhan lebih lanjut. Untuk informasi selengkapnya, lihat Parameter konfigurasi SDK.

API instrumentasi otomatis

Tabel berikut menjelaskan metode yang disediakan SDK pemantauan mini program WeChat untuk instrumentasi siklus hidup otomatis.

Metode Parameter Deskripsi parameter Perilaku
hookApp {} Teruskan parameter App asli. Menginstrumentasi siklus hidup Aplikasi secara otomatis.
hookPage {} Teruskan parameter Page asli. Secara otomatis menginstrumentasi siklus hidup Page.
Catatan Untuk menggunakan hookApp dan hookPage dalam instrumentasi siklus hidup, program mini Anda harus mematuhi spesifikasi standar App dan Page. Lapisan App harus menyertakan onError, sedangkan lapisan Page harus menyertakan onShow, onHide, dan onUnload. Untuk contoh penggunaannya, lihat Penggunaan dasar.

API konfigurasi lainnya

Tabel berikut menjelaskan metode yang dapat Anda panggil untuk mengonfigurasi SDK pemantauan mini program WeChat dan melaporkan data.

Metode Parameter Deskripsi
setCommonInfo {[key: string]: string;} Mengatur field log dasar. Metode ini berguna dalam skenario seperti rilis canary.
setConfig {[key: string]: string;} Mengatur field konfigurasi. Untuk informasi selengkapnya, lihat Parameter konfigurasi SDK.
pageShow {} Melaporkan event Page Show dan mengirim data PV.
pageHide {} Melaporkan event Page Hide dan mengirim data kesehatan.
error String/Object Melaporkan log error.
api Lihat parameter metode api. Melaporkan log API.
sum/avg String Melaporkan log jumlah atau rata-rata kustom.
Catatan Untuk metode setConfig, parameter uid tidak didukung di mini program. Anda dapat menggunakan setUsername sebagai ganti uid untuk mengidentifikasi pengguna.

Kasus penggunaan lanjutan

Jika metode instrumentasi otomatis yang dijelaskan dalam Penggunaan dasar tidak memenuhi kebutuhan Anda, gunakan salah satu konfigurasi lanjutan berikut:

  • Laporkan informasi API secara manual alih-alih menggunakan instrumentasi otomatis:

    1. Atur disableHook ke true untuk menonaktifkan pelaporan log otomatis pada permintaan wx.request.

    2. Panggil metode api() secara manual untuk melaporkan informasi API.

  • Nonaktifkan instrumentasi otomatis dan instrumentasi halaman Anda secara manual:

    1. Jangan gunakan metode hookApp atau hookPage di file JS App dan Page.

    2. Untuk mengirim data PV halaman saat ini, panggil metode pageShow() dalam metode onShow halaman.

      Catatan Jangan gunakan metode ini bersamaan dengan hookPage(), karena akan menyebabkan pelaporan data PV ganda.
      import Monitor from '/utils/monitor';
      
      Page({
        onShow: function() {
          Monitor.pageShow();
        }
      })
    3. Untuk mengirim data kesehatan halaman saat ini—termasuk metrik kesehatan halaman dan durasi kunjungan—panggil metode pageHide() dalam metode onHide dan onUnload halaman.

      Catatan hookPage()Jangan gunakan metode ini bersamaan dengan . Jika tidak, data kesehatan duplikat akan dilaporkan.
      import Monitor from '/utils/monitor';
      
      Page({
        onHide: function() {
          Monitor.pageHide();
        },
        onUnload: function() {
          Monitor.pageHide();
        }
        // Metode siklus hidup lainnya.
      })