javascript - क्या Google Analytics पर उन उपयोगकर्ताओं के लिए कुकीज़ का उपयोग दबाने के लिए एक सेटिंग है, जिन्होंने अभी तक सहमति नहीं दी है




cookies google-analytics (7)

ई-गोपनीयता निर्देश (उर्फ 'कुकी लॉज') के यूरोपीय संघ अनुच्छेद 5 (3) के मुताबिक, ईयू उपयोगकर्ताओं को लक्षित करने वाली वेबसाइटें कुकी सेट करने से पहले उपयोगकर्ताओं से ऑप्ट-इन सहमति प्राप्त करनी होंगी।

आईसीओ मार्गदर्शन देखें

मैं इसे अपनी वेबसाइट पर Google Analytics के साथ स्क्वायर करने की कोशिश कर रहा हूं।

मैं कल्पना करूंगा कि Google Analytics (GA) कुकीज के उपयोग की आवश्यकता के बिना विश्लेषणात्मक डेटा एकत्रण का एक निश्चित स्तर कर सकता है।

हालांकि, मुझे पृष्ठ अनुरोध के दौरान Google की सहमति 'के बारे में जानकारी को रिले करने के तरीके के बारे में इस बारे में कोई जानकारी नहीं मिली है (Google साइट्स / सेटिंग पैनलों पर)। तो, मेरा एकमात्र विकल्प यह प्रतीत होता है कि अगर Google ने स्पष्ट रूप से सहमति नहीं दी है तो मुझे Google टैग कोड बिल्कुल एम्बेड नहीं करना चाहिए। जो थोड़ा कठोर लगता है।

मेरी hasConsentedToCookies=FALSE स्क्रिप्ट को एक सेट सेट करने के लिए जावास्क्रिप्ट टैग में hasConsentedToCookies=FALSE ध्वज है, जो मुझे Google की सेवाओं को एक सुंदर ढंग से अपमानित फैशन में चलाने के लिए निर्देशित करने की अनुमति देगा।

क्या Google Analytics पर उन उपयोगकर्ताओं के लिए कुकीज़ का उपयोग दबाने के लिए कोई सेटिंग है, जिन्होंने अभी तक सहमति नहीं दी है?

यदि हां, तो मुझे इस पर जानकारी कहां मिल सकती है?


Google Analytics में कुकी ऑप्ट-आउट के अनुपालन में सहायता के लिए एपीआई का एक नया सेट है। यहां प्रलेखन है , और यहां उनकी सहायता दस्तावेज़ हैं

ईयू कुकी नियमों (जैसा कि सदस्य देशों में लागू किया गया है) के लिए कुछ अस्पष्टता है कि निष्क्रिय वेब एनालिटिक्स ट्रैकिंग के लिए अनुपालन के लिए ऑप्ट-इन तंत्र की आवश्यकता होती है। यदि आप एक तरफ या किसी अन्य से चिंतित हैं, तो एक वकील से परामर्श लें। Google आपको निर्णय लेने के लिए सशक्त बनाता है कि आप कैसे आगे बढ़ना चाहते हैं।

वे आपके लिए कार्यान्वयन विवरण छोड़ देंगे, लेकिन, विचार यह है कि, एक बार जब आप यह निर्धारित कर लें कि Google Analytics में उपयोगकर्ता को ट्रैक करना है या नहीं, अगर उत्तर ट्रैक नहीं करना है, तो आप Google से पहले निम्नलिखित संपत्ति को सत्य पर सेट करेंगे Analytics चलाता है:

window['ga-disable-UA-XXXXXX-Y'] = true;

जहां UA-XXXXXX-Y Google Analytics में आपका खाता आईडी है

जैसा कि अन्य पोस्टर्स ने नोट किया है, Google Analytics कुकीज़ पर निर्भर करता है। तो, आप कुकीज़ के बिना किसी भी तरह की ट्रैकिंग करने में सक्षम नहीं हैं। यदि आपने यह निर्धारित किया है कि किसी को ट्रैकिंग के लिए पकाया नहीं जाना है, तो आपको इस तरह कुछ लागू करने की आवश्यकता होगी:

