वेबसाइटों के लिए सहमति मोड सेट अप करना

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

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

शुरू करने से पहले

सहमति मोड लागू करने से पहले इन बातों का ध्यान रखें:

  • अगर Tag Manager का इस्तेमाल किया जा रहा है और आपको अपना बैनर बनाए रखना है, तो हमारा सुझाव है कि आप Tag Manager कंटेनर के ज़रिए अपना बैनर लोड करें. इसके लिए, आपको सहमति मोड का टेंप्लेट बनाना होगा. इसके अलावा, कम्यूनिटी टेंप्लेट गैलरी से सहमति मोड के टेंप्लेट का इस्तेमाल किया जा सकता है.

  • अगर gtag.js का इस्तेमाल किया जा रहा है, तो पक्का करें कि आपने अपनी वेबसाइट के हर पेज पर Google टैग इंस्टॉल किया हो. सहमति मोड का कोड, आपकी वेबसाइट के हर पेज पर जुड़ जाता है.

सहमति मोड सेट अप करने के लिए, आपको ये काम करने होंगे:
  1. उपयोगकर्ता की सहमति मिलने से पहले: सहमति की डिफ़ॉल्ट स्थिति सेट करें.
  2. सहमति की सेटिंग के साथ उपयोगकर्ता के इंटरैक्शन के आधार पर, सहमति की स्थिति अपडेट करें.

इस्तेमाल की जा रही हर सहमति के टाइप के लिए, डिफ़ॉल्ट वैल्यू सेट करें. डिफ़ॉल्ट रूप से, सहमति मोड की कोई वैल्यू सेट नहीं होती.

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

Tag Manager

Google Tag Manager का इस्तेमाल करते समय, Tag Manager consent API का इस्तेमाल करके अपना टेंप्लेट बनाएं. यहां दिया गया उदाहरण, रेफ़रंस के तौर पर उपलब्ध है.

सहमति की स्थितियों setDefaultConsentState और updateConsentState को मैनेज करने के लिए, Tag Manager के लिए बने एपीआई का इस्तेमाल करें. gtagSet एपीआई का इस्तेमाल करके, ज़रूरत के हिसाब से ads_data_redaction और यूआरएल पासथ्रू की सेटिंग को सेट किया जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है.

gtag.js

डिफ़ॉल्ट मेज़रमेंट की सुविधाओं में बदलाव करने के लिए, अपनी साइट के हर पेज पर gtag('consent', 'default', ...) कमांड को उन सभी कमांड से पहले कॉल करें जो मेज़रमेंट डेटा भेजती हैं. जैसे, config या event.

उदाहरण के लिए, सभी पैरामीटर के लिए डिफ़ॉल्ट रूप से सहमति नहीं देने की स्थिति सेट करने के लिए:

gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied'
});

ज़रूरी नहीं: असिंक्रोनस कंसेंट मैनेजमेंट प्लैटफ़ॉर्म के साथ इंटिग्रेट करना

अगर आपका बैनर, एसिंक्रोनस तौर पर लोड हो रहा है, तो ऐसा हो सकता है कि वह आपके Google टैग से पहले हमेशा न चले. ऐसी स्थितियों को मैनेज करने के लिए, डेटा भेजे जाने से पहले इंतज़ार करने की अवधि को कंट्रोल करने के लिए, मिलीसेकंड की वैल्यू के साथ wait_for_update पैरामीटर तय करें.

उदाहरण के लिए, किसी पेज पर डिफ़ॉल्ट रूप से ad_storage को अनुमति नहीं देने के लिए, लेकिन सीएमपी को सहमति की स्थिति अपडेट करने की अनुमति देने के लिए, wait_for_update का इस्तेमाल करें. यहां दिए गए कोड में, ad_storage की डिफ़ॉल्ट वैल्यू denied पर सेट है. साथ ही, सहमति टूल को टैग ट्रिगर होने से पहले, gtag('consent', 'update', ...) को कॉल करने के लिए 500 मिलीसेकंड का समय दिया गया है:

  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'wait_for_update': 500
  });

Tag Manager

सहमति मोड के टेंप्लेट का इस्तेमाल करने पर, उपयोगकर्ता के बैनर से इंटरैक्ट करने पर, उपयोगकर्ता की सहमति की स्थिति अपने-आप अपडेट होनी चाहिए.

अगर आपको सहमति मोड का टेंप्लेट खुद बनाना है, तो सहमति की स्थितियां setDefaultConsentState और updateConsentState मैनेज करने के लिए, Tag Manager के लिए खास तौर पर बनाए गए एपीआई का इस्तेमाल करें. gtagSet एपीआई का इस्तेमाल करके, ads_data_redaction और यूआरएल पासथ्रू सेटिंग को ज़रूरत के हिसाब से सेट किया जा सकता है.

gtag.js

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

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

यहां दिए गए कोड के उदाहरण में दिखाया गया है कि जब उपयोगकर्ता सभी विकल्पों के लिए सहमति देता है, तब सहमति की स्थिति को granted पर कैसे अपडेट किया जाता है:

<!-- Send consent updates when users interact with your consent banner -->
<script>
function allConsentGranted() {
  gtag('consent', 'update', {
    'ad_user_data': 'granted',
    'ad_personalization': 'granted',
    'ad_storage': 'granted',
    'analytics_storage': 'granted'
  });
}
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button onclick="allConsentGranted()">Accept all</button>
  ...
</body>

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

Tag Manager

अगर सहमति मोड के टेंप्लेट का इस्तेमाल किया जाता है, तो उपयोगकर्ता की सहमति अपने-आप अपडेट हो जानी चाहिए. ऐसा तब होना चाहिए, जब उपयोगकर्ता आपके बैनर या सेटिंग पैनल से इंटरैक्ट करे.

अगर आपने सहमति मोड का टेंप्लेट खुद बनाया है, तो उपयोगकर्ता की नई प्राथमिकताओं की पुष्टि करने पर, सहमति की स्थिति को अपडेट करने के लिए updateConsentState एपीआई का इस्तेमाल करें.

gtag.js

सहमति की स्थिति को किसी भी समय अपडेट करने के लिए, update कमांड का इस्तेमाल करें. इस निर्देश का इस्तेमाल, सहमति की स्थिति में किसी भी तरह का बदलाव करने के लिए किया जाता है. जैसे, 'granted' से 'denied' में बदलना.

उदाहरण: सहमति वापस लेना

अगर किसी उपयोगकर्ता ने पहले analytics_storage और ad_storage के लिए सहमति दी थी, लेकिन अब वह सहमति नहीं देना चाहता है, तो update कॉल भेजें. इसमें उपयोगकर्ता के नए विकल्प की जानकारी दी गई हो:

// User updates their settings to deny consent
gtag('consent', 'update', {
  'analytics_storage': 'denied',
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied'
});

लागू किए जाने के दौरान ध्यान देने वाली बातें:

  1. सहमति की स्थिति को सेव करना: पक्का करें कि उपयोगकर्ता की सहमति की अपडेट की गई स्थितियों को सेव किया गया हो. जैसे, पहले पक्ष की कुकी या लोकल स्टोरेज में. इससे, पेज के बाद के लोड पर सही स्थिति सेट की जा सकेगी.
  2. समय: जैसे ही उपयोगकर्ता आपकी साइट की सहमति सेटिंग के इंटरफ़ेस में अपनी नई प्राथमिकताओं की पुष्टि करता है वैसे ही अपडेट कमांड को कॉल करें.

लागू करने का उदाहरण

यहां दिए गए उदाहरण में, सहमति मोड के कई पैरामीटर को डिफ़ॉल्ट रूप से denied पर सेट किया गया है. जब कोई उपयोगकर्ता अपनी सहमति के विकल्प चुनता है, तो काम के पैरामीटर granted पर अपडेट हो जाते हैं.

Tag Manager

Tag Manager का इस्तेमाल करने वाली साइटों के लिए, हमारा सुझाव है कि वे सीएमपी का इस्तेमाल करें. इससे, विज़िटर की सहमति के विकल्पों से जुड़े अपडेट मैनेज किए जा सकते हैं. सीएमपी, कम्यूनिटी टेंप्लेट गैलरी में टेंप्लेट उपलब्ध कराते हैं, ताकि सहमति मोड को मैनेज करने के लिए टैग बनाया जा सके.

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

