Zeno
Logg inn

Én visitor ID, uansett hvordan de kommer tilbake

Agenten gjør over 100 enhetssignaler om til en visitor ID på serveren. Inkognito, slettede informasjonskapsler og nettleseroppdateringer oppretter ikke en ny besøkende.

Hva en tilbakevendende besøkende kan endre

ID-en er enheten, ikke informasjonskapselen og ikke tilkoblingen.

De kommer tilbake medSamme besøks-IDHvorfor
Privat eller incognito-vinduSammeLagringen er tom, maskinvaren er det ikke.
Informasjonskapsler og nettstedsdata slettetSammeMaskinvareankeret og fingeravtrykket stemmer fortsatt.
En nettleseroppdateringSammeEn ny versjon endrer noen signaler; fuzzy matching tar hensyn til det.
En VPN eller en ny IP-adresseSammeIP er ikke en del av ID-en. Den vises i stedet i flags.
En ny konto på samme enhetSammeSlik vises flerkontoer: én enhet, mange external ID-er.
Annen nettleser på samme enhetNy besøkendeHver nettleser viser ting forskjellig, så det er et annet fingeravtrykk.
Annen enhetNy besøkendeID-en er enheten.

Matchet i rekkefølge

Hver identifisering sjekkes mot prosjektets besøkende fra den sikreste treffen og nedover, og hendelsen viser hvilken som stemte.

Lagret ID
ID-en agenten lagret i lageret og i en first-party-cookie, så lenge maskinvaren fortsatt stemmer.
Maskinvareanker
Grafikk, kjerner, minne og plattform, som ikke endres ved en nettleseroppdatering eller tømt lagring.
Kjent fingeravtrykk
Nøyaktig de samme signalene som tidligere er sett i prosjektet ditt.
Fuzzy-matching
Komponent for komponent mot nylige besøkende på samme maskinvare, med margin over den neste beste.
Støybevisst
Canvas og lyd utelates når en nettleser randomiserer dem, som Brave og private vinduer.
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',
})

Over 100 signaler

Samlet fra bunnen av, uten WebRTC-nettverksadresser.

  • Gjengivelse

    Canvas, WebGL-leverandør, renderer, utvidelser og parametere, WebGPU-adapteren og lyd.

  • Enhet

    Skjerm, fargedybde, pikselforhold, kjerner, minne, touch, plattform, client hints, skrifttyper og stemmer.

  • Innstillinger

    Tidssone, språk, kalender, medieinnstillinger, lagringskvote og tillatelsesstatus.

  • Integritet

    Automatiseringsrester, erstattede native-funksjoner og verdier som varierer mellom siden, en worker og en iframe.

Se hva signalene flagger →

Ærlig om begrensningene

En ID du kan bygge beslutninger på, fordi den viser hvor sikker den er.

  • Én ID per prosjekt

    ID-en hashes med prosjektet ditt, så samme enhet har en annen ID andre steder. Ingen kan følge besøkende dine på tvers av tjenester.

  • Tillit ved hver hendelse

    Hvor sikker treffet er, fra 0 til 1. Et fuzzy-treff på en vanlig enhet får lavere score enn en lagret ID på sjelden maskinvare.

  • En ledetråd, aldri bevis

    Identiske enheter, som samme telefonmodell med samme OS, kan dele en ID. Gjennomgå en delt ID sammen med external IDs, flags og tilkobling.

Identifiser din første besøkende i dag

Installer agenten, les hendelsen på serveren din så er du ferdig.