if(doNotCookie()){
   window['ga-disable-UA-XXXXXX-Y'] = true;
}

में चुनें

जब आप पहली बार Google Analytics लोड करते हैं, तो इसके लिए जुजित्सु के लिए थोड़ी सी आवश्यकता होती है, क्योंकि Google Analytics को पहले से होने वाली ट्रैकिंग को रोकने के लिए इस संपत्ति को सेट करने की आवश्यकता होगी, जिसका अर्थ है, "ट्रैकिंग में ऑप्ट इन" दृष्टिकोण के लिए, आप ' डी को शायद एक तंत्र को लागू करने की आवश्यकता है, जहां पहली बार, Google Analytics स्वचालित रूप से ऑप्ट-इन कुकी (कुकीज प्राथमिकताओं को निर्धारित करने वाली कुकीज को स्पष्ट रूप से अनुमति दी जाती है) की अनुपस्थिति में अक्षम हो जाती है, और फिर, यदि कोई ऑप्ट-इन होता है, तो पुनः- Google Analytics चलाता है। बाद के पृष्ठदृश्यों पर, सभी आसानी से चलेंगे।

कुछ ऐसा दिख सकता है (छद्म कोड):

if( hasOptedOut() || hasNotExpressedCookiePreferenceYet() ){ //functions you've defined elsewhere
     window['ga-disable-UA-XXXXXX-Y'] = true;
}
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXX-Y']);
  _gaq.push(['_trackPageview']);


  function onOptIn(){ //have this run when/if they opt-in.
      window['ga-disable-UA-XXXXXX-Y'] = false;
      //...snip...
      //set a cookie to express that the user has opted-in to tracking, for future pageviews
      _gaq.push(['_trackPageview']); // now run the pageview that you 'missed'
   }

बाहर निकलना

इस दृष्टिकोण के साथ, आप उपयोगकर्ता को ट्रैकिंग से ऑप्ट-आउट करने की अनुमति देंगे, जिसका अर्थ यह होगा कि आप ga-disable-UA-XXXXXX-Y' प्रॉपर्टी सेट करने के लिए कुकी का उपयोग करेंगे और भविष्य में इसे प्रबंधित करने के लिए एक कुकी:

if( hasOptedOut() ){ // function you've defined elsewhere 
     window['ga-disable-UA-XXXXXX-Y'] = true;
}

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX-Y']);
  _gaq.push(['_trackPageview']);

आप Google एनालिटिक्स कोड के शीर्ष पर इस कोड को जोड़कर Google Analytics कुकीज़ अक्षम कर सकते हैं (लाइन से पहले: var _gaq = _gaq || [];):

ga('create', 'UA-XXXXXX-XX', {'storage': 'none'});
ga(function(tracker) {
  var clientId = tracker.get('clientId');
});

हालांकि Google Analytics की कुछ विशेषताएं (उदाहरण के लिए वास्तविक समय आंकड़े) इस संशोधन के बाद ठीक से काम नहीं करते हैं। Google Analytics कुकीज़ के बारे में अधिक जानकारी: developers.google.com/analytics/devguides/collection/…


उत्तर देने में देर के लिए खेद है, लेकिन मैं हाल ही में एक ही चीज़ की तलाश कर रहा था जब तक कि मुझे एक रास्ता नहीं मिला। ऐसा करने का सही तरीका नहीं हो सकता है लेकिन यह काम करता है। (केवल प्रश्न में साइट पर काम करता है जीए को पूरी तरह ऑप्ट आउट नहीं करता है)। मैंने सुनिश्चित करने के लिए कुछ दिनों के लिए परीक्षण किया है।

जिस तरह से मैंने इसे करने में कामयाब रहा है वह एक PHP कुकी का उपयोग कर रहा है। विश्लेषणात्मक stracking.php जोड़ने के साथ पहले शुरू करें ...

<?php include_once('analyticstracking.php'); ?>

और analyticstracking.php में निम्नलिखित जोड़ें ...

