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 को कुकी पढ़ने या उसमें बदलाव करने के लिए कॉन्फ़िगर नहीं किया जा सकता. ज़्यादा जानने के लिए, सहमति के आधार पर टैग के काम करने के तरीके में बदलाव करना लेख पढ़ें