@tracio/react paketi, çekirdek @tracio/sdk paketini sarmalar ve deyimsel React ilkelerini sunar: agent'ı mount eden bir provider ve size ziyaretçi kimliğini ve tanımlama sonucunu yükleme ile hata durumuyla birlikte veren hook'lar.
npm install @tracio/react @tracio/sdkreact (18 veya 19) bir peer dependency'dir ve uygulamanızda halihazırda kurulu olması beklenir.
Uygulamanızı <TracioProvider> ile sarmalayın. İlk render'da TRACIO agent'ını mount eder ve provider unmount olduğunda tracio.destroy() metodunu otomatik olarak çağırır.
import { TracioProvider } from "@tracio/react"
function Root() { return ( <TracioProvider publicKey={process.env.NEXT_PUBLIC_TRACIO_KEY!}> <App /> </TracioProvider> )}| Prop | Tür | Açıklama |
|---|---|---|
publicKey | string | Public key'iniz. Panonuzdan kopyalayın. |
config | TracioConfig | Tam yapılandırma nesnesi. Aşağıdaki düz skaler prop'lara göre önceliklidir. |
endpoint | string | Özel API uç noktası (first-party-proxied bir uç nokta için). |
scriptUrl | string | Agent script'i için özel URL (first-party-proxied bir uç nokta için). |
debug | boolean | Konsola ayrıntılı tanılama bilgileri kaydeder. |
timeoutMs | number | Zaman aşımına uğramadan önce sonucun ne kadar bekleneceği (varsayılan 15000). |
children | ReactNode | Zorunlu — sarmalanacak React alt ağacı. |
Ya publicKey ile birlikte düz skalerleri ya da tam bir config nesnesi geçirin. İkisi birden verildiğinde config kazanır.
Kararlı ziyaretçi tanımlayıcısını yükleme ve hata durumuyla birlikte döndürür.
const { data, isLoading, error, isFetched, getId } = useVisitorId()// data: string | undefined — the visitorIdgetId(), ziyaretçi kimliğini imperatif olarak yeniden getirir.
Tam TracioResult değerini döndürür (ziyaretçi kimliği artı bot tespiti).
const { data, isLoading, error, isFetched, getData } = useTracioResult()// data: TracioResult | undefinedopts.immediate varsayılan olarak true'dur. Getirme işlemini getData() metodunu kendiniz çağırana kadar ertelemek için { immediate: false } geçirin — bir onay geçidinin (consent gate) arkasında kullanışlıdır:
const { data, getData } = useTracioResult({ immediate: false })
function onConsent() { getData() // identify only after the user opts in}Gelişmiş kullanım için altta yatan örneği döndüren kaçış kapağı (escape hatch).
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'si