Google Analytics มีการระงับการใช้คุกกี้สำหรับผู้ใช้ที่ยังไม่ได้รับความยินยอมหรือไม่


171

ตามกฎของสหภาพยุโรปข้อ 5 (3) ของ E-Privacy Directive (หรือที่เรียกว่า 'กฎหมายคุกกี้') เว็บไซต์ที่กำหนดเป้าหมายผู้ใช้ในสหภาพยุโรปต้องได้รับความยินยอมจากผู้ใช้ก่อนที่จะตั้งค่าคุกกี้

ดูคำแนะนำของ ICO

ฉันกำลังพยายามทำสิ่งนี้ด้วยGoogle Analyticsบนเว็บไซต์ของฉัน

ฉันนึกภาพว่า Google Analytics (GA) สามารถรวบรวมข้อมูลการวิเคราะห์ในระดับหนึ่งโดยไม่ต้องใช้คุกกี้

อย่างไรก็ตามฉันไม่สามารถหาข้อมูลใด ๆ เกี่ยวกับเรื่องนี้ (ในแผงไซต์ / การตั้งค่าของ Google) เกี่ยวกับวิธีการส่งต่อข้อมูลเกี่ยวกับ 'สถานะการให้ความยินยอม' กลับไปที่ Google ระหว่างคำขอหน้าเว็บ ดังนั้นตัวเลือกเดียวของฉันน่าจะเป็นที่ฉันไม่ควรฝังรหัสแท็กของ Google เลยหากผู้ใช้ไม่ได้รับความยินยอมอย่างชัดเจน ซึ่งดูเหมือนจะรุนแรงเล็กน้อย

การปล่อยให้สคริปต์ฝั่งเซิร์ฟเวอร์ของฉันตั้งค่าhasConsentedToCookies=FALSEสถานะในแท็ก JavaScript จะทำให้ฉันสามารถสั่งให้บริการของ Google ทำงานได้อย่างเสื่อมโทรมอย่างสง่างาม

Google Analytics มีการตั้งค่าให้ระงับการใช้คุกกี้สำหรับผู้ใช้ที่ยังไม่ได้รับความยินยอมหรือไม่?

ถ้าเป็นเช่นนั้นฉันจะหาข้อมูลเกี่ยวกับเรื่องนี้ได้จากที่ไหน?


2
อัปเดต: คำถามนี้เคยถามเกี่ยวกับทั้ง Adsense และ Analytics แต่เนื่องจากคำตอบสำหรับแต่ละข้ออาจแตกต่างกันฉันจึงแยกส่วน'Google Adsense'ออกจากคำถามนี้เพื่อให้แต่ละคนมีความเหนียวแน่นมากขึ้น
เจดับบลิว

การสนทนาที่น่าสนใจในnews.ycombinator.com/item?id=4032633
Eduardo

ในกรณีที่คุณไม่รู้จักสิ่งนี้คุณเคยรู้จัก piwik บ้างไหม? ( piwik.org )
TheHippo

คำถามที่ดีและน่าสนใจ!
Rob

Google บอกว่าคุณสามารถปิดการใช้งานคุกกี้ได้ แต่ดูเหมือนจะไม่ทำงานหรือฉันกำลังทำอะไรผิดพลาด ลิงก์: developers.google.com/analytics/devguides/collection/?hl=th

คำตอบ:


149

แก้ไข (2019): คำตอบต่อไปนี้มาก่อน GDPR และมีแนวโน้มที่จะต้องมีการแก้ไข

Google Analytics มี API ใหม่ชุดหนึ่งที่จะช่วยให้สอดคล้องกับการเลือกไม่ใช้คุกกี้ ต่อไปนี้เป็นเอกสารและนี่คือของพวกเขาช่วยเหลือเอกสาร

มีความเคลือบแคลงเกี่ยวกับว่ากฎระเบียบคุกกี้ของสหภาพยุโรป (ตามที่ดำเนินการในประเทศสมาชิก) นั้นต้องการการติดตามการวิเคราะห์เว็บแบบพาสซีฟหรือไม่นั้นต้องมีกลไกการเลือกปฏิบัติเพื่อให้เป็นไปตามข้อกำหนด หากคุณกังวลทางใดทางหนึ่งปรึกษาทนายความ 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']);

