Pendahuluan
Catat apa yang dilakukan pengguna dan tamu Anda, dan ubah menjadi pengalaman yang dipersonalisasi.
Informasi lebih lanjut tentang antarmuka pengguna modul ini https://doc.oneentry.cloud/docs/category/useractivity
🎯 Apa yang dilakukan modul ini?
Modul UserActivity memungkinkan Anda untuk melacak peristiwa aktivitas untuk pengguna atau tamu saat ini - tampilan produk, tampilan halaman, pencarian, tindakan keranjang dan daftar keinginan, pembelian, dan penilaian.
Peristiwa yang Anda kirim memberi umpan ke mesin rekomendasi OneEntry, yang mendukung blok personalisasi seperti rekomendasi pribadi, yang baru saja dilihat, pembelian ulang, dan trending.
🚀 Memulai dengan Cepat
Inisialisasi modul dari defineOneEntry:
const { UserActivity } = defineOneEntry( "your-project-url", { "token": "your-app-token" });
Catat peristiwa tampilan produk (bekerja untuk pengguna yang terotorisasi atau tamu):
// Track that the visitor opened a product page.
const ok = await UserActivity.trackUserActivity({
type: "product_view",
productId: 12345,
meta: { sourceBlock: "catalog" },
});
console.log(ok); // true on success
trackUserActivity() mengambil satu objek body dan menyelesaikan menjadi true saat berhasil. Ini adalah fire-and-forget — jangan blok rendering di atasnya.
✨ Konsep Utama
Bekerja untuk pengguna dan tamu
Aktivitas terkait dengan konteks saat ini: pengguna yang terotorisasi (melalui modul AuthProvider) atau tamu. Untuk tamu, SDK mengirimkan header x-guest-id sehingga peristiwa dikaitkan dengan pengunjung anonim yang tepat. Lihat Mode tamu untuk detail.
Jenis peristiwa
type peristiwa adalah salah satu dari sekumpulan nilai tetap: product_view, page_view, category_view, search, product_add_to_cart, product_remove_from_cart, product_add_to_wishlist, product_remove_from_wishlist, product_purchase, product_rating.
📋 Apa yang Perlu Anda Ketahui
- Kirim field yang sesuai dengan tindakan: sertakan
productIduntuk peristiwa produk,pageIduntuk tampilan halaman/kategori, danqueryuntuk pencarian. - Field
metamenerima data sembarang (blok sumber, varian A/B, kedalaman gulir) untuk analitik Anda sendiri. trackUserActivity()menyelesaikan menjaditruesaat berhasil - ini adalah fire-and-forget dan tidak boleh memblokir UI.
📊 Tabel Referensi Cepat
| Metode | Deskripsi |
|---|---|
| trackUserActivity() | Catat peristiwa aktivitas pengguna atau tamu |
❓ Pertanyaan Umum (FAQ)
Apakah saya perlu mengotorisasi pengguna untuk melacak aktivitas?
Tidak. Aktivitas dicatat untuk konteks saat ini - pengguna yang terotorisasi atau tamu. Di browser, SDK secara otomatis menghasilkan dan mempertahankan id tamu; di server, kirimkan guestId per pengunjung.
Apa fungsi field meta?
meta adalah objek bebas untuk informasi tambahan yang ingin Anda lampirkan pada suatu peristiwa, seperti blok sumber, varian tes A/B, atau kedalaman gulir.
🎓 Praktik Terbaik
- Lacak peristiwa saat terjadi, tetapi jangan blok rendering pada panggilan jaringan.
- Kirim
productId/pageId/queryyang sesuai dengantypeperistiwa. - Pertahankan id tamu tetap stabil sehingga aktivitas tamu konsisten di seluruh permintaan.
🔗 Dokumentasi Terkait
- Modul Blocks - Blok personalisasi yang didukung oleh aktivitas
- Modul Products - Produk yang dirujuk oleh peristiwa aktivitas
- Modul AuthProvider - Otorisasi pengguna