प्रोडक्शन में जाने से पहले सुनिश्चित करें कि आपकी इंटीग्रेशन सही ढंग से काम करती है।
फ़्री प्लान के लिए साइन अप करें और डैशबोर्ड में API Keys के अंतर्गत अपनी पब्लिक
की प्राप्त करें — यह तुरंत काम करती है और इसे क्लाइंट-साइड कोड में शिप करना
सुरक्षित है। इसका उपयोग लोकल डेवलपमेंट और टेस्टिंग के लिए करें। इसे Tracio.init()
में पास करें:
import { Tracio } from "@tracio/sdk"
const tracio = Tracio.init({ publicKey: "YOUR_PUBLIC_KEY" })const result = await tracio.getResult()console.log(result.visitorId, result.bot.detected)यदि आप एजेंट को ज़ीरो-बिल्ड एज स्निपेट के माध्यम से लोड करते हैं, तो वही की k क्वेरी पैरामीटर में काम करती है:
<script src="https://edge.tracio.ai/s.js?k=YOUR_PUBLIC_KEY" async></script>इसे उस पेज के ब्राउज़र कंसोल में चलाएँ जहाँ SDK लोड है, ताकि पुष्टि हो सके कि यह इनिशियलाइज़ होता है और एक रिज़ल्ट लौटाता है:
import { Tracio } from "@tracio/sdk"
const tracio = Tracio.init({ publicKey: "YOUR_PUBLIC_KEY" })const result = await tracio.getResult()console.assert(typeof result.visitorId === "string", "visitorId should be a string")console.assert(typeof result.bot.detected === "boolean", "bot.detected should be a boolean")console.log("Integration verified:", result.visitorId)यूनिट टेस्ट में आप आमतौर पर वास्तविक नेटवर्क कॉल नहीं चाहते। Tracio मॉड्यूल को मॉक करें और सुनिश्चित करें कि आपका कोड getResult() को सही ढंग से उपयोग करता है। Vitest के साथ:
import { vi, test, expect } from "vitest"import { Tracio } from "@tracio/sdk"
vi.mock("@tracio/sdk", () => ({ Tracio: { init: () => ({ getResult: async () => ({ visitorId: "test-visitor-id", bot: { detected: false, confidence: 0 }, }), }), },}))
test("renders the visitor id", async () => { const tracio = Tracio.init({ publicKey: "YOUR_PUBLIC_KEY" }) const result = await tracio.getResult() expect(result.visitorId).toBe("test-visitor-id") expect(result.bot.detected).toBe(false)})आप मॉक किए गए getResult() को TracioError के साथ रिजेक्ट करवाकर एरर हैंडलिंग का भी परीक्षण कर सकते हैं।
अपने स्वयं के सर्वर पर किसी आइडेंटिफ़िकेशन रिज़ल्ट पर कार्रवाई करने के लिए, इसे एक
साइन किए गए वेबहुक के रूप में प्राप्त करें — प्रत्येक इवेंट आपके
एंडपॉइंट पर एक X-Tracio-Signature HMAC के साथ डिलीवर किया जाता है, जिसे आप वेरिफ़ाई
कर सकते हैं।