Един 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 и частните прозорци.
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, флаговете и връзката.
Идентифицирайте първия си посетител днес
Инсталирайте агента, прочетете събитието на вашия сървър и сте готови.