Zeno
Вход

Един visitor ID, независимо как се връщат

Агентът преобразува над 100 сигнала на устройството във visitor ID на сървъра. Инкогнито режимът, изчистените бисквитки и актуализациите на браузъра не създават нов visitor.

Какво може да промени връщащ се посетител

ID е устройството, не бисквитката и не връзката.

Връщат се сСъщото visitor IDЗащо
Частен или инкогнито прозорецСъщиятХранилището е празно, хардуерът не.
Бисквитките и данните на сайта са изчистениСъщиятХардуерният анкер и fingerprint все още съвпадат.
Актуализация на браузъраСъщиятНова версия променя някои сигнали; fuzzy съвпадението ги поглъща.
VPN или нов IP адресСъщиятIP не е част от ID. Вместо това се показва във flags.
Нов акаунт на същото устройствоСъщиятЕто как се появяват множество акаунти: едно устройство, много external ID.
Друг браузър на същото устройствоНов посетителВсеки браузър рендира по различен начин, затова това е друг отпечатък.
Друго устройствоНов посетителID е устройството.

Съвпадение по ред

Всяка идентификация се проверява спрямо посетителите на проекта, от най-сигурното съвпадение надолу, а събитието показва кое е потвърдено.

Запазен ID
ID, който агентът е съхранил в хранилището и в first-party бисквитка, докато хардуерът съвпада.
Хардуерна котва
Графика, ядра, памет и платформа, които не се променят при актуализация на браузъра или изчистване на данните.
Известен отпечатък
Точно същите сигнали, виждани преди във вашия проект.
Нечетко съвпадение
Компонент по компонент спрямо скорошни посетители на същия хардуер, с марж над следващия най-добър.
Разпознаване на шум
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, шрифтове и гласове.

  • Настройки

    Часова зона, езици, календар, предпочитания за медии, квота за съхранение и състояния на разрешенията.

  • Цялост

    Остатъци от автоматизация, подменени нативни функции и стойности, които се различават между страницата, worker и iframe.

Вижте какво маркират сигналите →

Честни за ограниченията

ID, на което можете да основавате решения, защото показва колко е сигурно.

  • Един ID на проект

    ID се хешира заедно с вашия проект, така че същото устройство има различен ID на други места. Никой не може да проследява вашите посетители между услугите.

  • Увереност при всяко събитие

    Колко сигурно е съвпадението, от 0 до 1. Неточното съвпадение на често срещано устройство получава по-нисък резултат от запазен ID на рядко хардуерно устройство.

  • Сигнал, а не доказателство

    Идентични устройства, например един и същ модел телефон със същата ОС, могат да споделят ID. Преглеждайте споделен ID заедно с external ID, флаговете и връзката.

Идентифицирайте първия си посетител днес

Инсталирайте агента, прочетете събитието на вашия сървър и сте готови.