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:
-
Dapatkan SDK pemantauan mini program WeChat dan inisialisasi SDK tersebut:
- 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.
- 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:
cnuntuk Tiongkok, atausguntuk wilayah di luar Tiongkok yang dekat dengan Singapura.Catatan Untuk konfigurasi parameter detail, lihat Parameter SDK. -
-
Aktifkan instrumentasi otomatis untuk mengumpulkan data PV, error, API, performa, dan kesehatan:
-
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() { } })); -
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() { } }));
-
-
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, tambahkanhttps://arms-retcode.aliyuncs.comke daftar domain permintaan yang valid. -
Jika region diatur ke
sg, tambahkanhttps://arms-retcode-sg.aliyuncs.comke 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 |
|
|
environment |
String |
Bidang lingkungan. Nilai yang valid: prod, gray, pre, daily, dan local.
|
Tidak |
|
|
sample |
Integer |
Konfigurasi pengambilan sampel log. Nilainya berupa bilangan bulat dari 1 hingga 100. Log performa dan log API sukses diambil sampelnya dengan rasio |
Tidak |
|
|
behavior |
Boolean |
Menentukan apakah akan mencatat perilaku pengguna yang melaporkan error untuk memudahkan troubleshooting. |
Tidak |
|
|
enableLinkTrace |
Boolean |
Untuk informasi lebih lanjut mengenai Analisis Tracing back-to-back, lihat Diagnosa error API dengan tracing front-to-back. |
Tidak |
|
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. |
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. |
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:
-
Atur disableHook ke
trueuntuk menonaktifkan pelaporan log otomatis pada permintaan wx.request. -
Panggil metode api() secara manual untuk melaporkan informasi API.
-
-
Nonaktifkan instrumentasi otomatis dan instrumentasi halaman Anda secara manual:
-
Jangan gunakan metode hookApp atau hookPage di file JS App dan Page.
-
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(); } }) -
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. })
-