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