Zeno
Masuk

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 denganVisitor ID yang samaMengapa
Jendela privat atau incognitoSamaPenyimpanan kosong, perangkat tidak.
Cookie dan data situs dihapusSamaHardware anchor dan fingerprint masih cocok.
Pembaruan browserSamaVersi baru mengubah beberapa sinyal; fuzzy matching menyerapnya.
VPN atau alamat IP baruSamaIP bukan bagian dari ID. IP muncul di flags sebagai gantinya.
Akun baru di perangkat yang samaSamaBegini multi akun muncul: satu perangkat, banyak external ID.
Browser lain di perangkat yang samaPengunjung baruSetiap browser me-render secara berbeda, jadi ini sidik jari lain.
Perangkat lainPengunjung baruID 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.
login.ts
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.

Lihat flag signals →

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.