Svaka identifikacija, uživo
Novi događaji se pojavljuju unutar nekoliko sekundi, sa posjetiocem, vanjskim ID-em i vremenom.
Prepoznajte se vraćajući pregledač čak i u incognito režimu ili uz obrisane kolačiće, otkrijte botove i lažirane uređaje i potvrdite svaki rezultat na svom serveru prije nego što djelujete.
Pogledajte što možemo saznati o ovom pregledniku. Pokretanje demo verzije šalje nam njegove signale i pohranjuje ID u njega.
U API-ju za tvoj kod, a u kontrolnoj tabli za onoga ko pregleda slučaj.
Novi događaji se pojavljuju unutar nekoliko sekundi, sa posjetiocem, vanjskim ID-em i vremenom.
Automatizacija, headless preglednici, softversko renderiranje, zamijenjene native funkcije i vremenske zone koje se ne podudaraju.
Uređaj prikazuje svaki external ID viđen na njemu, pa se višestruki računi lakše uočavaju.
Preglednik dobiva samo request ID. Vaš server preuzima događaj pomoću secret key i odlučuje.
Brisanjem external ID-a nestaju svi njegovi događaji i veze s uređajima.
Bez planova i obaveza. Nakon svakog ciklusa naplate plaćate iskorištene identifikacije, svaku sa svim signalima, server API-jem i dashboardom.
Pogledajte planove i sve cijene →Prikazane cijene ne uključuju važeće poreze ili naknade (npr. PDV).
Pregledač dobija request ID, tvoj server dobija cijelu sliku.
Jedna script oznaka koju servira api, ili tipizirani ES modul iz npm-a.
<script src="https://zenocdn.net/agent.js"></script>
<script>
const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
</script>Pokrenite pri otvaranju obrasca, request ID dobijate nakon prijave korisnika.
// After a successful login:
const { requestId } = await agent.get({ externalId: user.id })
await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })Pročitajte događaj pomoću secret key i odlučite. Preglednik nikad ne vidi oznaku.
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 i DELETE na /events, /visitors i /external-ids, s jednim headerom.
Prefiksi pk_ i sk_ s kontrolnim zbirom; tajni ključevi se čuvaju kao hash i prikazuju se jednom.
Filtrirajte po visitor, external ID, IP, flag, bot verdict, risk score i datumu.
DELETE /external-ids/{id} uklanja sve događaje i veze uređaja tog ID-a.
Da. Agent je običan ES modul bez ovisnosti, pa radi u Reactu, Svelteu, Vueu ili bez frameworka. Bez bundlera učitajte /agent.js i koristite globalni FingerprintAgent.
Ne. Identični uređaji, poput istog modela telefona na istom OS-u, imaju isti fingerprint, pa se preglednik bez pohranjenog ID-a može podudarati s tuđim visitor ID-om. Tretirajte to kao lead za pregled zajedno s external IDs, flags i vezom.
Više od 100 signala uređaja: canvas, WebGL, zvuk, fontovi, ekran, hardver, locale, dodaci i tragovi automatizacije. Nikad ne čita WebRTC mrežne adrese.
Identifikacija se tiho pauzira: agent vraća capped umjesto request ID, pa korisnici nikada ne vide grešku, a prijava i dalje radi. Postavite budžete po danu, sedmici ili mjesecu te ograničenje potrošnje po ključu. Ništa drugo nije ograničeno brzinom.
Dobijate novac nazad. Niste zadovoljni u prva tri mjeseca nakon prvog plaćenog računa? Vratit ćemo sve što ste platili u tom periodu, bez pitanja.
U EU, na AWS eu-west-1. Događaji se čuvaju dok ih ne izbrišete, ili 1, 3 ili 5 godina ako tako odaberete, a jedan API poziv briše sve pohranjeno za jednog vašeg korisnika.
Plaćate po korištenju, svi signali uključeni.