Zeno
Hyr

Një visitor ID, çfarëdo mënyre që kthehen

Agjenti e kthen mbi 100 sinjale të pajisjes në një visitor ID në server. Incognito, cookie-t e pastruar dhe përditësimet e shfletuesit nuk krijojnë një vizitor të ri.

Çfarë mund të ndryshojë një vizitor i kthyer

ID-ja është pajisja, jo cookie-ja dhe jo lidhja.

Kthehen meI njëjti ID vizitoriPse
Dritare private ose incognitoI njëjtëDepozita është bosh, harduari jo.
Cookies dhe të dhënat e faqes u fshinëI njëjtëAncora e harduerit dhe gjurmët e shenjës ende përputhen.
Një përditësim i shfletuesitI njëjtëNjë version i ri ndryshon disa sinjale; fuzzy matching i thith ato.
Një VPN ose një adresë IP të reI njëjtëIP nuk është pjesë e ID-së. Shfaqet në flags në vend të saj.
Një llogari e re në të njëjtën pajisjeI njëjtëKështu shfaqen llogaritë e shumëfishta: një pajisje, shumë external IDs.
Një shfletues tjetër në të njëjtën pajisjeVizitor i riÇdo shfletues e shfaq ndryshe, prandaj është një tjetër gjurmë.
Pajisje tjetërVizitor i riID-ja është pajisja.

E përputhur sipas radhës

Çdo identifikim kontrollohet me vizitorët e projektit, nga përputhja më e sigurt e poshtë, dhe ngjarja tregon cila u mbajt.

ID e ruajtur
ID-ja që agjenti e ruajti në depozitim dhe në një cookie first-party, për sa kohë hardware-i përputhet.
Ankorim hardueri
Grafika, bërthamat, memoria dhe platforma, që nuk ndryshojnë me përditësimin e shfletuesit ose pastrimin e ruajtjes.
Gjurmë e njohur
Të njëjtët sinjale që janë parë më parë në projektin tuaj.
Përputhje e paqartë
Komponent për komponent krahasuar me vizitorët e fundit në të njëjtin hardware, me një diferencë mbi më të mirin tjetër.
I ndërgjegjshëm për zhurmën
Canvas dhe audio përjashtohen kur një shfletues i randomizon, si Brave dhe dritaret private.
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',
})

Më shumë se 100 sinjale

Mblidhet nga e para, pa adresat e rrjetit WebRTC.

  • Renderimi

    Canvas, WebGL furnizuesi, renderer, zgjerimet dhe parametrat, adaptuesi WebGPU dhe audio.

  • Pajisje

    Ekrani, thellësia e ngjyrave, raporti i pikselave, bërthamat, memoria, prekja, platforma, client hints, shkronjat dhe zërat.

  • Cilësimet

    Zona kohore, gjuhët, kalendari, preferencat e medias, kuota e ruajtjes dhe gjendjet e lejeve.

  • Integriteti

    Mbetjet e automatizimit, funksionet native të zëvendësuara dhe vlerat që ndryshojnë midis faqes, një worker-i dhe një iframe-i.

Shikoni çfarë shenjojnë sinjalet →

Të sinqertë për kufizimet

Një ID mbi të cilin mund të bazoni vendime, sepse tregon sa e saktë është.

  • Një ID për projekt

    ID-ja është hash-uar me projektin tuaj, kështu që e njëjta pajisje ka një ID tjetër kudo tjetër. Askush nuk mund t'i ndjekë vizitorët tuaj nëpër shërbime.

  • Besueshmëri në çdo ngjarje

    Sa i sigurt është përputhja, nga 0 në 1. Një përputhje e paqartë në një pajisje të zakonshme merr rezultat më të ulët se një ID e ruajtur në harduer të rrallë.

  • Një vënie re, jo provë

    Pajisjet identike, si i i njëjti model telefoni me të njëjtin OS, mund të ndajnë një ID. Shqyrtoni një ID të përbashkët së bashku me external IDs, flags dhe lidhjen.

Identifikoni vizitorin tuaj të parë sot

Instaloni agjentin, lexoni ngjarjen në serverin tuaj, dhe keni përfunduar.