Full-stack integrace Device Identification pro Next.js (App Router + Pages Router). Přidejte identifikaci návštěvníků, detekci botů a smart signals do své aplikace Next.js během několika minut.
Přidejte SDK do svého projektu pomocí svého oblíbeného správce balíčků.
npm install @tracio/reactyarn add @tracio/reactpnpm add @tracio/reactZprovozněte to s minimálním nastavením.
// app/layout.tsximport { TracioProvider } from '@tracio/react'export default function Layout({ children }) { return ( <TracioProvider publicKey={process.env.NEXT_PUBLIC_TRACIO_KEY!}> {children} </TracioProvider> )}Vzory připravené do produkce s ošetřením chyb, stavy načítání a pokročilou konfigurací.
// app/api/webhook/tracio/route.ts — identification events land here in real timeimport crypto from 'crypto'function verify(raw: Buffer, header: string, secret: string) { const p = Object.fromEntries(header.split(',').map((kv) => kv.split('='))) const signed = Buffer.concat([Buffer.from(`${p.t}.`), raw]) const expected = crypto.createHmac('sha256', secret).update(signed).digest('hex') const a = Buffer.from(p.v1, 'hex') const b = Buffer.from(expected, 'hex') return a.length === b.length && crypto.timingSafeEqual(a, b)}export async function POST(req: Request) { const raw = Buffer.from(await req.arrayBuffer()) const sig = req.headers.get('x-tracio-signature') ?? '' if (!verify(raw, sig, process.env.TRACIO_WEBHOOK_SECRET!)) { return new Response('Invalid signature', { status: 401 }) } const event = JSON.parse(raw.toString()) if (event.bot.result === 'bot') { await blockVisitor(event.visitorId) } return new Response('OK')}Všechny dostupné možnosti pro inicializaci a konfiguraci SDK.
publicKeystringVáš veřejný klíč z dashboardu — bezpečný pro nasazení v prohlížečiendpointstringVlastní URL endpointu pro nasazení směrovaná přes proxy — explicitní URL má přednost před regionemregionstringDatový region: us nebo eutimeoutMsnumberČasový limit pro celé volání getResult(), v milisekundáchlinkedIdstringVaše interní ID účtu přihlášeného uživatele, aby šlo propojit návštěvy ze stejného zařízenítagstringVolný štítek připojený k požadavku na identifikaci, např. checkout nebo logindebugbooleanLoguje životní cyklus skriptu a síťovou aktivitu do konzole prohlížečescriptUrlstringÚplné přepsání URL skriptu agenta — pro self-hosting nebo Subresource IntegrityPonořte se hlouběji s kompletní referencí API, konfigurací webhooků a pokročilými příručkami.
Kompletní reference API, průvodce integrací a osvědčené postupy.
Doručování událostí v reálném čase, schéma obsahu a ověřování podpisu.
Nakonfigurujte oznámení o událostech v reálném čase pro každou identifikaci zařízení.
Přidejte fingerprinting zařízení do své aplikace Next.js za méně než 5 minut.