Het pakket @tracio/react verpakt de kern @tracio/sdk en biedt idiomatische React-primitieven: een provider die de agent mount, en hooks die je de bezoekers-ID en het identificatieresultaat aanreiken, inclusief laad- en foutstatus.
npm install @tracio/react @tracio/sdkreact (18 of 19) is een peer-dependency en wordt verondersteld al in je app geïnstalleerd te zijn.
Verpak je applicatie met <TracioProvider>. Deze mount de TRACIO-agent bij de eerste render en roept tracio.destroy() automatisch aan wanneer de provider unmount.
import { TracioProvider } from "@tracio/react"
function Root() { return ( <TracioProvider publicKey={process.env.NEXT_PUBLIC_TRACIO_KEY!}> <App /> </TracioProvider> )}| Prop | Type | Beschrijving |
|---|---|---|
publicKey | string | Je public key. Kopieer die uit je dashboard. |
config | TracioConfig | Volledig configuratieobject. Heeft voorrang op de platte scalaire props hieronder. |
endpoint | string | Aangepast API-endpoint (voor een first-party-geproxyd endpoint). |
scriptUrl | string | Aangepaste URL voor het agent-script (voor een first-party-geproxyd endpoint). |
debug | boolean | Logt uitgebreide diagnostiek naar de console. |
timeoutMs | number | Hoe lang op het resultaat wordt gewacht voordat er een time-out optreedt (standaard 15000). |
children | ReactNode | Verplicht — de te verpakken React-subtree. |
Geef ofwel publicKey plus de platte scalairen door, ofwel een volledig config-object. Wanneer beide worden meegegeven, wint config.
Geeft de stabiele bezoekersidentificator terug, inclusief laad- en foutstatus.
const { data, isLoading, error, isFetched, getId } = useVisitorId()// data: string | undefined — the visitorIdgetId() haalt de bezoekers-ID imperatief opnieuw op.
Geeft het volledige TracioResult terug (bezoekers-ID plus botdetectie).
const { data, isLoading, error, isFetched, getData } = useTracioResult()// data: TracioResult | undefinedopts.immediate staat standaard op true. Geef { immediate: false } door om het ophalen uit te stellen totdat je zelf getData() aanroept — handig achter een toestemmingsgate:
const { data, getData } = useTracioResult({ immediate: false })
function onConsent() { getData() // identify only after the user opts in}Escape-hatch die de onderliggende instantie teruggeeft voor gevorderd gebruik.
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 waarop de hooks voortbouwen