Setiap identifikasi, langsung
Peristiwa baru muncul dalam hitungan detik, dengan pengunjung, external ID, dan waktu.
Kenali browser yang kembali bahkan dalam mode penyamaran atau saat cookie dihapus, deteksi bot dan perangkat palsu, dan konfirmasi setiap hasil di server Anda sebelum bertindak.
Lihat apa yang bisa kami ketahui tentang browser ini. Menjalankan demo mengirim sinyalnya ke kami dan menyimpan ID di dalamnya.
Di API untuk kode Anda, dan di dashboard untuk peninjau kasus.
Peristiwa baru muncul dalam hitungan detik, dengan pengunjung, external ID, dan waktu.
Otomatisasi, browser headless, software rendering, native yang diganti, dan zona waktu tidak cocok.
Perangkat mencantumkan setiap external ID yang terlihat di dalamnya, sehingga multi akun mudah terdeteksi.
Browser hanya menerima request ID. Server Anda mengambil event dengan secret key-nya lalu memutuskan.
Hapus external ID dan semua event dan tautan perangkatnya ikut terhapus.
Tanpa paket atau komitmen. Setiap siklus tagihan, Anda membayar identifikasi yang digunakan, masing-masing dengan semua sinyal, API server, dan dasbor.
Lihat paket dan semua harga →Harga yang ditampilkan belum termasuk pajak atau biaya yang berlaku (mis. PPN).
Browser mendapat request ID, server Anda mendapat seluruh datanya.
Satu tag script yang disajikan oleh api, atau modul ES bertipe dari npm.
<script src="https://zenocdn.net/agent.js"></script>
<script>
const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
</script>Mulai saat formulir dibuka, dapatkan request ID setelah pengguna login.
// After a successful login:
const { requestId } = await agent.get({ externalId: user.id })
await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })Baca event dengan secret key lalu putuskan. Browser tidak pernah melihat flag.
const response = await fetch(`https://api.zeno.id/events/${requestId}`, {
headers: { 'Auth-API-Key': process.env.FP_SECRET_KEY },
})
const event = await response.json()
if (event.bot === 'bad' || event.riskScore >= 15) {
throw new Error('Review this login')
}GET, PATCH, dan DELETE pada /events, /visitors, dan /external-ids, dengan satu header.
Awalan pk_ dan sk_ dengan checksum; secret key disimpan sebagai hash dan hanya ditampilkan sekali.
Filter berdasarkan visitor, external ID, IP, flag, bot verdict, risk score, dan tanggal.
DELETE /external-ids/{id} menghapus semua event dan tautan perangkat dari ID tersebut.
Ya. Agent adalah modul ES sederhana tanpa dependensi, jadi berjalan di React, Svelte, Vue, atau tanpa framework. Tanpa bundler, muat /agent.js dan gunakan global FingerprintAgent.
Tidak. Perangkat identik, seperti model ponsel yang sama dengan OS yang sama, memiliki fingerprint yang sama, sehingga browser tanpa ID tersimpan dapat cocok dengan visitor ID milik browser lain. Anggap ini sebagai petunjuk untuk ditinjau bersama external ID, flag, dan koneksi.
Lebih dari 100 sinyal perangkat: canvas, WebGL, audio, font, layar, perangkat keras, locale, plugin, dan sisa otomatisasi. Tidak pernah membaca alamat jaringan WebRTC.
Identifikasi berhenti sementara secara senyap: agen merespons dengan capped alih-alih request ID, sehingga pengguna tidak pernah melihat error dan login Anda tetap berjalan. Atur anggaran per hari, minggu, atau bulan, dan batas pengeluaran per kunci. Tidak ada yang lain yang dibatasi.
Anda mendapat uang kembali. Tidak puas dalam tiga bulan pertama setelah tagihan berbayar pertama Anda? Kami mengembalikan semua yang Anda bayar selama periode itu, tanpa pertanyaan.
Di UE, di AWS eu-west-1. Event disimpan sampai Anda menghapusnya, atau selama 1, 3, atau 5 tahun jika Anda memilihnya, dan satu panggilan API menghapus semua data tersimpan untuk satu pengguna Anda.
Bayar sesuai pemakaian, semua sinyal termasuk.