แก้ไข (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']);