Satu visitor ID, bagaimanapun mereka kembali
Agen mengubah lebih dari 100 sinyal perangkat menjadi visitor ID di server. Incognito, cookie yang dihapus, dan pembaruan browser tidak membuat visitor baru.
Yang dapat diubah pengunjung yang kembali
ID adalah perangkatnya, bukan cookie dan bukan koneksinya.
| Mereka kembali dengan | Visitor ID yang sama | Mengapa |
|---|---|---|
| Jendela privat atau incognito | Sama | Penyimpanan kosong, perangkat tidak. |
| Cookie dan data situs dihapus | Sama | Hardware anchor dan fingerprint masih cocok. |
| Pembaruan browser | Sama | Versi baru mengubah beberapa sinyal; fuzzy matching menyerapnya. |
| VPN atau alamat IP baru | Sama | IP bukan bagian dari ID. IP muncul di flags sebagai gantinya. |
| Akun baru di perangkat yang sama | Sama | Begini multi akun muncul: satu perangkat, banyak external ID. |
| Browser lain di perangkat yang sama | Pengunjung baru | Setiap browser me-render secara berbeda, jadi ini sidik jari lain. |
| Perangkat lain | Pengunjung baru | ID adalah perangkat. |
Cocok secara berurutan
Setiap identifikasi diperiksa terhadap pengunjung proyek dari kecocokan paling akurat ke bawah, dan event menunjukkan yang berhasil.
- ID tersimpan
- ID yang disimpan agen di penyimpanan dan cookie first-party, selama perangkat keras masih cocok.
- Jangkar perangkat keras
- Grafis, core, memori, dan platform, yang tidak berubah saat pembaruan browser atau penghapusan penyimpanan.
- Sidik jari yang dikenal
- Sinyal yang persis sama dengan yang pernah terlihat di proyek Anda.
- Pencocokan fuzzy
- Komponen per komponen dibandingkan pengunjung terbaru pada perangkat keras yang sama, dengan selisih di atas yang terbaik berikutnya.
- Sadar kebisingan
- Canvas dan audio dikecualikan saat browser mengacaknya, seperti Brave dan jendela privat.
import { start } from 'zeno-id'
const agent = start({ publicKey: 'pk_...' })
// A stable ID per device, and whether it was seen before.
const { visitorId, returning, requestId } = await agent.get({
externalId: user.id,
action: 'login',
})Lebih dari 100 sinyal
Dikumpulkan dari awal, tanpa alamat jaringan WebRTC.
Rendering
Canvas, vendor WebGL, renderer, ekstensi dan parameter, adaptor WebGPU, dan audio.
Perangkat
Layar, kedalaman warna, rasio piksel, core, memori, sentuh, platform, client hints, font, dan suara.
Pengaturan
Zona waktu, bahasa, kalender, preferensi media, kuota penyimpanan, dan status izin.
Integritas
Sisa otomatisasi, native yang diganti, dan nilai yang berbeda antara halaman, worker, dan iframe.
Jujur tentang batasannya
ID yang bisa dijadikan dasar keputusan karena menunjukkan tingkat keyakinannya.
Satu ID per proyek
ID di-hash dengan proyek Anda, sehingga perangkat yang sama memiliki ID berbeda di tempat lain. Tidak ada yang dapat melacak pengunjung Anda antar layanan.
Kepercayaan di setiap peristiwa
Tingkat keyakinan kecocokan, dari 0 hingga 1. Kecocokan kabur pada perangkat umum mendapat skor lebih rendah daripada ID tersimpan pada perangkat langka.
Petunjuk, bukan bukti
Perangkat identik, seperti model ponsel yang sama dengan OS yang sama, dapat berbagi ID. Tinjau ID yang dibagikan bersama external IDs, flags, dan koneksi.
Identifikasi pengunjung pertama Anda hari ini
Pasang agen, baca peristiwa di server Anda, dan selesai.