Zeno
Logga in

Ett visitor ID, oavsett hur de återvänder

Agenten omvandlar över 100 enhetssignaler till ett visitor ID på servern. Inkognito, rensade cookies och webbläsaruppdateringar skapar inte en ny besökare.

Vad en återkommande besökare kan ändra

ID:t är enheten, inte cookien och inte anslutningen.

De kommer tillbaka medSamma besöks-IDVarför
Privat eller incognito-fönsterSammaLagringen är tom, hårdvaran är det inte.
Cookies och webbplatsdata rensadeSammaHårdvaruankaret och fingeravtrycket stämmer fortfarande.
En webbläsaruppdateringSammaEn ny version ändrar några signaler; fuzzy matching hanterar det.
En VPN eller en ny IP-adressSammaIP ingår inte i ID:t. Den visas istället i flags.
Ett nytt konto på samma enhetSammaSå här visar sig flerkonton: en enhet, många external ID:n.
Annan webbläsare på samma enhetNy besökareVarje webbläsare renderar olika, så det är ett annat fingeravtryck.
Annan enhetNy besökareID:t är enheten.

Matchad i ordning

Varje identifiering kontrolleras mot projektets besökare från den säkraste matchningen och neråt, och händelsen anger vilken som gällde.

Sparat ID
ID:t agenten sparade i lagringen och i en first-party-cookie, så länge hårdvaran fortfarande matchar.
Hårdvaruankare
Grafik, kärnor, minne och plattform, som inte ändras vid en webbläsaruppdatering eller rensad lagring.
Känt fingeravtryck
Exakt samma signaler som tidigare setts i ditt projekt.
Fuzzy-matchning
Komponent för komponent mot nyligen besökare på samma hårdvara, med marginal över nästa bästa.
Brusmedveten
Canvas och ljud utelämnas när en webbläsare randomiserar dem, som Brave och privata fönster.
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',
})

Över 100 signaler

Insamlat från grunden, utan WebRTC-nätverksadresser.

  • Rendering

    Canvas, WebGL-leverantör, renderare, tillägg och parametrar, WebGPU-adaptern och ljud.

  • Enhet

    Skärm, färgdjup, pixelförhållande, kärnor, minne, touch, plattform, client hints, typsnitt och röster.

  • Inställningar

    Tidszon, språk, kalender, mediainställningar, lagringskvot och behörighetsstatus.

  • Integritet

    Automationsrester, ersatta native-funktioner och värden som skiljer sig mellan sidan, en worker och en iframe.

Se vad signalerna flaggar →

Ärlig om begränsningarna

Ett ID som du kan fatta beslut på, eftersom det visar hur säkert det är.

  • Ett ID per projekt

    ID:t hashas med ditt projekt, så samma enhet har ett annat ID på andra ställen. Ingen kan följa dina besökare mellan tjänster.

  • Förtroende för varje händelse

    Hur säker matchningen är, från 0 till 1. En fuzzy-matchning på en vanlig enhet får lägre poäng än ett sparat ID på ovanlig hårdvara.

  • En ledtråd, aldrig bevis

    Identiska enheter, till exempel samma telefonmodell med samma OS, kan dela ett ID. Granska ett delat ID tillsammans med external IDs, flags och anslutning.

Identifiera din första besökare idag

Installera agenten, läs händelsen på din server och klart.