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 med | Samma besöks-ID | Varför |
|---|---|---|
| Privat eller incognito-fönster | Samma | Lagringen är tom, hårdvaran är det inte. |
| Cookies och webbplatsdata rensade | Samma | Hårdvaruankaret och fingeravtrycket stämmer fortfarande. |
| En webbläsaruppdatering | Samma | En ny version ändrar några signaler; fuzzy matching hanterar det. |
| En VPN eller en ny IP-adress | Samma | IP ingår inte i ID:t. Den visas istället i flags. |
| Ett nytt konto på samma enhet | Samma | Så här visar sig flerkonton: en enhet, många external ID:n. |
| Annan webbläsare på samma enhet | Ny besökare | Varje webbläsare renderar olika, så det är ett annat fingeravtryck. |
| Annan enhet | Ny besökare | ID: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.
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.
Ä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.