अकाउंट लिंकिंग TRACIO की डिवाइस-स्तरीय पहचान को आपकी अपनी उपयोगकर्ता अवधारणा से जोड़ती है। अपना आंतरिक अकाउंट ID linkedId के रूप में भेजकर आप TRACIO को बताते हैं कि कौन-से visitor ID एक ही प्रमाणित व्यक्ति के हैं — अलग-अलग ब्राउज़र, डिवाइस और सेशन में।
TRACIO जिस भी विज़िटर को देखता है उसे एक डिवाइस-स्तरीय पहचानकर्ता मिलता है (पहचान देखें)। अकेले में यह पहचानकर्ता आपके उपयोगकर्ताओं के बारे में कुछ नहीं जानता — यह केवल लौटने वाले डिवाइस पहचानता है।
linkedId इस अंतर को पाटता है: यह उस समय प्रमाणित उपयोगकर्ता का accountId है, जो सामान्य पहचान अनुरोध के साथ भेजा जाता है। जब दो या अधिक visitor ID का linkedId एक ही होता है, तो TRACIO उन्हें एक अकाउंट में जोड़ देता है — यही डैशबोर्ड के Connections पेज, क्रॉस-डिवाइस पहचान और अकाउंट टेकओवर (ATO) ड्रिफ़्ट डिटेक्शन को शक्ति देता है — देखें आपको क्या मिलता है।
linkedId के बिना TRACIO केवल गुमनाम डिवाइस देखता है और उन्हें अकाउंट के अनुसार समूहित नहीं कर सकता।
अकाउंट लिंकिंग आपके पहले से मौजूद इंटीग्रेशन पर एक अतिरिक्त पैरामीटर है। बैकएंड कोड की ज़रूरत नहीं।
मौजूदा स्क्रिप्ट टैग में अपनी पब्लिक की के साथ lid जोड़ें:
<!-- पहले --><script src="https://edge.tracio.ai/s.js?k=PUBLIC_KEY" async></script>
<!-- बाद में (केवल तब जब उपयोगकर्ता प्रमाणित हो) --><script src="https://edge.tracio.ai/s.js?k=PUBLIC_KEY&lid=ACCOUNT_ID" async></script>यदि आप @tracio/sdk उपयोग करते हैं, तो कॉन्फ़िग में linkedId भेजें:
import { Tracio } from "@tracio/sdk"
const tracio = Tracio.init({ publicKey: "5ca175fc...", linkedId: user.id,})linkedId केवल एक बार पढ़ा जाता है — उसी क्षण जब एजेंट लोड होता है। यदि आपका स्क्रिप्ट टैग या Tracio.init() कॉल लॉगिन से पहले चलता है, तो सुनिश्चित करें कि प्रमाणीकरण की स्थिति ज्ञात होते ही linkedId शामिल हो:
lid=ACCOUNT_ID के साथ दोबारा डालें (या पेज रीलोड करें)।publicKey के साथ Tracio.init() दोबारा कॉल करने पर मौजूदा इंस्टेंस लौटता है और नया कॉन्फ़िग अनदेखा हो जाता है — यह linkedId नहीं लेता। पहले tracio.destroy() कॉल करें, फिर Tracio.init({ publicKey, linkedId: user.id })। वैकल्पिक रूप से, पहले Tracio.init() कॉल को तब तक टालें जब तक उपयोगकर्ता की प्रमाणीकरण स्थिति ज्ञात न हो।linkedId केवल वास्तविक लॉगिन के बाद भेजें। मेहमानों या गुमनाम विज़िटर के लिए इसे कभी न भेजें, और "guest" या "anonymous" जैसे प्लेसहोल्डर का सहारा कभी न लें — साझा प्लेसहोल्डर मान असंबंधित लोगों को एक ही अकाउंट में मिला देता है।linkedId 256 बाइट पर काट दिया जाता है। सामान्य ID इससे बहुत छोटे होते हैं; बड़े टोकन (जैसे पूरा JWT) न भेजें।linkedId आपके वर्कस्पेस के अन्य इवेंट डेटा के साथ संग्रहीत होता है और डैशबोर्ड के Connections पेज पर अकाउंट पहचानकर्ता के रूप में आपको वापस दिखाया जाता है — प्रदर्शन के लिए इसे हैश या गुमनाम नहीं किया जाता, क्योंकि आपको अकाउंट पहचानना होता है।
आंतरिक रूप से TRACIO का क्रॉस-डिवाइस मिलान (फैनआउट डिटेक्शन, ATO व्यवहार बेसलाइन) linkedId का अलग, एनवायरनमेंट-सीमित एकतरफ़ा हैश उपयोग करता है — कभी भी कच्चा मान नहीं। इसलिए मिलान का तर्क कभी सादे मान पर निर्भर नहीं करता और उसे आपके अपने डैशबोर्ड तथा वेबहुक से बाहर उजागर नहीं करता।
इसीलिए linkedId ईमेल पते या नाम के बजाय एक अपारदर्शी आंतरिक ID होना चाहिए (नियम देखें): यह आपको आपके अकाउंट पहचानकर्ता के रूप में दिखता है, इसलिए इसमें उससे अधिक व्यक्तिगत जानकारी नहीं होनी चाहिए जो आपके पास पहले से है।
s.js का अनुरोध (या एजेंट का पहचान अनुरोध) k= और lid= दोनों पैरामीटर रखता है।linkedId इंटीग्रेट नहीं होता, वहाँ सेटअप सूचना दिखती है; lid= वाले पहले अनुरोध के कुछ मिनटों के भीतर वह सूचना गायब हो जाती है।जैसे ही linkedId आना शुरू होता है, TRACIO खोल देता है: