Собственный React-хук для идентификации устройств. Добавьте идентификацию посетителей, детекцию ботов и smart signals в своё приложение React за минуты.
Добавьте SDK в свой проект с помощью предпочитаемого менеджера пакетов.
npm install @tracio/reactyarn add @tracio/reactpnpm add @tracio/reactЗапуститесь с минимальной настройкой.
import { useVisitorId } from '@tracio/react'function App() { const { data: visitorId } = useVisitorId() return <div>Visitor: {visitorId}</div>}Готовые к продакшену паттерны с обработкой ошибок, состояниями загрузки и расширенной конфигурацией.
import { TracioProvider, useTracioResult } from '@tracio/react'function App() { return ( <TracioProvider publicKey={process.env.NEXT_PUBLIC_TRACIO_KEY!} endpoint="/tracio/identify" timeoutMs={15000} > <ProtectedPage /> </TracioProvider> )}function ProtectedPage() { const { data, isLoading, error } = useTracioResult() if (isLoading) return <Spinner /> if (error) return <ErrorBanner message={error.message} /> return ( <div> <p>Visitor: {data?.visitorId}</p> <p>Bot: {data?.bot.detected ? 'detected' : 'clear'} ({data?.bot.confidence}/100)</p> </div> )}Все доступные опции для инициализации и настройки SDK.
publicKeystringВаш публичный ключ из дашборда — его безопасно отдавать в браузерendpointstringКастомный URL endpoint для развёртываний с проксированием — явный URL важнее regionregionstringРегион данных: us или eutimeoutMsnumberТаймаут всего вызова getResult(), в миллисекундахlinkedIdstringВаш внутренний ID аккаунта вошедшего пользователя, чтобы связывать визиты с одного устройстваtagstringПроизвольная метка для запроса идентификации, например checkout или logindebugbooleanПишет жизненный цикл скрипта и сетевую активность в консоль браузераscriptUrlstringПолная замена URL скрипта агента — для self-hosting или Subresource IntegrityУглубитесь с полным справочником API, настройкой webhook и продвинутыми руководствами.
Полный справочник API, руководства по интеграции и лучшие практики.
Доставка событий в реальном времени, схема payload и проверка подписи.
Настройте уведомления о событиях в реальном времени для каждой идентификации устройства.
Добавьте фингерпринтинг устройств в своё приложение React менее чем за 5 минут.