É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 med | Samme besøks-ID | Hvorfor |
|---|---|---|
| Privat eller incognito-vindu | Samme | Lagringen er tom, maskinvaren er det ikke. |
| Informasjonskapsler og nettstedsdata slettet | Samme | Maskinvareankeret og fingeravtrykket stemmer fortsatt. |
| En nettleseroppdatering | Samme | En ny versjon endrer noen signaler; fuzzy matching tar hensyn til det. |
| En VPN eller en ny IP-adresse | Samme | IP er ikke en del av ID-en. Den vises i stedet i flags. |
| En ny konto på samme enhet | Samme | Slik vises flerkontoer: én enhet, mange external ID-er. |
| Annen nettleser på samme enhet | Ny besøkende | Hver nettleser viser ting forskjellig, så det er et annet fingeravtrykk. |
| Annen enhet | Ny besøkende | ID-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.
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.
Æ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.