החבילה @tracio/react עוטפת את הליבה @tracio/sdk וחושפת פרימיטיבים אידיומטיים של React: Provider שטוען את הסוכן, ו-hooks שמעבירים לכם את מזהה המבקר ואת תוצאת הזיהוי יחד עם מצב טעינה ושגיאה.
npm install @tracio/react @tracio/sdkreact (18 או 19) הוא peer dependency ומצופה שיהיה כבר מותקן באפליקציה שלכם.
עטפו את האפליקציה שלכם ב-<TracioProvider>. הוא טוען את סוכן TRACIO בעת הרנדר הראשון וקורא ל-tracio.destroy() באופן אוטומטי כאשר ה-Provider מוסר מהעץ (unmount).
import { TracioProvider } from "@tracio/react"
function Root() { return ( <TracioProvider publicKey={process.env.NEXT_PUBLIC_TRACIO_KEY!}> <App /> </TracioProvider> )}| Prop | Type | Description |
|---|---|---|
publicKey | string | המפתח הציבורי שלכם. העתיקו אותו מלוח הבקרה שלכם. |
config | TracioConfig | אובייקט תצורה מלא. גובר על מאפייני הסקלר השטוחים שלמטה. |
endpoint | string | נקודת קצה מותאמת ל-API (עבור נקודת קצה בפרוקסי צד-ראשון). |
scriptUrl | string | כתובת URL מותאמת לסקריפט הסוכן (עבור נקודת קצה בפרוקסי צד-ראשון). |
debug | boolean | רושם אבחונים מפורטים לקונסולה. |
timeoutMs | number | כמה זמן להמתין לתוצאה לפני פקיעת זמן (ברירת מחדל 15000). |
children | ReactNode | חובה — תת-העץ של React שיש לעטוף. |
העבירו או את publicKey יחד עם הסקלרים השטוחים, או אובייקט config שלם. כאשר שניהם מסופקים, config גובר.
מחזיר את מזהה המבקר היציב יחד עם מצב טעינה ושגיאה.
const { data, isLoading, error, isFetched, getId } = useVisitorId()// data: string | undefined — the visitorIdgetId() מבצע שליפה מחדש של מזהה המבקר באופן אימפרטיבי.
מחזיר את ה-TracioResult המלא (מזהה המבקר בתוספת זיהוי בוטים).
const { data, isLoading, error, isFetched, getData } = useTracioResult()// data: TracioResult | undefinedopts.immediate הוא true כברירת מחדל. העבירו { immediate: false } כדי לדחות את השליפה עד שתקראו בעצמכם ל-getData() — שימושי מאחורי שער הסכמה (consent gate):
const { data, getData } = useTracioResult({ immediate: false })
function onConsent() { getData() // identify only after the user opts in}פתח מילוט (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 שעליו נבנים ה-hooks