Zeno
Mag-log in

Isang visitor ID, anuman ang paraan ng pagbalik nila

Kino-convert ng agent ang mahigit 100 device signal sa visitor ID sa server. Ang incognito, nilinis na cookies, at browser updates ay hindi lumilikha ng bagong visitor.

Ang maaaring baguhin ng bumalik na bisita

Ang ID ay ang device, hindi ang cookie at hindi ang koneksyon.

Bumabalik sila na mayParehong visitor IDBakit
Pribado o incognito na bintanaParehoWalang laman ang storage, pero hindi ang hardware.
Na-clear ang cookies at site dataParehoTugma pa rin ang hardware anchor at fingerprint.
Isang update ng browserParehoBinabago ng bagong bersyon ang ilang signal; sinisipsip ito ng fuzzy matching.
Isang VPN o bagong IP addressParehoHindi bahagi ng ID ang IP. Lumalabas ito sa flags.
Bagong account sa parehong deviceParehoGanito lumalabas ang multi accounts: isang device, maraming external ID.
Ibang browser sa parehong deviceBagong bisitaIba-iba ang render ng bawat browser, kaya ibang fingerprint ito.
Ibang deviceBagong bisitaAng ID ay ang device.

Tumugma nang sunud-sunod

Bawat identification ay tinitingnan laban sa mga bisita ng proyekto mula sa pinakatiyak na tugma pababa, at sinasabi ng event kung alin ang tumama.

Naka-imbak na ID
ID na itinago ng agent sa storage at first-party cookie, habang tugma pa ang hardware.
Hardware anchor
Graphics, cores, memory at platform, na hindi nagbabago kapag na-update ang browser o na-clear ang storage.
Kilalang fingerprint
Eksaktong kaparehong signal na nakita na dati sa iyong proyekto.
Fuzzy na pagtutugma
Bahagi-bahagi laban sa kamakailang bisita sa parehong hardware, may margin sa susunod na pinakamalapit.
May kamalayan sa ingay
Ang canvas at audio ay hindi isinasama kapag nirandomize ng browser, tulad ng Brave at private na window.
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',
})

Higit sa 100 signal

Kinolekta mula sa simula, walang WebRTC network address.

  • Pag-render

    Canvas, WebGL vendor, renderer, mga extension at parameter, WebGPU adapter, at audio.

  • Device

    Screen, color depth, pixel ratio, cores, memory, touch, platform, client hints, fonts at voices.

  • Mga Setting

    Time zone, wika, kalendaryo, media preferences, storage quota at permission states.

  • Integridad

    Mga labi ng automation, pinalitang native, at mga value na nag-iiba sa pagitan ng page, worker, at iframe.

Tingnan ang signals flag →

Tapat tungkol sa mga limitasyon

Isang ID na maaari mong pagbatayan ng desisyon dahil sinasabi nito kung gaano ito katiyak.

  • Isang ID bawat proyekto

    Ang ID ay hinahash kasama ng iyong proyekto, kaya ang parehong device ay may ibang ID sa ibang lugar. Walang makakasubaybay sa iyong mga bisita sa iba't ibang serbisyo.

  • Kumpiyansa sa bawat event

    Gaano katiyak ang tugma, mula 0 hanggang 1. Mas mababa ang score ng fuzzy match sa karaniwang device kaysa sa naka-store na ID sa bihirang hardware.

  • Isang palatandaan, hindi patunay

    Ang magkakaparehong device, gaya ng parehong modelo ng telepono sa parehong OS, ay maaaring magkaroon ng parehong ID. Suriin ang shared ID kasama ang external IDs, flags at connection.

Tukuyin ang unang bisita mo ngayon

I-install ang agent, basahin ang event sa iyong server, at tapos ka na.