<script>
  // Define dataLayer and the gtag function.
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  // Set default consent to 'denied' as a placeholder
  // Determine actual values based on your own requirements
  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'ad_user_data': 'denied',
    'ad_personalization': 'denied',
    'analytics_storage': 'denied'
  });
</script>

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->

<!-- Send consent updates when users interact with your consent banner -->
<script>
  function allConsentGranted() {
    gtag('consent', 'update', {
      'ad_user_data': 'granted',
      'ad_personalization': 'granted',
      'ad_storage': 'granted',
      'analytics_storage': 'granted'
    });
  }
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button onclick="allConsentGranted()">Accept all</button>
  ...
</body>

gtag.js

यहाँ कोड का क्रम बहुत ज़रूरी है. अगर सहमति के लिए कोड को गलत क्रम में कॉल किया जाता है, तो सहमति की डिफ़ॉल्ट सेटिंग काम नहीं करेगी. कारोबार की ज़रूरतों के हिसाब से, खास जानकारी अलग-अलग हो सकती है. हालांकि, सामान्य तौर पर कोड को इस क्रम में चलना चाहिए:

  1. Google टैग लोड करें. यह आपका डिफ़ॉल्ट स्निपेट कोड है. डिफ़ॉल्ट स्निपेट को अपडेट किया जाना चाहिए (नीचे देखें), ताकि इसमें gtag('consent', 'default', ...) को कॉल करने की सुविधा शामिल हो.

  2. सहमति लेने के लिए इस्तेमाल किए जाने वाले समाधान को लोड करें. अगर सहमति लेने का आपका तरीका एसिंक्रोनस तरीके से लोड होता है, तो यह पक्का करने के लिए कि यह सही क्रम में हो, एसिंक्रोनस कंसेंट मैनेजमेंट प्लैटफ़ॉर्म के साथ इंटिग्रेट करें लेख पढ़ें.

  3. अगर सहमति लेने के लिए इस्तेमाल किए जा रहे समाधान से इसे मैनेज नहीं किया जाता है, तो उपयोगकर्ता की सहमति मिलने के बाद gtag('consent', 'update', ...) को कॉल करें.

<script>
// Define dataLayer and the gtag function.
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}

// Set default consent to 'denied' as a placeholder
// Determine actual values based on your own requirements
gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied'
});
</script>
<!-- Google tag (gtag.js) -->
<script async src="//www.googletagmanager.com/gtag/js?id=TAG_ID">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  gtag('js', new Date());
  gtag('config', 'TAG_ID');
</script>

<!-- Send consent updates when users interact with your consent banner -->
<script>
  function allConsentGranted() {
    gtag('consent', 'update', {
      'ad_user_data': 'granted',
      'ad_personalization': 'granted',
      'ad_storage': 'granted',
      'analytics_storage': 'granted'
    });
  }
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button onclick="allConsentGranted()">Accept all</button>
  ...
</body>

Google के लिए, निजता पर आधारित डिजिटल विज्ञापन नेटवर्क बनाना हमेशा से अहम रहा है. इसलिए, हम ईयू उपयोगकर्ता की सहमति से जुड़ी अपनी नीति का उल्लंघन ठीक करने के तरीके (एनफ़ोर्समेंट) को बेहतर बना रहे हैं.

Google के यूरोपियन इकनॉमिक एरिया (ईईए) में ट्रैफ़िक के लिए, सहमति मोड से जुड़े अपडेट के बारे में ज़्यादा जानें.

सहमति मोड का इस्तेमाल करने वाले लोगों को ad_storage और analytics_storage के अलावा, दो नए पैरामीटर भेजने होंगे:

फ़ील्ड का नाम अनुमति वाली वैल्यू ब्यौरा
ad_user_data 'granted' | 'denied' विज्ञापन दिखाने से जुड़ा उपयोगकर्ता का डेटा Google को भेजने के लिए, सहमति सेट करता है.
ad_personalization 'granted' | 'denied' लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने के लिए सहमति सेट करता है.

