Das Paket @tracio/react umhüllt das Kern-@tracio/sdk und stellt idiomatische React-Primitive bereit: einen Provider, der den Agenten mountet, und Hooks, die Ihnen die Besucher-ID und das Identifizierungsergebnis samt Lade- und Fehlerstatus liefern.
npm install @tracio/react @tracio/sdkreact (18 oder 19) ist eine Peer-Dependency und wird als bereits in Ihrer App installiert vorausgesetzt.
Umhüllen Sie Ihre Anwendung mit <TracioProvider>. Er mountet den TRACIO-Agenten beim ersten Render und ruft tracio.destroy() automatisch auf, wenn der Provider unmountet.
import { TracioProvider } from "@tracio/react"
function Root() { return ( <TracioProvider publicKey={process.env.NEXT_PUBLIC_TRACIO_KEY!}> <App /> </TracioProvider> )}| Prop | Typ | Beschreibung |
|---|---|---|
publicKey | string | Ihr Public Key. Kopieren Sie ihn aus Ihrem Dashboard. |
config | TracioConfig | Vollständiges Konfigurationsobjekt. Hat Vorrang vor den flachen Skalar-Props unten. |
endpoint | string | Benutzerdefinierter API-Endpunkt (für einen First-Party-proxied Endpunkt). |
scriptUrl | string | Benutzerdefinierte URL für das Agent-Script (für einen First-Party-proxied Endpunkt). |
debug | boolean | Protokolliert ausführliche Diagnosen in der Konsole. |
timeoutMs | number | Wie lange auf das Ergebnis gewartet wird, bevor ein Timeout eintritt (Standard 15000). |
children | ReactNode | Erforderlich — der zu umhüllende React-Teilbaum. |
Übergeben Sie entweder publicKey samt der flachen Skalare oder ein vollständiges config-Objekt. Wenn beides angegeben ist, gewinnt config.
Gibt den stabilen Besucher-Identifikator samt Lade- und Fehlerstatus zurück.
const { data, isLoading, error, isFetched, getId } = useVisitorId()// data: string | undefined — the visitorIdgetId() ruft die Besucher-ID imperativ erneut ab.
Gibt das vollständige TracioResult zurück (Besucher-ID plus Bot-Erkennung).
const { data, isLoading, error, isFetched, getData } = useTracioResult()// data: TracioResult | undefinedopts.immediate ist standardmäßig true. Übergeben Sie { immediate: false }, um den Abruf aufzuschieben, bis Sie getData() selbst aufrufen — nützlich hinter einem Einwilligungs-Gate:
const { data, getData } = useTracioResult({ immediate: false })
function onConsent() { getData() // identify only after the user opts in}Escape-Hatch, der die zugrunde liegende Instanz für fortgeschrittene Nutzung zurückgibt.
const { tracio } = useTracio()import { TracioProvider, useVisitorId } from "@tracio/react"function App() { return ( <TracioProvider publicKey={process.env.NEXT_PUBLIC_TRACIO_KEY!}> <Page /> </TracioProvider> )}function Page() { const { data: visitorId, isLoading, error } = useVisitorId() if (isLoading) return <span>Loading…</span> if (error) return <span>Error: {error.message}</span> return <span>Visitor: {visitorId}</span>}@tracio/sdk-API, auf der die Hooks aufbauen