Zeno
Prijava
Besplatno … identifikacija mjesečno · Zatim plaćanje po korištenju

Identifikacija uređaja
za svaki Registriraj se

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.

Što vam govori svaka identifikacija

U API-ju za tvoj kod i na nadzornoj ploči za onoga tko pregledava slučaj.

Svaka identifikacija, uživo

Novi događaji se pojavljuju u sekundama, s posjetiteljem, external ID-om i vremenom.

Botovi i spoofing označeni

Automatizacija, headless preglednici, softversko renderiranje, zamijenjene native funkcije i vremenske zone koje se ne podudaraju.

Dijeljeni uređaji se prikazuju

Uređaj prikazuje svaki external ID viđen na njemu, pa se višestruki računi lako uočavaju.

Provjeri na backendu

Preglednik dobiva samo request ID. Vaš poslužitelj dohvaća događaj pomoću secret key i odlučuje.

Zaboravite external ID jednim pozivom

Izbriše external ID i svi njegovi događaji i veze s uređajima nestaju.

Plaćanje po korištenju

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).

Od instalacije do provjere u tri koraka

Preglednik dobiva request ID, tvoj poslužitelj dobiva cijelu priču.

  1. 1

    Dodaj agenta

    Jedna script oznaka koju poslužuje api ili tipizirani ES modul iz npm-a.

    login.html
    <script src="https://zenocdn.net/agent.js"></script>
    <script>
    	const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
    </script>
  2. 2

    Identifikacija u pregledniku

    Pokrenite pri otvaranju obrasca, request ID dobivate nakon prijave korisnika.

    login.js
    // After a successful login:
    const { requestId } = await agent.get({ externalId: user.id })
    
    await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })
  3. 3

    Provjera na vašem poslužitelju

    Pročitajte događaj pomoću secret key i odlučite. Preglednik nikad ne vidi oznaku.

    login.server.ts
    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')
    }
  • REST, bez SDK lock-ina

    GET, PATCH i DELETE na /events, /visitors i /external-ids, s jednim headerom.

  • Ključevi koje je teško procuriti

    Prefiksi pk_ i sk_ s kontrolnim zbrojem; tajni ključevi pohranjuju se kao hash i prikazuju se samo jednom.

  • Pretražite svaki događaj

    Filtrirajte prema visitor, external ID, IP, flag, bot verdict, risk score i datumu.

  • Izbrišite external ID jednim pozivom

    DELETE /external-ids/{id} uklanja sve događaje i veze uređaja tog ID-a.

Pitanja

Radi li s mojim frameworkom? +

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.

Dokazuje li zajednički visitor ID više računa? +

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.

Što prikuplja agent? +

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.

Što se događa kod proračuna ili ograničenja korištenja? +

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.

Što ako ovo nije za mene? +

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.

Gdje se pohranjuju podaci? +

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.

Vaša prva identifikacija, za nekoliko minuta

Plaćate po korištenju, svi signali uključeni.