सहमति मोड की ऐडवांस सुविधाओं में ये शामिल हैं:

  • Google टैग के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, यह सेट करें कि Google की किन सेवाओं के साथ डेटा शेयर करना है.
  • किसी भौगोलिक क्षेत्र के लिए व्यवहार सेट करें.
  • जब उपयोगकर्ताओं ने कुकी के लिए सहमति नहीं दी हो, तब यूआरएल में विज्ञापन पर क्लिक, क्लाइंट आईडी, और सेशन आईडी की जानकारी पास करें.
  • जब उपयोगकर्ता, विज्ञापन कुकी के लिए सहमति नहीं देते हैं, तो विज्ञापन की जानकारी को पूरी तरह से हटा दें.

देश/इलाके के हिसाब से व्यवहार

अगर आपको किसी खास इलाके से वेबसाइट पर आने वाले लोगों के लिए, सहमति की डिफ़ॉल्ट स्थितियां सेट करनी हैं, तो अपने gtag सहमति के डिफ़ॉल्ट कमांड में, ISO 3166-2 के मुताबिक कोई इलाका तय करें. क्षेत्र की वैल्यू का इस्तेमाल करके, क्षेत्र के नियमों का पालन किया जा सकता है.

कुछ देशों/इलाकों के लिए डिफ़ॉल्ट सेटिंग सेट की जा सकती हैं. इसके बाद, बाकी सभी देशों/इलाकों के लिए अलग डिफ़ॉल्ट सेटिंग सेट की जा सकती है. क्षेत्र पैरामीटर के बिना gtag सहमति की डिफ़ॉल्ट सेटिंग कमांड उन सभी वेबसाइट पर आने वाले उपयोगकर्ताओं के लिए डिफ़ॉल्ट सेट करती है जो किसी अन्य क्षेत्र-विशिष्ट कमांड के दायरे में नहीं आते हैं.

Tag Manager

अगर टैग बनाने के लिए किसी टेंप्लेट का इस्तेमाल किया जा रहा है, तो उसमें क्षेत्र के हिसाब से व्यवहार सेट करने के कंट्रोल हो सकते हैं. अगर आपको खुद से टेंप्लेट टैग बनाना है, तो सहमति मोड वाला टेंप्लेट बनाना लेख पढ़ें. इसमें क्षेत्र के हिसाब से टैग के काम करने का तरीका सेट करने के बारे में ज़्यादा जानकारी दी गई है.

gtag.js

इस उदाहरण में, स्पेन और अलास्का के उपयोगकर्ताओं के लिए, analytics_storage को denied पर सेट किया गया है. साथ ही, सभी उपयोगकर्ताओं के लिए, ad_storage को denied पर सेट किया गया है.

  gtag('consent', 'default', {
    'analytics_storage': 'denied',
    'region': ['ES', 'US-AK']
  });

  gtag('consent', 'default', {
    'ad_storage': 'denied'
  });

सबसे खास पैरामीटर को प्राथमिकता दी जाती है

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

क्षेत्र ad_storage व्यवहार
अमेरिका 'granted' यह अमेरिका में रहने वाले उन उपयोगकर्ताओं पर लागू होता है जो कैलिफ़ोर्निया में नहीं रहते
US-CA 'denied' अमेरिका और कनाडा के उपयोगकर्ताओं पर लागू होता है
जानकारी उपलब्ध नहीं है 'granted' 'granted' की डिफ़ॉल्ट वैल्यू का इस्तेमाल करता है. इस उदाहरण में, यह कुकी उन लोगों पर लागू होती है जो अमेरिका या अमेरिका के कैलिफ़ोर्निया में नहीं हैं

यूआरएल में विज्ञापन पर क्लिक, क्लाइंट आईडी, और सेशन आईडी की जानकारी पास करना

जब कोई उपयोगकर्ता किसी विज्ञापन पर क्लिक करके आपकी वेबसाइट पर पहुंचता है, तो विज्ञापन की जानकारी को आपके लैंडिंग पेज के यूआरएल में क्वेरी पैरामीटर के तौर पर जोड़ा जा सकता है. मुख्य इवेंट की सटीक जानकारी को बेहतर बनाने के लिए, आम तौर पर यह जानकारी आपके डोमेन पर पहले पक्ष की कुकी में सेव की जाती है.

