Én visitor ID, uanset hvordan de vender tilbage
Agenten omdanner over 100 enhedssignaler til et visitor ID på serveren. Inkognito, slettede cookies og browseropdateringer skaber ikke en ny besøgende.
Hvad en tilbagevendende besøgende kan ændre
ID er enheden, ikke cookien og ikke forbindelsen.
| De vender tilbage med | Samme besøgs-ID | Hvorfor |
|---|---|---|
| Privat eller incognito-vindue | Samme | Lageret er tomt, hardwaren er det ikke. |
| Cookies og webstedsdata ryddet | Samme | Hardware-ankeret og fingeraftrykket stemmer stadig overens. |
| En browseropdatering | Samme | En ny version ændrer nogle signaler; fuzzy matching absorberer det. |
| En VPN eller en ny IP-adresse | Samme | IP er ikke en del af ID'et. Den vises i stedet i flags. |
| En ny konto på samme enhed | Samme | Sådan ser multikonti ud: én enhed, mange external ID'er. |
| Anden browser på samme enhed | Ny besøgende | Hver browser renderer forskelligt, så det er et andet fingeraftryk. |
| Anden enhed | Ny besøgende | ID'et er enheden. |
Matchet i rækkefølge
Hver identifikation kontrolleres mod projektets besøgende fra det sikreste match og nedad, og hændelsen angiver, hvilket der holdt.
- Gemt ID
- ID'et agenten gemte i lageret og i en first-party-cookie, så længe hardwaren stadig matcher.
- Hardware-anker
- Grafik, kerner, hukommelse og platform, som ikke ændres ved en browseropdatering eller ryddet lagerplads.
- Kendt fingeraftryk
- Præcis de samme signaler, der tidligere er set i dit projekt.
- Fuzzy-matchning
- Komponent for komponent mod nylige besøgende på samme hardware, med margin over den næstbedste.
- Støjbevidst
- Canvas og lyd udelades, når en browser randomiserer dem, f.eks. 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
Indsamlet fra bunden, uden WebRTC-netværksadresser.
Rendering
Canvas, WebGL-leverandør, renderer, udvidelser og parametre, WebGPU-adapteren og lyd.
Enhed
Skærm, farvedybde, pixelforhold, kerner, hukommelse, touch, platform, client hints, skrifttyper og stemmer.
Indstillinger
Tidszone, sprog, kalender, medieindstillinger, lagerkvote og tilladelsesstatus.
Integritet
Automatiseringsrester, erstattede native-funktioner og værdier, der varierer mellem siden, en worker og en iframe.
Ærlig om begrænsningerne
Et ID, du kan træffe beslutninger på, fordi det angiver, hvor sikkert det er.
Ét ID pr. projekt
ID'et hashes med dit projekt, så den samme enhed har et andet ID andre steder. Ingen kan følge dine besøgende på tværs af tjenester.
Tillid ved enhver hændelse
Hvor sikkert matchet er, fra 0 til 1. Et fuzzy match på en almindelig enhed scorer lavere end et gemt ID på sjælden hardware.
Et fingerpeg, aldrig bevis
Identiske enheder, f.eks. samme telefonmodel med samme OS, kan dele et ID. Gennemgå et delt ID sammen med external ID'er, flags og forbindelse.
Identificér din første besøgende i dag
Installer agenten, læs begivenheden på din server og så er du færdig.