2
nitpick เล็ก ๆ สำหรับคำตอบที่ดี - ถ้า (doNotCookie () {ควรจะถ้า (doNotCookie ()) {
Roee Shenberg

1
ขอบคุณสำหรับคำตอบ. แม้ว่าฉันจะไม่พูด 'ปรึกษาทนายความ' มันอาจจะเร็วกว่าสำหรับผู้ที่มีความชำนาญในการอ่านและทำความเข้าใจคำแนะนำมากกว่าที่จะต้องใช้ทนายความเพื่อเรียนรู้ความแตกต่างของด้านเทคนิค
เจดับบลิว

1
ฉันต้องเข้าใจหรือไม่ว่าหากผู้ใช้เลือกที่จะไม่เก็บคุกกี้ไว้วิธีแก้ไขคือการจัดเก็บคุกกี้ด้วยค่ากำหนดนี้ หรือคุกกี้นี้ไม่ถือว่าตกอยู่ภายใต้ข้อบังคับของสหภาพยุโรป?
Jonathon Horsman

5
ใช่. กฎระเบียบส่วนใหญ่ที่ฉันเห็น (โดยเฉพาะของสหราชอาณาจักรและฉันเชื่อว่าของฝรั่งเศส) พูดอย่างชัดเจนว่าคุกกี้ที่จัดเก็บการตั้งค่าคุกกี้ของพวกเขาไม่ได้ละเมิดกฎ เนื่องจากคุกกี้เป็นวิธีการจัดเก็บสถานะในเบราว์เซอร์ที่สามารถเข้าถึงได้โดยทั่วไปเท่านั้นจึงไม่มีทางที่จะทำได้
Yahel

17

คุณสามารถปิดการใช้งานคุกกี้สำหรับ Google Analytics ได้โดยระบุ{'storage' : 'none'}ตัวเลือกเมื่อสร้างอินสแตนซ์ติดตาม

ดูคู่มือของ Google ในหัวข้อสำหรับรายละเอียดเพิ่มเติม


1
คู่มือบอกว่าถ้าคุณปิดการใช้งานคุกกี้คุณต้องใช้การติดตามที่คล้ายกันด้วยตัวเองดังนั้นจึงไม่ช่วย
mpartel

4
@mpartel คุณสูญเสียข้อมูลบางอย่าง: ส่งคืนผู้เข้าชมและการแปลงหลายช่อง แต่ถ้าคุณไม่ต้องการสิ่งเหล่านี้มันก็ยังเป็นที่ยอมรับได้
Ali

16

เพื่อทราบอย่างรวดเร็ว BBC (อาจเป็นไซต์ที่ได้รับความนิยมมากที่สุดในสหราชอาณาจักร) ได้ใช้วิธีการที่น่าสนใจในการปฏิบัติตามคุกกี้ - พวกเขาได้แสดงแบนเนอร์ให้กับผู้ใช้ที่บอกพวกเขาว่ามีการตั้งค่าคุกกี้แล้ว

อันนี้อธิบายว่าคุกกี้คืออะไร อันนี้ช่วยให้พวกเขาจัดการคุกกี้ของพวกเขาแต่สิ่งที่น่าสนใจที่สุดคือพวกเขาให้ลิงค์ไปยัง Google Analytics เพื่อให้ผู้ใช้สามารถเลือกไม่ใช้ GA ได้อย่างครบถ้วน ดังนั้นโดยสรุป BBC ได้พิจารณาแล้วว่าพวกเขาสามารถบอกผู้ใช้ว่ามีการตั้งค่าคุกกี้ไว้อย่างไรจากนั้นให้ลิงก์ไปยัง Google เพื่อให้ผู้ใช้สามารถเลือกไม่ใช้คุกกี้ GA ทั้งหมดได้ สำหรับฉันนั่นเป็นเรื่องยุ่งยากน้อยกว่าที่คุณบอกให้ GA บอกเลิกการรับที่อยู่ผ่านทาง JS


13
ฉันไม่คิดว่าทางออกของ BBC จะเป็นที่ยอมรับ ในความเป็นจริงการแก้ปัญหาของพวกเขามีข้อบกพร่องพื้นฐานอย่างน้อยสามเหตุผล: 1) มันตั้งค่าคุกกี้ก่อนที่จะถามว่าคุณเต็มใจที่จะยอมรับพวกเขา 2) มันจะต้องตั้งค่าคุกกี้เพื่อบันทึกการตั้งค่าคุกกี้ของคุณและ 3) ระบุว่าเว็บไซต์จะไม่ควบคุมคุกกี้ของบุคคลที่สามซึ่งเป็นการละเมิดวิญญาณโดยตรงหากไม่ใช่ตัวอักษรของคำสั่งของสหภาพยุโรป ฉันสงสัยว่า Beebs จะตบอย่างนี้เพราะพวกเขากำลังพยายามที่จะผลักดันขอบเขตของกฎหมายในหลาย ๆ วิธีที่เป็นไปได้ในขณะที่ปรากฏตัวเป็นอย่างอื่น
David T. Macknet

ดูที่blogs.wsj.com/tech-europe/2012/05/25/…เพื่อการสนทนาที่ดี
David T. Macknet

แน่นอนฉันอาจผิด - เห็นได้ชัดว่าพวกเขาเปลี่ยนข้อกำหนดหรือไม่ blog.silktide.com/2012/05/…พูดถึงการเปลี่ยนแปลงข้อกำหนดดังนั้นฉันไม่รู้อะไรเพิ่มเติม แค่ไม่รู้เกี่ยวกับคนเหล่านี้และฉันอยู่ที่นี่ (ตอนนี้)!
David T. Macknet

การลงทะเบียนมีแบนเนอร์ที่บอกว่าใช้เว็บไซต์ของพวกเขาต่อไปพวกเขาคิดว่าคุณยินยอมให้พวกเขาใช้คุกกี้และปุ่มยอมรับ
iamichi

6
@MartinClarke - อืม ... จริง ๆ แล้วฉันไม่แน่ใจว่าฉันจะทำตามผู้นำของ บริษัท สื่อโดยเฉพาะอย่างยิ่งเพราะฉันคาดว่า BBC จะดำรงตำแหน่งพิเศษในสหราชอาณาจักรและมีแนวโน้มว่าจะถูกกำหนด ขึ้นแทนที่จะถูกตบด้วยค่าปรับ ฉันคิดว่ามันเป็นคำถามที่มีความเสี่ยงมากกว่า - บีบีซีมีความเสี่ยงไม่มากนักในฐานะองค์กรที่ได้รับเงินทุนสาธารณะในขณะที่ไซต์เชิงพาณิชย์อาจมี
David T. Macknet

15

ฉันมักจะไม่ขอให้ผู้ใช้เลือกไม่รับการวิเคราะห์ของ Google นั่นเป็นเพราะฉันไม่เคยตั้งค่าคุกกี้และฉันไม่เคยบันทึกไอพีของพวกเขา (และข้อมูลส่วนตัวอื่น ๆ )

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-98765432-1', 'www.example.com', {
  'anonymizeIp': true
  , 'storage': 'none'
  , 'clientId': window.localStorage.getItem('ga_clientId')
});
ga(function(tracker) {
  window.localStorage.setItem('ga_clientId', tracker.get('clientId'));
});
ga('send', 'pageview');

และตรวจสอบรหัสนี้ที่แปลงคุกกี้ Google Analytics เป็นที่เก็บข้อมูลในพื้นที่ / เซสชัน

สคริปต์นี้จะไม่ตั้งค่าคุกกี้ใด ๆ แต่ยังคงติดตามผ่าน Google Analytics นี่จะมีผลเช่นเดียวกันกับความเป็นส่วนตัวเช่นเดียวกับการใช้คุกกี้เพราะ Google ยังคงบันทึกที่อยู่ IP ของผู้ใช้

นี่คือที่สวิตช์ anonymizeIp เข้ามาสิ่งนี้จะบอกให้ Google บันทึกเฉพาะที่อยู่ IP ที่ไม่ระบุชื่อ ที่อยู่ที่ไม่ระบุชื่อจะไม่ถือว่าเป็นข้อมูลส่วนบุคคลดังนั้นความเป็นส่วนตัวของผู้ใช้จะได้รับการเคารพ

กฎหมายคุกกี้ AFAIK นั้นเกี่ยวกับความเป็นส่วนตัวและอนุญาตให้เว็บไซต์ติดตามการใช้งานของพวกเขา ฉันไม่ใช่ทนายความหรืออะไร แต่ในความเห็นของฉันสคริปต์นี้เป็นไปตามกฎหมายคุกกี้ของสหภาพยุโรป

ตรวจสอบเสียงดังปังนี้เพื่อดูการทำงาน: http://plnkr.co/MwH6xwGK00u3CFOTzepK


สวัสดีนี่ไม่ใช่วิธีที่ปลอดภัยเสมอไป: นี่คือเหตุผล
caesarsol

นี่คือ'anonymizeIp': trueตัวเลือกสำหรับสิ่งนี้จะไม่เก็บที่อยู่ IP ฉันชอบใช้การจัดเก็บในพื้นที่ของคุกกี้ด้วยเหตุผลสองประการที่ไม่เกี่ยวข้องกับกฎหมายคุกกี้
Elmer

5
ไม่สิ่งนี้ไม่สอดคล้องเลย: - anonymizeIp ทำให้เข้าใจผิดและยังคงเก็บข้อมูลมากเกินไปตามกฎหมายของสหภาพยุโรป - LocalStorage ถือเป็น "คุกกี้" ตามกฎหมายของสหภาพยุโรปดังนั้นรหัสนี้จึงให้ข้อมูลน้อยลงใน GA และยังไม่ปฏิบัติตาม กับกฎหมาย
Flunch

"กฎหมายคุกกี้ของสหภาพยุโรป" เป็นคำสั่งจริงดังนั้นจึงขึ้นอยู่กับกฎหมายเฉพาะของสมาชิก UE ตัวอย่างเช่นหน่วยงานด้านความเป็นส่วนตัวของอิตาลีระบุไว้อย่างชัดเจนว่าไม่จำเป็นต้องได้รับความยินยอมจากผู้ใช้กฎหมายของอิตาลีหากคุณไม่เปิดเผยที่อยู่ IP และปิดการใช้งานการเปิดเผยข้อมูลกับบริการอื่น ๆ บนคอนโซล Google Analytics
mcont

4
@ Flunch "anonymizeIp ทำให้เข้าใจผิดและยังคงเก็บข้อมูลมากเกินไปตามกฎหมายของสหภาพยุโรป"โปรดระบุข้อมูลอ้างอิง ทำไมมันจึงไม่เป็นที่ยอมรับและเมื่อไรที่มันจะเป็นไร อะไรคือ"ข้อมูลมากเกินไป" ?
Ali

3

คุณสามารถปิดการใช้งานคุกกี้ Google Analytics โดยเพิ่มรหัสนี้ที่ด้านบนของรหัส Google Analytics (ก่อนบรรทัด: var _gaq = _gaq || [];):

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

อย่างไรก็ตามคุณลักษณะบางอย่างของ Google Analytics (ตัวอย่างเช่นสถิติเรียลไทม์) ไม่ทำงานอย่างถูกต้องหลังจากการแก้ไขนี้ เพิ่มเติมเกี่ยวกับคุกกี้การวิเคราะห์ของ Google: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains?hl=th#disableCookies


สิ่งที่จะvar clientId = ...รหัสทำอย่างไร เท่าที่ฉันรู้ว่ามันกำหนดตัวแปรท้องถิ่นในฟังก์ชั่นมันไม่ได้ไร้ประโยชน์?
caesarsol

ฉันเดาว่าเป็นเพียงตัวอย่างเท่านั้นคุณควรใช้clientIdภายในฟังก์ชั่นเนื่องจากมันทำบนstackoverflow.com/questions/4502128/…
caesarsol

1

วิธีการทั่วไปในการจัดการจนถึงตอนนี้คือวิธีการที่ปลั๊กอิน jquery ของ Wolf-software ใช้เพื่อป้องกันสคริปต์จากการทำงานจนกว่าผู้ใช้จะเลือก ICO ได้อัปเดตแนวทางของพวกเขาเมื่อสัปดาห์ที่แล้ว ความยินยอมโดยนัย 'ของการจัดเรียงที่ใช้บนเว็บไซต์บีบีซี แม้ว่าฉันจะไม่คิดว่าเป็นสิ่งที่อยู่ในจิตวิญญาณของกฎหมาย แต่สิ่งที่ถือว่าเป็นที่ยอมรับของผู้บังคับใช้ เนื่องจากสหภาพยุโรปส่วนใหญ่ยังไม่ได้ดำเนินการตามคำสั่งฉันจะบอกว่ามีแนวโน้มสูงที่พวกเขาจะทำตามผู้นำของสหราชอาณาจักร

มีบทความที่น่าสนใจเกี่ยวกับการอัปเดตของสหราชอาณาจักรที่นี่:

http://www.redant.com/articles/eu-cookie-law-update-ico-adopts-softly-softly-approach/


1

แก้ไข: มีคือการตั้งค่า Google Analytics สำหรับนี้กับข้อมูล Asynchronous GA