हालांकि, अगर ad_storage को denied पर सेट किया जाता है, तो यह जानकारी स्थानीय तौर पर सेव नहीं की जाएगी. जब ad_storage denied हो, तब विज्ञापन पर क्लिक मेज़रमेंट की क्वालिटी को बेहतर बनाने के लिए, आपके पास यह विकल्प होता है कि यूआरएल पासथ्रू का इस्तेमाल करके, सभी पेजों पर यूआरएल पैरामीटर के ज़रिए विज्ञापन पर क्लिक की जानकारी भेजी जाए.

इसी तरह, अगर analytics_storage को denied पर सेट किया जाता है, तो यूआरएल पासथ्रू का इस्तेमाल करके, इवेंट और सेशन पर आधारित आंकड़ों (इसमें मुख्य इवेंट भी शामिल हैं) को कुकी के बिना सभी पेजों पर भेजा जा सकता है.

यूआरएल पासथ्रू का इस्तेमाल करने के लिए, ये शर्तें पूरी करना ज़रूरी है:

  • आपका Google टैग या डेस्टिनेशन टैग, सहमति मोड के साथ काम करता हो और पेज पर मौजूद हो.
  • विज्ञापन देने वाले व्यक्ति या कंपनी ने यूआरएल पासथ्रू सुविधा चालू की हो.
  • पेज पर सहमति मोड लागू किया गया है.
  • आउटगोइंग लिंक, मौजूदा पेज के डोमेन से मेल खाने वाले डोमेन पर ले जाता है.
  • यूआरएल में GCLID या DCLID मौजूद हो (सिर्फ़ Google Ads और Floodlight टैग के लिए)

Tag Manager

अगर टैग बनाने के लिए किसी टेंप्लेट का इस्तेमाल किया जा रहा है, तो हो सकता है कि उसमें यूआरएल पासथ्रू सेट करने के कंट्रोल मौजूद हों. अगर आपको खुद से टेंप्लेट टैग बनाना है, तो gtagSet कस्टम टेंप्लेट एपीआई का इस्तेमाल करके यूआरएल पासथ्रू सेट करने के बारे में ज़्यादा जानने के लिए, सहमति मोड टेंप्लेट बनाना लेख पढ़ें.

इसके अलावा, डेस्टिनेशन टैग, Google टैग या कन्वर्ज़न लिंक करने वाले टैग में इसे सेट करने के लिए, इन विकल्पों का इस्तेमाल किया जा सकता है.

डेस्टिनेशन टैग और Google टैग के लिए:

  1. अपने फ़ाइल फ़ोल्डर में, टैग मेन्यू खोलें.
  2. किसी मौजूदा Google टैग या डेस्टिनेशन टैग में बदलाव करें या कोई नया टैग बनाएं.
  3. कॉन्फ़िगरेशन सेटिंग में, नया पैरामीटर जोड़ें:
    • नाम: url_passthrough
    • वैल्यू: true
  4. टैग को सेव करें और कंटेनर को पब्लिश करें.

Google टैग से कनेक्ट किए गए Google Ads और Floodlight टैग के लिए:

इस सुविधा को चालू करने के लिए, कन्वर्ज़न लिंक करने वाला टैग बनाएं या किसी मौजूदा टैग का इस्तेमाल करें. साथ ही, पक्का करें कि सभी पेजों के यूआरएल पर कन्वर्ज़न लिंक करने वाला टैग लागू करें को चुना गया हो. कन्वर्ज़न लिंक करने वाला टैग बनाने के तरीके के बारे में जानने के लिए, बुनियादी सेटअप देखें.

इसके अलावा, GTM इंस्टॉल स्निपेट से पहले, अपनी साइट के हर पेज पर url_passthrough पैरामीटर को true पर सेट किया जा सकता है.

window.dataLayer = window.dataLayer || [];
function gtag(){window.dataLayer.push(arguments);}
gtag('set', 'url_passthrough', true);

gtag.js

इस सुविधा को चालू करने के लिए, url_passthrough पैरामीटर को true पर सेट करें. किसी भी config कमांड से पहले, डिफ़ॉल्ट स्निपेट में यह कमांड जोड़ें:

gtag('set', 'url_passthrough', true);

