Eng visitor ID, wéi se och zréckkommen
Den Agent transforméiert méi wéi 100 Apparat-Signaler an eng visitor ID um Server. Incognito, geläscht Cookien an Browser-Updates maachen kee neie visitor.
Wat e recurrente Besucher kann änneren
D'ID ass de Apparat, net de Cookie an net d'Verbindung.
| Si kommen zréck mat | Selwecht Besucher-ID | Firwat |
|---|---|---|
| Privat oder Incognito-Fënster | Selwecht | Späicher as eidel, awer d'Hardware net. |
| Cookien an d'Siten-Daten geläscht | Selwecht | De Hardware-Anker an den Fingerprint passen nach ëmmer. |
| E Browser-Update | Selwecht | Eng nei Versioun ännert e puer Signaler; Fuzzy-Matching fänkt dat op. |
| En VPN oder eng nei IP-Adress | Selwecht | D'IP ass net en Deel vun der ID. Si gëtt stattdessen an de Flags ugewisen. |
| En neit Konto op selwechten Apparat | Selwecht | Sou gesinn Multi-Konten aus: ee Apparat, vill external IDs. |
| En anere Browser op deemselwechten Apparat | Neie Besucher | All Browser weist anescht duer, dofir ass et en aneren Fingerofdrock. |
| En anert Apparat | Neie Besucher | D'ID ass de Apparat. |
An Rei zougeuerdent
All Identifikatioun gëtt géint d'Besucher vum Projet gecheckt, vun der sécherster Iwwereneestëmmung erof, an d'Event seet, wat gehalen huet.
- Gespäicherte ID
- D'ID, deen den Agent am Späicher an engem First-Party-Cookie gespäichert huet, soulaang d'Hardware nach passt.
- Hardware-Anker
- Grafik, Käerne, Erënnerung an Plattform, déi sech net änneren wann de Browser geet updaten oder d'Späicher geläscht gëtt.
- Bekannten Fingerofdrock
- Exakt déiselwecht Signaler, déi virdru an Ärem Projet gesi goufen.
- Ongenau Iwwereneestëmmung
- Komponent fir Komponent géint rezent Besucher op der selwechter Hardware, mat engem Virsprong iwwer deen nächste Beschten.
- Geräuschbewosst
- Canvas a Audio ginn ewechgelooss, wann e Browser se randomiséiert, wéi Brave an privat Fënsteren.
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',
})Méi wéi 100 Signaler
Vun Null gesammelt, ouni WebRTC-Netzwierkadressen.
Rendering
Canvas, WebGL Anbieter, Renderer, Erweiderungen an Parameteren, den WebGPU-Adapter an Audio.
Apparat
Écran, Faarfdiwwe, Pixel-Verhältnis, Kären, Späicher, Touch, Plattform, client hints, Schrëften a Stëmmen.
Astellungen
Zäitzone, Sproochen, Kalenner, Medienariichtungen, Späicherkontingent a Berechtegungsstatus.
Integritéit
Automatisatiounsreschter, ersat nativ Funktiounen a Wäerter, déi tëscht der Säit, engem Worker a engem iframe variéieren.
Éierlech iwwer d'Limitten
Eng ID op där Dir Entscheedungen kënnt baséieren, well se weist wéi sécher se ass.
Eng ID pro Projet
D'ID gëtt mat Ärem Projet gehasht, sou datt dat selwecht Apparat anzwousch en anert ID huet. Keen kann Är Besucher iwwer Servicer hinweg verfollegen.
Vertrauen bei jeder Aktivitéit
Wéi sécher de Match ass, vun 0 bis 1. En Fuzzy-Match op engem gängege Gerät kritt en niddregere Score wéi eng gespäichert ID op rarer Hardware.
E Hiweis, kee Beweis
Identesch Apparater, wéi dat selwecht Telefonsmodell mam selwechte OS, kënnen eng ID deelen. Iwwerpréift eng gedeelt ID zesumme mat den external IDs, flags a Verbindung.
Identifizéiert Ären éischte Besucher haut
Installéiert den Agent, liest den Event op Ärem Server, an dat war et.