ไม่มีการตั้งค่า Google Analytics สำหรับสิ่งนี้ตามที่คุณแนะนำคุณจะต้องยกเว้นสคริปต์สำหรับผู้ที่ไม่ยินยอมหากคุณต้องการใช้สคริปต์ติดตามของ Google Analytics Javascript

มีวิธีแก้ไขปัญหาบางอย่างที่มีอยู่แล้วซึ่งจะมีประโยชน์แทนการทำของคุณเอง Javascript: http://cookies.dev.wolf-software.com/demo/index.htm

นี่คือโซลูชันที่อนุญาตให้ใช้คุณลักษณะพื้นฐานของ Google Analytics โดยไม่ใช้คุกกี้โดยทำตามฝั่งเซิร์ฟเวอร์ติดตามตัวอย่างนี้อยู่ใน PHP: http://techpad.co.uk/content.php?sid=205


ขอบคุณสำหรับลิงค์ ลิงค์ที่มีประโยชน์มาก
เจดับบลิว

1

สำหรับโซลูชัน UX ที่รบกวนน้อยกว่าคุณสามารถตั้งค่าความยินยอมโดยนัยสำหรับคุกกี้วิเคราะห์ของ Google โดยวางลิงก์ไปที่: cookiestatement.eu (ไม่มีจาวาสคริปต์, ไม่มีป๊อปอัป, ไม่มีโฆษณา)


1

ขออภัยที่มาสาย แต่ฉันกำลังมองหาสิ่งเดียวกันเมื่อเร็ว ๆ นี้จนกระทั่งฉันพบวิธีตัวเอง มันอาจไม่ใช่วิธีที่ถูกต้องที่จะทำ แต่ใช้งานได้ (ใช้ได้เฉพาะในไซต์ที่สงสัยเท่านั้นไม่ได้เลือกที่จะไม่รับ GA อย่างสมบูรณ์) ฉันได้ทดสอบสองสามวันเพื่อให้แน่ใจ

วิธีที่ฉันจัดการเพื่อใช้คุกกี้ PHP ก่อนอื่นเริ่มต้นด้วยการเพิ่ม analyticstracking.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 จะไม่ทำงานและเมื่อพวกเขาได้รับแล้ว 'ยินยอม _ookie' จะถูกบันทึกไว้และจะช่วยให้ GA ทำงานได้ แต่ถ้าคุกกี้ 'google' ถูกทำลายจะทำให้ GA หยุดทำงาน (อย่างชัดเจน)

อย่างที่ฉันบอกว่ามันอาจไม่ใช่วิธีที่ถูกต้อง แต่ฉันได้ลองและทดสอบแล้ว หวังว่านี่จะช่วยใครซักคน


0

ฉันกำลังเผชิญกับปัญหาเดียวกัน

ในที่สุดฉันก็ได้คำตอบในส่วนของคำตอบของ Elmerแต่เล่นอย่างปลอดภัยเกี่ยวกับ IP นั่นคือไม่ต้องใช้localStorage

// Create a fake ID instead of storing anything locally
function guidGenerator() {
    var S4 = function() {
       return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
    };
    return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}

...
ga('create', 'UA-XXXXXX-Y', {
        'storage': 'none',
        'clientId': guidGenerator()
});

(-) ทุกหน้าที่เข้าชมจะนับเป็นผู้เข้าชมใหม่ใน Google Analytics ดังนั้นฉันจึงสูญเสียฟังก์ชันการทำงานที่นั่น

(+) แต่ฉันสามารถอยู่กับมันได้และฉันเชื่อว่าฉันปลอดภัยเกี่ยวกับกฎหมายความเป็นส่วนตัวของข้อมูล

ข้อเสนอแนะหรือข้อเสนอแนะการปรับปรุงใด ๆ เป็นมากกว่าการต้อนรับ


-3

GA ไม่ทำงานหากไม่มีคุกกี้ แต่จะต้องระบุตัวตนของผู้เข้าชมหากเขา / เธอเคยเยี่ยมชมเว็บไซต์ของคุณมาก่อน ดังนั้นจึงไม่มีการตั้งค่าใน GA สำหรับสิ่งนี้ GA ไม่บันทึกผู้เข้าชมหากไม่สามารถสร้างคุกกี้ได้

หากผู้ใช้มาจากสหภาพยุโรปและไม่ได้เลือกใช้คุณควรยกเว้นสคริปต์ Google Analytics ที่ฉันคิดว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.