डोमेन पर गतिविधि को मापना

क्रॉस-डोमेन मेज़रमेंट, Google Analytics की एक सुविधा है. इसकी मदद से, दो मिलती-जुलती साइटों (जैसे, ई-कॉमर्स साइट और एक अलग शॉपिंग कार्ट साइट) के सेशन को, दो अलग-अलग सेशन के तौर पर देखने के बजाय, एक ही सेशन के तौर पर देखा जा सकता है. इसे कभी-कभी 'साइट लिंकिंग' भी कहा जाता है. इसकी मदद से, ग्राहक के पूरे सफ़र को ज़्यादा असरदार तरीके से मेज़र किया जा सकता है.

Google Analytics एक यूनीक क्लाइंट आईडी जनरेट करता है. इससे यह पता चलता है कि कोई उपयोगकर्ता नया है या लौटने वाला. किसी उपयोगकर्ता को वापस लौटने वाला उपयोगकर्ता तब माना जाता है, जब मेल खाने वाले क्लाइंट आईडी वाला हिट उसी प्रॉपर्टी को पहले ही भेज दिया गया हो.

क्रॉस-डोमेन मेज़रमेंट, क्लाइंट आईडी को सोर्स डोमेन और डेस्टिनेशन डोमेन के बीच शेयर करता है. Client-ID को ब्राउज़र की कुकी में सेव किया जाता है. इसका मतलब है कि इसे उसी डोमेन के पेज से ही ऐक्सेस किया जा सकता है. अगर आपके पास कई डोमेन हैं और आपको उन्हें एक ही प्रॉपर्टी के तौर पर इस्तेमाल करना है, तो आपको उन सभी डोमेन में क्लाइंट आईडी शेयर करने का तरीका खोजना होगा जिनका आपको विश्लेषण करना है.

अलग-अलग डोमेन के बीच Client-ID शेयर करना दो चरणों वाली प्रोसेस है:

  1. सोर्स डोमेन को यह पक्का करना होगा कि डेस्टिनेशन डोमेन पर ले जाने वाले सभी यूआरएल में, उस सोर्स डोमेन का क्लाइंट आईडी हो.
  2. जब कोई उपयोगकर्ता डेस्टिनेशन डोमेन पर जाता है, तो उस यूआरएल में क्लाइंट आईडी की मौजूदगी की जांच करने के लिए, डेस्टिनेशन डोमेन की जानकारी होना ज़रूरी है.

gtag.js के साथ क्रॉस-डोमेन मेज़रमेंट ऐसा करता है. इसके लिए, उन यूआरएल में लिंकर पैरामीटर जोड़ा जाता है जो डेस्टिनेशन डोमेन पर ले जाते हैं. लिंकर पैरामीटर में क्लाइंट आईडी के साथ-साथ, उसमें कोड में बदला गया मौजूदा टाइमस्टैंप और ब्राउज़र मेटाडेटा भी शामिल होता है. (टाइमस्टैंप और मेटाडेटा का इस्तेमाल, यूआरएल शेयर करने में आने वाली समस्याओं से बचने के लिए किया जाता है.)

लिंकर पैरामीटर कुछ ऐसा दिखेगा:

_ga=1.199239214.1624002396.1440697407

डेस्टिनेशन डोमेन पर, जब linker पैरामीटर की domains प्रॉपर्टी के लिए कोई वैल्यू कॉन्फ़िगर की जाती है, तो gtag.js यूआरएल में लिंकर पैरामीटर की जांच करेगा. अगर लिंकर पैरामीटर मिल जाता है और वह मान्य है, तो gtag.js पैरामीटर से क्लाइंट आईडी निकालता है और उसे सेव करता है.

gtag.js की मदद से क्रॉस-डोमेन मेज़रमेंट चालू करने से, पेज पर मौजूद लिंक और फ़ॉर्म के यूआरएल में लिंकर पैरामीटर को अपने-आप और मैन्युअल जोड़ने की सुविधा मिलती है.

डेस्टिनेशन डोमेन पर ले जाने वाले यूआरएल के लिए, सोर्स डोमेन पर अपने-आप क्रॉस-डोमेन मेज़रमेंट सेट अप करने के लिए, अपनी प्रॉपर्टी के कॉन्फ़िगरेशन में linker पैरामीटर की domains प्रॉपर्टी कॉन्फ़िगर करें.

