1 Tinjauan Prinsip SDK
1.1 Prinsip
SDK menyediakan metode pelacakan berbasis perintah. Anda dapat mengirimkan perintah ke antrian perintah aplus_queue dari variabel lingkungan aplus. Variabel lingkungan aplus mengeksekusi perintah untuk memenuhi kebutuhan Anda. Format perintah adalah sebagai berikut:
aplus_queue.push({
'action': "$APIName",
'arguments': [$arguments] // Argumen adalah parameter input dari API yang ditentukan,
})Parameter action mewakili nama API yang mengirimkan instruksi. Parameter inputnya adalah string dan nilainya adalah nilai enumerasi. Nilai enumerasi yang tersedia adalah sebagai berikut:
setMetaInfo: menimpa pengaturan default yang ada dari SDK
appendMetaInfo: Konfigurasi default untuk append SDK
getMetaInfo: mendapatkan konfigurasi saat ini dari SDK
record: digunakan untuk mengirim log acara
sendPV: digunakan untuk mengirim log halaman
Parameter arguments adalah parameter input dari API yang ditentukan dalam action. Formatnya adalah array. Urutan elemen dalam array sama dengan urutan parameter input yang didefinisikan oleh API.
1.2 Contoh
// Mengubah pengaturan default SDK.
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: [metaName, metaValue]
});
// Mendapatkan konfigurasi saat ini dari SDK.
aplus.getMetaInfo(metaName);
// Digunakan untuk mengirim log acara.
aplus_queue.push({
action: 'aplus.record',
arguments: [trackerEventCode, eventType, eventParams]
});
// Digunakan untuk mengirim log halaman.
aplus_queue.push({
action: 'aplus.sendPV',
arguments: [pageEventConfig, userData]
});2 Pencetakan Log
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['DEBUG', true]
});3 Strategi Pengiriman Log
Ketika acara dipicu, laporan dikirim secara real-time.
4. Konfigurasikan informasi aplikasi dasar
Pada bagian pengenalan SDK, Anda dapat memodifikasi atau menambah beberapa pengaturan default.
// AppKey dari aplikasi terintegrasi.
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['appKey', 'xxxxxxx']
})
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['aplus-rhost-v', 'quickaplus-Web-api.xxx.com.cn']
});
// Aktifkan mode debugging.
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['DEBUG', true]
});MetaName | Deskripsi konfigurasi Meta | Deskripsi penugasan MetaValue | Versi MongoDB yang didukung |
DEBUG | Saat diaktifkan, konsol akan menampilkan log pelacakan SDK | true untuk membuka log, false untuk menutup log | semua |
appVersion | Tetapkan versi Web saat ini | Masukkan versi Web saat ini | semua |
appKey | Appkey yang Anda masukkan saat membuat aplikasi di sistem platform | Anda perlu mendapatkan appkey yang sesuai dengan aplikasi Web yang disematkan di platform. | semua |
aplus-rhost-v | Domain Pelacakan dan Pelaporan (Tidak digunakan lagi) | Anda bisa mendapatkan informasi yang dilacak oleh platform. | semua |
trackDomain | Domain Pelacakan dan Pelaporan | Anda bisa mendapatkan informasi yang dilacak oleh platform. | Mulai dengan v2.0.0 |
_dev_id | ID Perangkat Kustom | Mode ini menimpa ID perangkat yang dihasilkan otomatis oleh QuickTracking SDK. | semua |
_user_id | Tetapkan userid | ID akun login kustom. | semua |
_hold | Kirim sinyal tahan. Anda dapat mengatur _hold beberapa kali selama siklus hidup SDK. BLOCK dan START harus digunakan berpasangan. Jika tidak, pengiriman log terpengaruh. | Jenis enumerasi. Nilai dan deskripsi yang tersedia adalah sebagai berikut:
| semua Catatan: Parameter ini hanya berlaku untuk pemanggilan API aplus_queue.push. |
aplus-jsbridge-only | Saklar log pelaporan H5 |
| semua |
aplus-utm-expire-days | tetapkan waktu kedaluwarsa parameter utm | Secara default, periode sesi saat ini valid. Anda dapat menyesuaikan waktu kedaluwarsa parameter utm berdasarkan hari. Hasilnya disimpan dalam cookie. Pengaturan waktu kedaluwarsa maksimum bergantung pada waktu kedaluwarsa maksimum aktual cookie yang didukung oleh setiap browser. | Mulai v2.0.7 |
aplus-preset-events-disabled | Acara prefabrikasi digunakan untuk menonaktifkan pelacakan default SDK | Nilai defaultnya adalah undefined. Anda dapat memberikan nilai ke array. Contoh: | Mulai v2.0.9 |