Svaka identifikacija, uživo
Novi događaji se pojavljuju u sekundama, s posjetiteljem, external ID-om i vremenom.
Prepoznajte se vraćajući preglednik čak i u incognito načinu ili s obrisanim kolačićima, otkrijte botove i lažirane uređaje te potvrdite svaki rezultat na svom poslužitelju prije djelovanja.
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 i na nadzornoj ploči za onoga tko pregledava slučaj.
Novi događaji se pojavljuju u sekundama, s posjetiteljem, external ID-om 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 lako uočavaju.
Preglednik dobiva samo request ID. Vaš poslužitelj dohvaća događaj pomoću secret key i odlučuje.
Izbriše external ID i svi njegovi događaji i veze s uređajima nestaju.
Bez planova i obveza. Nakon svakog ciklusa naplate plaćate korištene identifikacije, svaku sa svim signalima, server API-jem i dashboardom.
Pogledajte planove i sve cijene →Prikazane cijene ne uključuju primjenjive poreze ili naknade (npr. PDV).
Preglednik dobiva request ID, tvoj poslužitelj dobiva cijelu priču.
Jedna script oznaka koju poslužuje 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 dobivate 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 zbrojem; tajni ključevi pohranjuju se kao hash i prikazuju se samo jednom.
Filtrirajte prema 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 spremljenog 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, zaslon, 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 proračune po danu, tjednu ili mjesecu te ograničenje potrošnje po ključu. Ništa drugo nije ograničeno brzinom.
Dobivate novac natrag. Niste zadovoljni u prva tri mjeseca nakon prvog plaćenog računa? Vraćamo sve što ste platili u tom razdoblju, bez pitanja.
U EU, u 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.