कॉन्फ़िगर किए जाने और चलने पर, gtag.js डेस्टिनेशन डोमेन (या डोमेन) पर ले जाने वाले लिंक पर चुने गए विकल्पों को पहचानेगा. साथ ही, नेविगेशन शुरू होने से ठीक पहले, यह उन लिंक में अपने-आप लिंकर पैरामीटर जोड़ देगा. जब तक उपयोगकर्ता लिंकर पैरामीटर जोड़ने के लिए लिंक पर क्लिक नहीं करता, तब तक इंतज़ार करना ज़रूरी है, क्योंकि लिंकर पैरामीटर दो मिनट के बाद खत्म हो जाते हैं.

अगर आपकी साइट पर ऐसे फ़ॉर्म हैं जो डेस्टिनेशन डोमेन पर ले जाते हैं, तो linker पैरामीटर की decorate_forms प्रॉपर्टी को true पर सेट करें. हालांकि, ऐसा करना ज़रूरी नहीं है.

उदाहरण के लिए, यह कोड लिंकर पैरामीटर को पेज पर मौजूद उन सभी लिंक से जोड़ेगा जो टारगेट डोमेन 'example.com' पर ले जाते हैं:

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example.com']
  }
});

लिंकर पैरामीटर स्वीकार करने के लिए साइट को कॉन्फ़िगर करना

जब कोई उपयोगकर्ता डेस्टिनेशन डोमेन के किसी ऐसे पेज पर पहुंचता है जिसके यूआरएल में लिंकर पैरामीटर मौजूद है, तो उस पैरामीटर को खोजने के लिए gtag.js को उसकी जानकारी होनी चाहिए.

अगर डेस्टिनेशन डोमेन में पहले से ही लिंकर कॉन्फ़िगर किया गया है, तो वह डिफ़ॉल्ट रूप से लिंकर पैरामीटर स्वीकार करेगा.

अगर डेस्टिनेशन डोमेन को डोमेन को अपने-आप लिंक करने के लिए कॉन्फ़िगर नहीं किया गया है, तो डेस्टिनेशन पेज को लिंकर पैरामीटर खोजने का निर्देश दिया जा सकता है. इसके लिए, डेस्टिनेशन प्रॉपर्टी के कॉन्फ़िगरेशन में linker पैरामीटर की accept_incoming प्रॉपर्टी को true पर सेट करें:

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'accept_incoming': true
  }
});

दो-तरफ़ा क्रॉस-डोमेन मेज़रमेंट

"सिंगल-डायरेक्शनल क्रॉस-डोमेन मेज़रमेंट" तब होता है, जब यूज़र फ़्लो को सिर्फ़ एक डोमेन से दूसरे डोमेन पर रिकॉर्ड किया जाता है. उदाहरण के लिए: उपयोगकर्ता example.com से शुरू करता है और example-pet-store.com पर पहुंचता है. ऊपर दिए गए निर्देश इस तरह के यूज़र फ़्लो को मानते हैं.

अगर आपको यह नहीं पता है कि आपके उपयोगकर्ता पहले किस डोमेन पर जाएंगे, तो आपको "दो-तरफ़ा क्रॉस-डोमेन मेज़रमेंट" लागू करना होगा. इसमें हर डोमेन को सोर्स या डेस्टिनेशन के तौर पर काम करने के लिए कॉन्फ़िगर किया गया है. दो-तरफ़ा क्रॉस-डोमेन मेज़रमेंट लागू करने के लिए, दोनों डोमेन पर अपने-आप लिंक होने की सुविधा चालू करें. साथ ही, लिंकर पैरामीटर स्वीकार करने और डोमेन को अपने-आप लिंक करने के लिए, दोनों को कॉन्फ़िगर करें.

example.com पर, प्रॉपर्टी के कॉन्फ़िगरेशन को अपडेट करें:

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example-pet-store.com']
  }
});

example-pet-store.com पर, प्रॉपर्टी का कॉन्फ़िगरेशन अपडेट करें:

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example.com']
  }
});

सभी डोमेन पर एक ही स्निपेट का इस्तेमाल करना

दो-तरफ़ा क्रॉस-डोमेन मेज़रमेंट को और आसान बनाने के लिए, हर डोमेन के लिए प्रॉपर्टी के कॉन्फ़िगरेशन की linker पैरामीटर की domains प्रॉपर्टी में, उन सभी डोमेन की सूची बनाई जा सकती है जिनका आपको विश्लेषण करना है. इससे आपको हर डोमेन पर कोड के एक ही स्निपेट का इस्तेमाल करने की सुविधा मिलेगी:

example.com पर, प्रॉपर्टी के कॉन्फ़िगरेशन को अपडेट करें:

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example.com', 'example-pet-store.com']
  }
});

example-pet-store.com पर, प्रॉपर्टी का कॉन्फ़िगरेशन अपडेट करें:

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example.com', 'example-pet-store.com']
  }
});