Zeno
Увайсці

Адзін visitor ID, як бы яны ні вярталіся

Агент пераўтворвае больш за 100 сігналаў прылады ў visitor ID на серверы. Інкогніта, ачышчаныя cookie і абнаўленні браўзера не ствараюць новага visitor.

Што можа змяніць вярнуўшыся наведвальнік

ID — гэта прылада, а не cookie і не злучэнне.

Яны вяртаюцца зТой жа ID наведвальнікаЧаму
Прыватнае або інкогніта акноТой самыСховішча пустое, а абсталяванне не.
Cookie і дадзеныя сайта ачышчаныТой самыАпаратны якар і адбітак па-ранейшаму супадаюць.
Абнаўленне браўзераТой самыНовая версія змяняе некаторыя сігналы; нячоткае супастаўленне іх кампенсуе.
VPN або новы IP-адрасТой самыIP не з'яўляецца часткай ID. Ён паказваецца ў flags.
Новы акаўнт на той жа прыладзеТой самыТак з'яўляюцца мультыакаўнты: адна прылада, шмат external IDs.
Іншы браўзер на той жа прыладзеНовы наведвальнікКожны браўзер адлюстроўвае па-рознаму, таму гэта іншы водбітак.
Іншая прыладаНовы наведвальнікID — гэта прылада.

Супадае па парадку

Кожная ідэнтыфікацыя правяраецца сярод наведвальнікаў праекта, ад самага дакладнага супадзення ўніз, і падзея паказвае, які спрацаваў.

Захаваны ID
ID, які агент захаваў у сховішчы і ў first-party cookie, пакуль апаратура супадае.
Апаратны якар
Графіка, ядра, памяць і платформа, якія не змяняюцца пры абнаўленні браўзера або ачыстцы захоўвання.
Вядомы адбітак
Дакладна тыя самыя сігналы, што раней бачыліся ў вашым праекце.
Нячотнае супадзенне
Комponентное сравнение с недавними посетителями на том же оборудовании, с преимуществом над следующим лучшим.
Улік шуму
Canvas і аудио не ўлічваюцца, калі браўзер іх рандомізуе, напрыклад Brave і прыватныя вокны.
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',
})

Больш за 100 сігналаў

Сабрана з нуля, без сеткавых адрас WebRTC.

  • Рэндэрынг

    Canvas, WebGL пастаўшчык, renderer, пашырэнні і параметры, адаптар WebGPU і аўдыя.

  • Прылада

    Экран, глыбіня колеру, суадносіны пікселяў, ядра, памяць, дотык, платформа, client hints, шрыфты і галасы.

  • Налады

    Часавы пояс, мовы, каляндар, медыя-налады, квота сховішча і стану дазволаў.

  • Цэласнасць

    Астаткі аўтаматызацыі, падменены нативныя функцыі і значэнні, якія адрозніваюцца паміж старонкай, воркерам і iframe.

Глядзіце, што пазначаюць сігналы →

Шчыра пра абмежаванні

ID, на аснове якога можна прымаць рашэнні, бо ён паказвае, наколькі ён надзейны.

  • Адзін ID на праект

    ID хэшуецца з вашым праектам, таму адна і тая ж прылада мае іншы ID ў іншых месцах. Ніхто не можа сачыць за вашымі наведвальнікамі паміж сэрвісамі.

  • Упэўненасць у кожнай падзеі

    Упэўненасць супадзення ад 0 да 1. Нячотнае супадзенне на распаўсюджанай прыладзе мае меншы бал, чым захаваны ID на рэдкім абсталяванні.

  • Падказка, а не доказ

    Аднолькавыя прылады, напрыклад адна і тая ж мадэль тэлефона з тою ж АС, могуць мець агульны ID. Правярайце агульны ID разам з external ID, флагамі і злучэннем.

Ідэнтыфікуйце першага госця сёння

Усталюйце агента, прачытайце падзею на сваім серверы, і ўсё гатова.