Balíček @tracio/react obaluje jádro @tracio/sdk a poskytuje idiomatické React primitivy: provider, který připojí agenta, a hooky, které vám předají ID návštěvníka a výsledek identifikace včetně stavu načítání a chyb.
npm install @tracio/react @tracio/sdkreact (18 nebo 19) je peer dependency a předpokládá se, že je již ve vaší aplikaci nainstalován.
Obalte svou aplikaci komponentou <TracioProvider>. Připojí TRACIO agenta při prvním renderu a automaticky zavolá tracio.destroy(), když se provider odpojí.
import { TracioProvider } from "@tracio/react"
function Root() { return ( <TracioProvider publicKey={process.env.NEXT_PUBLIC_TRACIO_KEY!}> <App /> </TracioProvider> )}| Prop | Typ | Popis |
|---|---|---|
publicKey | string | Váš veřejný klíč. Zkopírujte jej ze svého dashboardu. |
config | TracioConfig | Kompletní konfigurační objekt. Má přednost před plochými skalárními props níže. |
endpoint | string | Vlastní API endpoint (pro endpoint proxovaný z první strany). |
scriptUrl | string | Vlastní URL pro skript agenta (pro endpoint proxovaný z první strany). |
debug | boolean | Zapisuje podrobnou diagnostiku do konzole. |
timeoutMs | number | Jak dlouho čekat na výsledek, než dojde k vypršení časového limitu (výchozí 15000). |
children | ReactNode | Povinné — React podstrom, který se má obalit. |
Předejte buď publicKey spolu s plochými skaláry, nebo kompletní objekt config. Pokud je zadáno obojí, vyhrává config.
Vrací stabilní identifikátor návštěvníka včetně stavu načítání a chyb.
const { data, isLoading, error, isFetched, getId } = useVisitorId()// data: string | undefined — the visitorIdgetId() imperativně znovu načte ID návštěvníka.
Vrací kompletní TracioResult (ID návštěvníka plus detekci botů).
const { data, isLoading, error, isFetched, getData } = useTracioResult()// data: TracioResult | undefinedopts.immediate je výchozí true. Předáním { immediate: false } odložíte načtení, dokud sami nezavoláte getData() — užitečné za souhlasovou bránou:
const { data, getData } = useTracioResult({ immediate: false })
function onConsent() { getData() // identify only after the user opts in}Únikový poklop, který vrací podkladovou instanci pro pokročilé použití.
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, na kterém hooky staví