Zeno
Најава

Еден visitor ID, без оглед на начинот на враќање

Агентот претвора над 100 сигнали на уредот во visitor ID на серверот. Incognito, избришаните колачиња и ажурирањата на прелистувачот не создаваат нов visitor.

Што може да промени повратен посетител

ID е уредот, не колачето и не врската.

Се враќаат соИсти ID на посетителЗошто
Приватен или инкогнито прозорецИстСкладот е празен, хардверот не.
Колачињата и податоците на страницата се избришаниИстХардверското сидро и отпечатокот сè уште се совпаѓаат.
Ажурирање на прелистувачотИстНова верзија поместува неколку сигнали; fuzzy совпаѓањето го апсорбира тоа.
VPN или нова IP адресаИстIP не е дел од ID. Наместо тоа се прикажува во flags.
Нова сметка на истиот уредИстТака се појавуваат повеќекратни сметки: еден уред, многу external IDs.
Друг прелистувач на истиот уредНов посетителСекој прелистувач рендерира различно, па тоа е друг отпечаток.
Друг уредНов посетител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, фонтови и гласови.

  • Поставки

    Временска зона, јазици, календар, медиумски поставки, квота за складирање и состојби на дозволи.

  • Интегритет

    Остатоци од автоматизација, заменети native функции и вредности што се разликуваат помеѓу страницата, worker-от и iframe-от.

Видете што означуваат сигналите →

Искрени за ограничувањата

ID на кој можете да базирате одлуки, бидејќи покажува колку е сигурен.

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

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

  • Доверба за секој настан

    Колку е сигурно совпаѓањето, од 0 до 1. Приближно совпаѓање на вообичаен уред добива пониска оцена од зачуван ID на редок хардвер.

  • Индиција, никогаш доказ

    Идентични уреди, како ист модел телефон со ист OS, може да споделуваат ID. Прегледајте споделен ID заедно со external ID, flags и врската.

Идентификувајте го првиот посетител денес

Инсталирајте го агентот, прочитајте го настанот на вашиот сервер, и готови сте.