Узнайте устройство за каждым запросом
Браузерный агент, серверный API и панель. Распознавайте повторные устройства, выявляйте ботов и подмену и решайте на своем сервере.
Как работает идентификация
От браузера до вашего решения за один цикл запроса.
Собрать
Браузерный агент в фоновом режиме собирает более 100 сигналов устройства и отправляет отчёт размером около килобайта.
Что собирает агент →Идентифицировать
Сервер преобразует стабильные сигналы в visitor ID, распознаёт повторно используемые устройства и задаёт smart signals.
Флаги и оценка →Решить
Браузер получает только request ID. Ваш сервер читает полное событие с помощью secret key и принимает решение.
Считайте на своём сервере →
Четыре части, одно событие
У каждой своя страница; вместе они формируют событие, которое читает ваш сервер.
- Идентификация Visitor ID, который сохраняется в режиме incognito, после очистки cookie, обновлений браузера и при новых аккаунтах, сопоставляется по порядку и честно показывает свою достоверность.
- Умные сигналы Боты, VPN, Tor, инкогнито, подмена и виртуальные машины как флаги в каждом событии, с оценкой риска и вердиктом о боте, рассчитанными на сервере.
- Панель События по мере поступления, отдельная страница для каждого, external ID, использующие одно устройство, доставки webhook и использование за этот месяц.
- Интеграции Простой REST с одним заголовком, типизированный клиент Node, MCP-сервер, подписанные вебхуки и свои домены.
Один вызов на вашем сервере
Браузер передаёт вашему серверу request ID. Один GET с secret key возвращает всё событие, а флаги never не попадают в браузер.
- Visitor ID
- Устройство, в каком бы состоянии оно ни вернулось.
- Оценка риска
- Сумма весов обнаруженных сигналов — число, с которого начинается расчёт.
- Бот
- bad, good или not_detected.
- Обнаруженные сигналы
- Все сработавшие смарт-сигналы.
const event = await fetch(`https://api.zeno.id/events/${requestId}`, {
headers: { 'Auth-API-Key': process.env.FP_SECRET_KEY },
}).then(response => response.json())
event.visitorId // "q1yLOPpzvOstEQCFQQxE"
event.riskScore // 5
event.bot // "not_detected"
event.detected // ["vpn", "incognito"]Идентифицируйте первого посетителя сегодня
Установите агент, считайте событие на сервере и готово.