Siapkan pengujian
Gunakan aplikasi Node.js 18 atau yang lebih baru dan proyek LogBrew yang bisa Anda baca. Jika Anda belum pernah mengirim telemetri, mulai dengan panduan Mulai cepat. Pisahkan pengujian ini dari aktivitas pelanggan. Instal paket di direktori aplikasi:LOGBREW_SERVER_API_KEY, di luar source control. Jangan pernah memasukkan
kunci server ke bundle browser. Token akses akun dipakai untuk membaca hasil.
Token itu tidak mengonfigurasi SDK.
Tentukan arti satu peristiwa
Mulai dengan pertanyaan produk. Misalnya: apakah pengguna mengirim checkout setelah membukanya? Beri setiap peristiwa nama tetap, pemicu yang tepat, dan satu tempat di aplikasi yang merekamnya.
Jaga agar nama peristiwa tetap stabil di semua rilis dan bahasa. Jangan
membentuk nama dari alamat email, nomor pesanan, URL, atau teks yang
dimasukkan pengguna.
Gunakan properti kustom dengan sekumpulan kecil nilai yang disetujui. Misalnya,
checkout_mode bisa bernilai guest atau signed_in. Jangan tambahkan nama
peristiwa baru untuk setiap nilai. Jangan kirim isi formulir.
Rekam setiap aksi bisnis di satu tempat saja. Jika browser dan server
sama-sama merekam aksi yang sama, totalnya menjadi dua kali lipat.
Gunakan jenis aktivitas yang benar
createProductActionAttributes mengisi analyticsSchemaVersion: 1 dan
analyticsKind: "interaction" di metadata peristiwa. Template rute atau nama
layarnya mengisi analyticsSurface. Gunakan template rute, seperti
/orders/:id, bukan URL konkret.
Nama peristiwa tidak menentukan jenis. Interaksi yang bernama page_view
tetap interaksi. Log, masalah, dan span bukan peristiwa produk. Untuk runtime
lain, lihat Integrasi SDK.
Tetapkan pengguna dan sesi di setiap peristiwa
- Untuk pengguna yang sudah masuk, isi
context.subjectdengan ID stabil dankind: "user". - Untuk pengunjung anonim, gunakan ID terpisah dengan
kind: "anonymous". - Masukkan ID sesi aplikasi ke
context.session.id. Pakai ulang ID itu selama satu sesi penuh.
Jalankan contoh secara lokal
Simpan contoh ini sebagaiproduct-events.mjs. Contoh ini merekam lima aksi
uji dari kunjungan anonim, login, dan dua pengguna. Klien hanya menyimpan
konteks layanan dan deployment yang dipakai bersama. Pengiriman otomatis
dimatikan untuk pengujian ini.
--send. Perintah ini tidak mengirim permintaan:
previewJson() di aplikasi yang berisi konteks
pelanggan sungguhan.
Tangani login dan logout
- Sebelum login, kirim subjek anonim saat ini bersama setiap peristiwa.
- Setelah login, kirim ID stabil pengguna dengan jenis
user. - Saat logout, berhenti memakai konteks pengguna itu. Buat subjek anonim baru sesuai kebijakan privasi Anda.
- Saat akun berganti, gunakan ID pengguna yang baru.
Kirim sekali dan baca hasilnya
Simpan kunci server proyek uji di variabel lingkungan proses. Jalankan perintah ini sekali:- Buka Analitik.
- Di Proyek, pilih proyek uji.
- Di Rentang waktu, pilih 24 jam.
- Temukan 3 nama peristiwa di Peristiwa teratas dan
/checkoutdi Halaman dan layar teratas.
- 5 interaksi, semuanya dengan konteks sesi, di halaman
/checkout. - 3 peristiwa dari pengguna dan 2 dari subjek anonim.
- 2 pengguna, 2 subjek anonim, dan 4 sesi.
Uji peristiwa di aplikasi Anda
Pindahkan panggilan perekaman ke handler aplikasi. Pertahankan arti, jenis, dan aturan identitas setiap peristiwa. Uji dengan akun sintetis terlebih dahulu.
Pratinjau lokal menguji perekaman. Batch yang diterima menguji pengiriman.
Keduanya tidak menunjukkan bahwa panggilan perekaman berjalan di titik yang
benar di aplikasi Anda.