<?php
if($_COOKIE['consent_cookie']=="Y"){
?>

<script type="text/javascript">
var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-********-*']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript';     ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' :      'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0];      s.parentNode.insertBefore(ga, s);
  })();
</script>

<?php   
}
else{
//do nothing
}
?>

उपयोगकर्ता ने कुकीज़ पर सहमति व्यक्त करने से पहले Google Analytics काम नहीं करेगा और एक बार उनके पास, 'सहमति_cookie' सहेजा जाएगा और जीए को काम करने की अनुमति देगा, लेकिन अगर 'google' कुकी नष्ट हो जाती है तो यह GA को काम करने से रोक देगा (जाहिर है)।

जैसे मैंने कहा कि यह सही तरीका नहीं हो सकता है लेकिन मैंने कोशिश की है और परीक्षण किया है और यह करता है। उम्मीद है कि यह किसी की मदद करता है।


एक त्वरित नोट के रूप में, बीबीसी (शायद यूके में सबसे लोकप्रिय साइट) ने कुकीज़ के अनुपालन के लिए एक दिलचस्प दृष्टिकोण लिया है - उन्होंने उपयोगकर्ताओं को यह बताते हुए बैनर प्रदर्शित किया है कि कुकी सेट हैं और कुछ लिंक प्रदान करते हैं।

यह बताता है कि कुकीज़ क्या हैं। यह उन्हें अपनी कुकीज़ का प्रबंधन करने देता है , लेकिन सबसे दिलचस्प बात यह है कि वे Google Analytics को एक लिंक प्रदान करते हैं ताकि उपयोगकर्ता पूरी तरह से GA को ऑप्ट-आउट कर सकें । इसलिए, संक्षेप में, बीबीसी ने यह विचार लिया है कि वे उपयोगकर्ता को बता सकते हैं कि कुकीज़ क्या सेट की गई हैं और फिर Google को एक लिंक प्रदान करें ताकि उपयोगकर्ता सभी GA कुकीज़ से ऑप्ट आउट कर सके। मेरे लिए, जेएस के माध्यम से पते के लिए ऑप्ट-आउट करने के लिए GA को बताए जाने की तुलना में यह बहुत कम परेशानी है।


जीए कुकीज़ के बिना काम नहीं करता है, अगर उसे पहले आपकी साइट पर जाना पड़ता है तो उसे आगंतुक को 'पहचानने' की आवश्यकता होती है। इसलिए इसके लिए जीए में कोई सेटिंग नहीं है, जीए सिर्फ विज़िटर को रिकॉर्ड नहीं करता है अगर यह कुकी बना नहीं सकता है।

यदि उपयोगकर्ता यूरोपीय संघ से है और आपने ऑप्ट-इन नहीं किया है तो आपको Google- एनालिटिक्स स्क्रिप्ट को बाहर करना चाहिए।


ट्रैकर उदाहरण बनाते समय आप {'storage' : 'none'} विकल्प निर्दिष्ट करके Google Analytics के लिए कुकीज़ का उपयोग अक्षम कर सकते हैं।

अधिक जानकारी के लिए विषय पर Google की मार्गदर्शिका देखें।


संपादित करें: इसके लिए एसिंक्रोनस जीए स्निपेट के साथ एक Google Analytics सेटिंग है।

इसके लिए Google Analytics सेटिंग नहीं है, जैसा कि आप सुझाव दे रहे हैं, आपको उन लोगों के लिए सशर्त रूप से स्क्रिप्ट को बाहर करने की आवश्यकता होगी, जिन्हें आप Google Analytics जावास्क्रिप्ट ट्रैकिंग स्क्रिप्ट का उपयोग करना चाहते हैं।

वहां कुछ समाधान हैं जो पहले से ही आपके रोलिंग के बजाए सहायक हो सकते हैं। जावास्क्रिप्ट: http://cookies.dev.wolf-software.com/demo/index.htm

यहां एक समाधान है जो कुकीज़ के बिना Google Analytics मूलभूत सुविधाओं का उपयोग करने की अनुमति देता है, ट्रैकिंग सर्वर पक्ष करके, यह उदाहरण PHP में है: http://techpad.co.uk/content.php?sid=205





google-analytics