यूआरएल पासथ्रू का इस्तेमाल करते समय, कुछ क्वेरी पैरामीटर को लिंक में जोड़ा जा सकता है. ऐसा तब होता है, जब उपयोगकर्ता आपकी वेबसाइट पर पेजों के बीच नेविगेट करते हैं:

  • gclid
  • dclid
  • gclsrc
  • _gl
  • wbraid

बेहतर नतीजे पाने के लिए, पक्का करें कि:

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

विज्ञापनों का डेटा छिपाने के लिए उसमें बदलाव करना

ad_storage denied होने पर, विज्ञापन दिखाने के मकसद से नई कुकी सेट नहीं की जाएंगी. इसके अलावा, google.com और doubleclick.net पर पहले से सेट की गई तीसरे पक्ष की कुकी का इस्तेमाल, स्पैम और धोखाधड़ी के अलावा किसी और मकसद के लिए नहीं किया जाएगा. Google को भेजे गए डेटा में, पेज का पूरा यूआरएल शामिल होगा. साथ ही, इसमें यूआरएल पैरामीटर में मौजूद, विज्ञापन पर क्लिक की जानकारी भी शामिल होगी.

Tag Manager

अगर टैग बनाने के लिए किसी टेंप्लेट का इस्तेमाल किया जा रहा है, तो हो सकता है कि उसमें विज्ञापन के डेटा को और ज़्यादा छिपाने के कंट्रोल मौजूद हों. अगर आपको खुद से कोई टेंप्लेट टैग बनाना है, तो विज्ञापनों के डेटा को छिपाने के बारे में ज़्यादा जानने के लिए, सहमति मोड का टेंप्लेट बनाना लेख पढ़ें.

gtag.js

ad_storage के denied होने पर, विज्ञापनों के डेटा को और ज़्यादा छिपाने के लिए, ads_data_redaction को true पर सेट करें.

gtag('set', 'ads_data_redaction', true);

जब ads_data_redaction, true हो और ad_storage, denied हो, तो Google Ads और Floodlight टैग से नेटवर्क अनुरोधों में भेजे गए विज्ञापन क्लिक आइडेंटिफ़ायर को हटा दिया जाएगा. नेटवर्क अनुरोध, तीसरे पक्ष की कुकी के बिना किसी डोमेन से भी भेजे जाएंगे. जैसे, pagead2.googlesyndication.com.

सामान्य समस्याएं

लागू करने के दौरान होने वाली इन सामान्य समस्याओं के बारे में जानें.

सहमति मोड का ऐडवांस वर्शन लागू करने पर, आपको उस पेज पर अपडेट कमांड को कॉल करना चाहिए जहां उपयोगकर्ता सहमति देता है.

जब किसी पेज को सहमति न मिलने पर लोड किया जाता है और फिर सहमति में बदलाव होने के बाद, सहमति मिलने पर फिर से लोड किया जाता है, तो Google टैग को ओरिजनल पेज के मुख्य डेटा पॉइंट नहीं मिल पाते. इसके बाद की रिपोर्ट में पूरा डेटा नहीं होगा.

उदाहरण के लिए, Google Analytics में सहमति वाले कई सेशन में session_start इवेंट मौजूद नहीं हो सकता.

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

कुछ मामलों में, जब सहमति का टाइप 'अस्वीकार किया गया' से 'स्वीकार किया गया' पर अपडेट होता है, तो Google टैग इस अपडेट के आधार पर मेज़रमेंट भेज सकते हैं. अगर पेज अनलोड होने के दौरान अपडेट कमांड को कॉल किया जाता है, तो ब्राउज़र इस नेटवर्क ट्रैफ़िक को पूरा होने से पहले रद्द कर सकता है. इसके बाद की रिपोर्ट अधूरी हो सकती हैं.

अगर हो सके, तो पक्का करें कि पेज अनलोड होने से पहले, अपडेट करने के सभी निर्देश लॉग कर लिए गए हों.

अगले चरण

लेगसी टैग कंट्रोल

अगर ga.js, analytics.js या conversion.js जैसे लेगसी टैग इस्तेमाल किए जा रहे हैं, तो gtag.js या Google Tag Manager पर अपडेट करें.

लेगसी टैग की निजता सेटिंग के बारे में ज़्यादा जानने के लिए, यह दस्तावेज़ पढ़ें: