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 may | Parehong visitor ID | Bakit |
|---|---|---|
| Pribado o incognito na bintana | Pareho | Walang laman ang storage, pero hindi ang hardware. |
| Na-clear ang cookies at site data | Pareho | Tugma pa rin ang hardware anchor at fingerprint. |
| Isang update ng browser | Pareho | Binabago ng bagong bersyon ang ilang signal; sinisipsip ito ng fuzzy matching. |
| Isang VPN o bagong IP address | Pareho | Hindi bahagi ng ID ang IP. Lumalabas ito sa flags. |
| Bagong account sa parehong device | Pareho | Ganito lumalabas ang multi accounts: isang device, maraming external ID. |
| Ibang browser sa parehong device | Bagong bisita | Iba-iba ang render ng bawat browser, kaya ibang fingerprint ito. |
| Ibang device | Bagong bisita | Ang 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.
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.
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.