Zeno
Prisijungti

Vienas visitor ID, kaip jie besugrįžtų

Agentas paverčia daugiau nei 100 įrenginio signalų į visitor ID serveryje. Incognito, išvalyti slapukai ir naršyklės atnaujinimai nesukuria naujo visitor.

Ką gali pakeisti sugrįžęs lankytojas

ID – tai įrenginys, ne slapukas ir ne ryšys.

Grįžta suTas pats lankytojo IDKodėl
Privatus ar incognito langasTas patsSaugykla tuščia, o aparatinė įranga – ne.
Slapukai ir svetainės duomenys išvalytiTas patsAparatinė atrama ir atspaudas vis dar sutampa.
Naršyklės atnaujinimasTas patsNauja versija pakeičia kelis signalus; neaiškus atitikimas tai sugeria.
VPN arba nauja IP adresasTas patsIP nėra ID dalis. Vietoj to jis rodomas flags.
Nauja paskyra tame pačiame įrenginyjeTas patsTaip atrodo keli paskyros: vienas įrenginys, daug external IDs.
Kita naršyklė tame pačiame įrenginyjeNaujas lankytojasKiekviena naršyklė atvaizduoja skirtingai, todėl tai kitas piršto antspaudas.
Kitas įrenginysNaujas lankytojasID yra įrenginys.

Atitiko eilės tvarka

Kiekviena identifikacija tikrinama su projekto lankytojais nuo patikimiausio atitikmens žemyn, o įvykis nurodo, kuris atitiko.

Saugomas ID
ID, kurį agentas išsaugojo saugykloje ir pirmosios šalies slapukuose, kol aparatinė įranga sutampa.
Aparatinės įrangos inkaras
Grafika, branduoliai, atmintis ir platforma, kurie nesikeičia atnaujinus naršyklę ar išvalius saugyklą.
Žinomas atspaudas
Tie patys signalai, kurie anksčiau buvo matyti jūsų projekte.
Neapibrėžtas atitikimas
Komponentas po komponento, lyginant su neseniai apsilankiusiais lankytojais tame pačiame įrenginyje, su dideliu pranašumu prieš kitą geriausią.
Triukšmo supratimas
Canvas ir garsas nepaisomi, kai naršyklė juos randomizuoja, pvz., Brave ir privatūs langai.
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',
})

Daugiau nei 100 signalų

Surinkta nuo nulio, be WebRTC tinklo adresų.

  • Atvaizdavimas

    Canvas, WebGL gamintojas, renderer, plėtiniai ir parametrai, WebGPU adapteris ir garsas.

  • Įrenginys

    Ekranas, spalvų gylis, pikselių santykis, branduoliai, atmintis, jutiklinis ekranas, platforma, client hints, šriftai ir balsai.

  • Nustatymai

    Laiko juosta, kalbos, kalendorius, medijos nuostatos, saugyklos kvota ir leidimų būsenos.

  • Vientisumas

    Automatizavimo likučiai, pakeistos vietinės funkcijos ir reikšmės, skiriančios puslapį, workerį ir iframe.

Žiūrėkite, ką pažymi signalai →

Sąžiningai apie apribojimus

ID, kuriuo galite remtis priimdami sprendimus, nes jis nurodo, kiek jis patikimas.

  • Vienas ID vienam projektui

    ID yra maišomas (hashed) su jūsų projektu, todėl tas pats įrenginys kitur turi kitą ID. Niekas negali sekti jūsų lankytojų per skirtingas paslaugas.

  • Patikimumas kiekvienam įvykiui

    Kiek patikimas atitikimas, nuo 0 iki 1. Neapibrėžtas atitikimas įprastame įrenginyje įvertinamas žemiau nei išsaugotas ID retoje aparatinėje įrangoje.

  • Gairė, o ne įrodymas

    Identiški įrenginiai, pavyzdžiui, tas pats telefono modelis su ta pačia OS, gali turėti bendrą ID. Bendrą ID peržiūrėkite kartu su external ID, flags ir ryšiu.

Šiandien atpažinkite pirmąjį lankytoją

Įdiegite agentą, perskaitykite įvykį savo serveryje, ir viskas.