gtag.js की मदद से कुकी और उपयोगकर्ता की पहचान

gtag.js सभी ब्राउज़िंग सेशन में यूनीक उपयोगकर्ताओं की पहचान करने के लिए, कुकी का इस्तेमाल करता है. इस पेज पर, कुकी सेटिंग को पसंद के मुताबिक बनाने का तरीका बताया गया है.

इस टेबल में, कुकी फ़ील्ड की वे डिफ़ॉल्ट वैल्यू दिखाई गई हैं जिनका इस्तेमाल gtag.js करता है:

फ़ील्ड का नाम वैल्यू टाइप डिफ़ॉल्ट वैल्यू
cookie_domain string auto
cookie_expires integer 63072000 (दो साल और सेकंड में)
cookie_prefix string _ga
cookie_update boolean true
cookie_flags string

इनमें से किसी भी वैल्यू को बदलने के लिए, अपनी प्रॉपर्टी के config को अपडेट करें, ताकि इन्हें पैरामीटर की सूची में शामिल किया जा सके. उदाहरण के लिए:

gtag('config', 'GA_MEASUREMENT_ID', {
  'cookie_prefix': 'MyCookie',
  'cookie_domain': 'blog.example.com',
  'cookie_expires': 28 * 24 * 60 * 60  // 28 days, in seconds
});

डिफ़ॉल्ट रूप से, gtag.js में अपने-आप कुकी डोमेन कॉन्फ़िगरेशन चालू होता है. यह सुविधा चालू होने पर, gtag.js सबसे ऊंचे लेवल के डोमेन पर कुकी सेट करेगा. उदाहरण के लिए, अगर आपकी वेबसाइट का पता blog.example.com है, तो gtag.js example.com डोमेन पर कुकी सेट करेगा. अगर gtag.js को पता चलता है कि आप स्थानीय स्तर पर कोई सर्वर चला रहे हैं (उदाहरण के लिए, localhost), तो यह cookie_domain को अपने-आप 'none' पर सेट कर देता है. इससे gtag.js, दस्तावेज़ की जगह से पूरे डोमेन का इस्तेमाल करके कुकी सेट कर देगा.

कुकी डोमेन अपने-आप कॉन्फ़िगर होने की सुविधा बंद करने के लिए, अपनी प्रॉपर्टी के config को अपडेट करें, ताकि cookie_domain पैरामीटर के लिए वैल्यू तय की जा सके:

gtag('config', 'GA_MEASUREMENT_ID', {
  'cookie_domain': 'blog.example.com'
});

दूसरी कुकी के बीच टकराव से बचने के लिए, आपको कुकी प्रीफ़िक्स बदलना पड़ सकता है. कुकी प्रीफ़िक्स, gtag.js से सेट की गई कुकी से पहले जोड़ा जाएगा. उदाहरण के लिए, Google Analytics जिस आईडी कुकी का इस्तेमाल करता है उसका डिफ़ॉल्ट नाम _ga है. इस कोड की वजह से कुकी का नाम example_ga हो जाएगा:

gtag('config', 'GA_MEASUREMENT_ID', {
  'cookie_prefix': 'example'
});

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

अगर cookie_expires की वैल्यू को 0 (शून्य) सेकंड पर सेट किया जाता है, तो कुकी सेशन पर आधारित कुकी में बदल जाती है और मौजूदा ब्राउज़र सेशन खत्म होने पर खत्म हो जाती है.

gtag('config', 'GA_MEASUREMENT_ID', {
  'cookie_expires': 0
});

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

false पर सेट होने पर, हर बार पेज लोड होने पर कुकी अपडेट नहीं की जाती हैं. कुकी के खत्म होने का असर, उपयोगकर्ता के पहली बार साइट पर आने की जानकारी पर होता है.

gtag('config', 'GA_MEASUREMENT_ID', {
  'cookie_update': false
});

सेट होने पर कुकी में ज़्यादा फ़्लैग जोड़ता है. फ़्लैग को अलग करने के लिए, सेमीकोलन का इस्तेमाल करें.

gtag('set', {
  'cookie_flags': 'SameSite=None;Secure'
});

यूज़र आईडी सेट करें

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

gtag.js के साथ यूज़र आईडी लागू करने के लिए, अपनी प्रॉपर्टी के config को अपडेट करें, ताकि आप यूज़र आईडी सेट कर सकें:

gtag('config', 'GA_MEASUREMENT_ID', {
  'user_id': 'USER_ID'
});

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