ข้อมูลโดยย่อ
เมื่อลูกค้าของ Universal Analytics ขอการมาสก์ที่อยู่ IP ทาง Analytics จะตัดที่อยู่ดังกล่าวทันทีที่ทําได้ในทางเทคนิค ฟีเจอร์การมาสก์ IP ใน Universal Analytics จะตั้งอ็อกเท็ตสุดท้ายของที่อยู่แบบ IPv4 ของผู้ใช้และ 80 บิตสุดท้ายของที่อยู่แบบ IPv6 ให้เป็น 0 ในหน่วยความจำหลังจากที่ส่งไปยัง Google Analytics เกือบจะทันที จึงจะไม่มีการบันทึกที่อยู่ IP แบบเต็มลงดิสก์เลยตั้งแต่แรก
มิติข้อมูลทางภูมิศาสตร์จะได้มาหลังจากที่อยู่ IP ที่ถูกตัดทอนแล้ว
ใน Universal Analytics มีการเลือกใช้การมาสก์ที่อยู่ IP และระบบได้ดําเนินการดังกล่าวตามที่อธิบายไว้ในส่วน "เจาะลึก" ด้านล่าง
เจาะลึก
Analytics มีฟีเจอร์ anonymize_ip (gtag('config', '<GA_MEASUREMENT_ID>', { 'anonymize_ip': true })
ในไลบรารี gtag.js) เพื่อให้เจ้าของเว็บไซต์ส่งคำขอมาสก์ที่อยู่ IP ของผู้ใช้ทั้งหมดภายในผลิตภัณฑ์ได้ ฟีเจอร์นี้ออกแบบมาเพื่อช่วยเจ้าของเว็บไซต์ปฏิบัติตามนโยบายความเป็นส่วนตัวของตน หรือคำแนะนำจากหน่วยงานคุ้มครองข้อมูลในพื้นที่ในบางประเทศ ซึ่งไม่ให้จัดเก็บข้อมูลที่อยู่ IP แบบเต็ม ระบบจะตัด/มาสก์ IP ทันทีที่ Google Analytics ได้รับข้อมูลก่อนที่จะมีการจัดเก็บหรือประมวลผล
กระบวนการมาสก์ IP ใน Analytics จะเกิดขึ้นในกระบวนการเก็บข้อมูล 2 ขั้นตอน ซึ่งได้แก่ แท็ก JavaScript และเครือข่ายเก็บข้อมูล โดยจะอธิบายขั้นตอนเหล่านี้ด้านล่าง
แท็ก JavaScript ของ Analytics
เมื่อเว็บเบราว์เซอร์ที่เปิดใช้ JavaScript โหลดหน้าเว็บที่มีแท็ก Analytics เบราว์เซอร์จะโหลดและประมวลผลคิวฟังก์ชันของ Analytics และส่งคําขอ JavaScript ของ Analytics โดยทั้ง 2 ขั้นตอนนี้จะไม่เกิดขึ้นพร้อมกัน คิวฟังก์ชันนี้คืออาร์เรย์ JavaScript ซึ่งมีการพุชฟังก์ชันการกำหนดค่าและเก็บข้อมูลของ Analytics ที่แตกต่างกัน โดยเจ้าของเว็บไซต์จะเป็นผู้ตั้งค่าฟังก์ชันเหล่านี้เมื่อติดตั้ง Analytics ซึ่งอาจมีความสามารถอย่างเช่น การระบุหมายเลขบัญชี Analytics และการส่งข้อมูลการดูหน้าเว็บไปยัง Google Analytics เพื่อประมวลผล
เมื่อ JavaScript ของ Analytics เรียกใช้ฟังก์ชันจากคิวฟังก์ชันที่สั่งให้ระบบส่งข้อมูลไปยัง Google Analytics (ฟังก์ชันนี้มักจะเป็น gtag('config', '<GA_MEASUREMENT_ID>'
) ในไลบรารี gtag.js) JavaScripit ดังกล่าวก็จะส่งข้อมูลเป็นพารามิเตอร์ URL ที่แนบมากับคําขอ HTTP สําหรับ http://www.google-analytics.com/collect หากมีการเรียกฟังก์ชันการมาสก์ก่อนฟังก์ชันการติดตามหน้าเว็บ ระบบจะเพิ่มพารามิเตอร์อีกรายการในคำขอพิกเซล พารามิเตอร์การมาสก์ IP จะมีลักษณะดังนี้
&aip=1
เครือข่ายเก็บข้อมูลของ Analytics
เครือข่ายเก็บข้อมูลของ Analytics เป็นชุดเซิร์ฟเวอร์ที่ให้บริการหลัก 2 อย่าง ได้แก่ การให้บริการ gtag.js (JavaScript ของ Analytics) และการเก็บข้อมูลที่ส่งผ่านคําขอ /collect
เมื่อคําขอสำหรับ gtag.js มาถึง คําขอจะมีข้อมูลเพิ่มเติมในส่วนหัวของคําขอ HTTP (ซึ่งคือประเภทของเบราว์เซอร์ที่ใช้อยู่) และส่วนหัว TCP/IP (ซึ่งคือที่อยู่ IP ของผู้ส่งคําขอ)
ทันทีที่คําขอมาถึง ระบบจะจัดเก็บไว้ในหน่วยความจําเพื่อรอตัดออก หากพบพารามิเตอร์ &aip=1 ใน URL ของคําขอ ระบบจะตั้งค่าอ็อกเท็ตสุดท้ายของที่อยู่ IP ของผู้ใช้เป็น 0 ขณะที่ยังอยู่ในหน่วยความจํา เช่น หากที่อยู่ IP คือ 12.214.31.144 ระบบก็จะเปลี่ยนให้เป็น 12.214.31.0 (หากที่อยู่ IP เป็นแบบ IPv6 เลข 80 บิตสุดท้ายจาก 128 บิตจะถูกตั้งเป็น 0) หลังจากที่กระบวนการตัดนี้เสร็จสิ้นลง คำขอจะถูกเขียนลงดิสก์เพื่อประมวลผลต่อไป การใช้วิธีตัด IP ออกจะทำให้ไม่มีโอกาสที่ระบบจะบันทึกที่อยู่ IP แบบเต็มลงในดิสก์เลย เนื่องจากการตัด IP จะเกิดขึ้นในหน่วยความจำหลังจากได้รับคำขอแทบจะทันที