การใช้คุกกี้ Google Analytics บนเว็บไซต์

เอกสารนี้จะอธิบายวิธีที่ Google Analytics ใช้คุกกี้ในการวัดการโต้ตอบของผู้ใช้บนเว็บไซต์

ภาพรวม

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

ไลบรารี Google Analytics JavaScript ใช้คุกกี้ HTTP เพื่อ "จดจำ" สิ่งที่ผู้ใช้ทำในหน้าก่อนหน้าหรือการโต้ตอบกับเว็บไซต์

Google Analytics รองรับไลบรารี JavaScript (แท็ก) 3 รายการสำหรับวัดการใช้งานเว็บไซต์ ได้แก่ gtag.js, analytics.js และ ga.js ส่วนต่อไปนี้อธิบายวิธีที่ไลบรารีแต่ละรายการใช้คุกกี้สำหรับ Universal Analytics และ Google Analytics 4 หากมี

สำหรับ Google Analytics 4 ไลบรารี JavaScript ของ gtag.js จะใช้คุกกี้ของบุคคลที่หนึ่งเพื่อดําเนินการต่อไปนี้

  • แยกผู้ใช้ที่ไม่ซ้ำ
  • แยกความแตกต่างเซสชันสำหรับผู้ใช้

เมื่อใช้คุกกี้ข้อมูลโค้ด JavaScript ที่แนะนำ ระบบจะตั้งค่าคุกกี้ที่ระดับสูงสุดเท่าที่จะเป็นไปได้ ตัวอย่างเช่น หากที่อยู่เว็บไซต์คือ blog.example.co.uk gtag.js จะตั้งค่าโดเมนคุกกี้เป็น .example.co.uk การตั้งค่าคุกกี้ในโดเมนระดับสูงสุดเท่าที่จะเป็นไปได้ช่วยให้การวัดผลเกิดขึ้นในโดเมนย่อยได้โดยไม่ต้องมีการกําหนดค่าเพิ่มเติม

gtag.js จะตั้งค่าคุกกี้ต่อไปนี้

ชื่อคุกกี้ เวลาหมดอายุเริ่มต้น คำอธิบาย
_ga 2 ปี ใช้เพื่อแยกแยะผู้ใช้
_ga_<container-id> 2 ปี ใช้เพื่อคงสถานะเซสชันไว้

การปรับแต่ง

โปรดอ่านคู่มือการระบุคุกกี้และการระบุตัวตนผู้ใช้ (GA4) ของ gtag.js เพื่อดูวิธีปรับแต่งการตั้งค่าเริ่มต้นเหล่านี้ด้วย gtag.js

ไลบรารี JavaScript analytics.js หรือไลบรารี JavaScript ของ gtag.js สามารถใช้กับ Universal Analytics ได้ ในทั้ง 2 กรณี ไลบรารีจะใช้คุกกี้ของบุคคลที่หนึ่งเพื่อทำสิ่งต่อไปนี้

  • แยกผู้ใช้ที่ไม่ซ้ำ
  • ควบคุมอัตราการส่งคำขอ

เมื่อใช้คุกกี้ข้อมูลโค้ด JavaScript ที่แนะนำ ระบบจะตั้งค่าคุกกี้ที่ระดับสูงสุดเท่าที่จะเป็นไปได้ ตัวอย่างเช่น หากที่อยู่เว็บไซต์คือ blog.example.co.uk analytics.js และ gtag.js จะตั้งค่าโดเมนคุกกี้เป็น .example.co.uk การตั้งค่าคุกกี้ในโดเมนระดับสูงสุดเท่าที่จะเป็นไปได้ช่วยให้การวัดผลเกิดขึ้นในโดเมนย่อยได้โดยไม่ต้องมีการกําหนดค่าเพิ่มเติม

gtag.js และ analytics.js ตั้งค่าคุกกี้ต่อไปนี้

ชื่อคุกกี้ เวลาหมดอายุเริ่มต้น คำอธิบาย
_ga 2 ปี ใช้เพื่อแยกแยะผู้ใช้
_gid 24 ชั่วโมง ใช้เพื่อแยกแยะผู้ใช้
_gat 1 นาที ใช้เพื่อควบคุมอัตราการส่งคำขอ หากใช้ Google Analytics ผ่าน Google Tag Manager คุกกี้นี้จะมีชื่อว่า _dc_gtm_<property- id>
AMP_TOKEN 30 วินาทีถึง 1 ปี มีโทเค็นที่ใช้เรียกรหัสไคลเอ็นต์จากบริการรหัสไคลเอ็นต์ AMP ได้ ค่าอื่นๆ ที่เป็นไปได้บ่งบอกถึงการเลือกไม่รับ คำขออยู่ระหว่างดำเนินการ หรือข้อผิดพลาดในการเรียกรหัสไคลเอ็นต์จากบริการรหัสไคลเอ็นต์ AMP
_gac_<property-id> 90 วัน มีข้อมูลที่เกี่ยวข้องกับแคมเปญสำหรับผู้ใช้ หากคุณลิงก์บัญชี Google Analytics กับบัญชี Google Ads ไว้ แท็ก Conversion ในเว็บไซต์ของ Google Ads จะอ่านคุกกี้นี้ เว้นแต่คุณจะเลือกไม่ใช้ ดูข้อมูลเพิ่มเติม

การปรับแต่ง

อ่าน gtag.js คู่มือการระบุคุกกี้และการระบุตัวตนผู้ใช้ (Universal Analytics) เพื่อ ดูวิธีปรับแต่งการตั้งค่าเริ่มต้นเหล่านี้ด้วย gtag.js

อ่านคู่มือนักพัฒนาซอฟต์แวร์โดเมนและคุกกี้ analytics.js เพื่อเรียนรู้วิธีปรับแต่งการตั้งค่าเริ่มต้นเหล่านี้ด้วย analytics.js

อ่านเอกสารความปลอดภัยและความเป็นส่วนตัวใน Universal Analytics เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ Universal Analytics และคุกกี้

ไลบรารี JavaScript ga.js ใช้คุกกี้ของบุคคลที่หนึ่งเพื่อทำสิ่งต่อไปนี้

  • กำหนดโดเมนที่จะวัด
  • แยกผู้ใช้ที่ไม่ซ้ำ
  • ควบคุมอัตราการส่งคำขอ
  • จำจำนวนและเวลาของการเข้าชมก่อนหน้า
  • จดจำข้อมูลแหล่งที่มาของการเข้าชม
  • กำหนดการเริ่มต้นและสิ้นสุดเซสชัน
  • จดจำค่าของตัวแปรที่กำหนดเองระดับผู้เข้าชม

โดยค่าเริ่มต้น ไลบรารีนี้จะตั้งค่าคุกกี้ในโดเมนที่ระบุในพร็อพเพอร์ตี้เบราว์เซอร์ document.host และกำหนดเส้นทางคุกกี้ไปที่ระดับรูท (/) ไลบรารีนี้ตั้งค่าคุกกี้ต่อไปนี้

ชื่อคุกกี้ เวลาหมดอายุเริ่มต้น คำอธิบาย
__utma 2 ปีหลังจากการตั้งค่า/การอัปเดต ใช้เพื่อแยกแยะผู้ใช้และเซสชัน ระบบจะสร้างคุกกี้ขึ้นเมื่อไลบรารี JavaScript ทำงานและไม่มีคุกกี้ __utma ที่มีอยู่เดิม คุกกี้จะอัปเดตทุกครั้งที่มีการส่งข้อมูลไปยัง Google Analytics
__utmt 10 นาที ใช้เพื่อควบคุมอัตราการส่งคำขอ
__utmb 30 นาทีหลังจากตั้งค่า/อัปเดต ใช้เพื่อระบุเซสชัน/การเข้าชมใหม่ ระบบจะสร้างคุกกี้ขึ้นเมื่อไลบรารี JavaScript ทำงานและไม่มีคุกกี้ __utmb ที่มีอยู่เดิม คุกกี้จะอัปเดตทุกครั้งที่มีการส่งข้อมูลไปยัง Google Analytics
__utmc สิ้นสุดเซสชันของเบราว์เซอร์ ไม่ได้ใช้ใน ga.js ตั้งค่าสำหรับความสามารถในการทำงานร่วมกับ urchin.js ก่อนหน้านี้คุกกี้นี้ทํางานร่วมกับคุกกี้ __utmb เพื่อระบุว่าผู้ใช้อยู่ในเซสชัน/การเข้าชมใหม่หรือไม่
__utmz 6 เดือนหลังจากกำหนด/อัปเดต จัดเก็บแหล่งที่มาของการเข้าชมหรือแคมเปญที่อธิบายวิธีที่ผู้ใช้เข้าถึงเว็บไซต์ของคุณ ระบบจะสร้างคุกกี้เมื่อไลบรารี JavaScript ทำงานและจะอัปเดตทุกครั้งที่มีการส่งข้อมูลไปยัง Google Analytics
__utmv 2 ปีหลังจากการตั้งค่า/การอัปเดต ใช้เพื่อจัดเก็บข้อมูลตัวแปรที่กำหนดเองระดับผู้เข้าชม คุกกี้นี้สร้างขึ้นเมื่อนักพัฒนาซอฟต์แวร์ใช้เมธอด _setCustomVar กับตัวแปรที่กำหนดเองระดับผู้เข้าชม มีการใช้คุกกี้นี้สำหรับเมธอด _setVar ที่เลิกใช้งานแล้วด้วย คุกกี้จะอัปเดตทุกครั้งที่มีการส่งข้อมูลไปยัง Google Analytics

การปรับแต่ง

คุณสามารถใช้วิธีการต่อไปนี้เพื่อกำหนดค่าวิธีตั้งค่าคุกกี้

  • _setDomainName - ตั้งค่าโดเมนที่จะตั้งค่าคุกกี้ทั้งหมด
  • _setCookiePath - กำหนดเส้นทางที่จะตั้งค่าคุกกี้ทั้งหมด
  • _setVisitorCookieTimeout - ตั้งค่าการหมดอายุของคุกกี้ผู้เข้าชม Google Analytics เป็นมิลลิวินาที
  • _setSessionCookieTimeout - ตั้งค่าระยะหมดเวลาของคุกกี้เซสชันใหม่เป็นมิลลิวินาที
  • _setCampaignCookieTimeout - ตั้งเวลาหมดอายุของคุกกี้แคมเปญเป็นมิลลิวินาที
  • _storeGac - ผ่านใน false เพื่อปิดใช้คุกกี้ GAC ค่าเริ่มต้นคือ true

อ่านคู่มือการติดตามหลายโดเมนเพื่อเรียนรู้วิธีกำหนดค่า ga.js เพื่อวัดการโต้ตอบของผู้ใช้ข้ามโดเมน

ที่ผ่านมา Google Analytics ให้ไลบรารีการวัด JavaScript ชื่อว่า urchin.js เมื่อไลบรารี ga.js ใหม่เปิดตัว ก็แนะนำให้นักพัฒนาซอฟต์แวร์ย้ายข้อมูลไปยังไลบรารีใหม่ สำหรับเว็บไซต์ที่ยังย้ายข้อมูลไม่เสร็จสิ้น urchin.js จะตั้งค่าคุกกี้เหมือนกับที่ตั้งค่าไว้ใน ga.js อ่านรายละเอียดเพิ่มเติมได้ที่ส่วนการใช้คุกกี้ ga.js ด้านบน

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

สำหรับเว็บไซต์ที่ใช้การทดสอบเนื้อหาของ Google Analytics จะมีการใช้คุกกี้ต่อไปนี้สำหรับฟีเจอร์เหล่านี้นอกเหนือจากคุกกี้อื่นๆ ที่อธิบายไว้ในเอกสารนี้

ชื่อคุกกี้ เวลาหมดอายุเริ่มต้น คำอธิบาย
__utmx 18 เดือน ใช้เพื่อระบุการรวมของผู้ใช้ในการทดสอบ
__utmxx 18 เดือน ใช้เพื่อระบุวันที่หมดอายุของการทดสอบที่มีการรวมผู้ใช้

สำหรับเว็บไซต์ที่ใช้ Optimize ระบบจะใช้คุกกี้ต่อไปนี้นอกเหนือจากคุกกี้อื่นๆ ที่อธิบายไว้ในเอกสารนี้

ชื่อคุกกี้ เวลาหมดอายุเริ่มต้น คำอธิบาย
_gaexp ทั้งนี้ขึ้นอยู่กับระยะเวลาของการทดสอบ แต่โดยปกติแล้วจะใช้เวลา 90 วัน ใช้เพื่อกำหนดการรวมของผู้ใช้ในการทดสอบ และระบุวันหมดอายุของการทดสอบที่ผู้ใช้รวมไว้
_opt_awcid 24 ชั่วโมง ใช้สําหรับแคมเปญที่แมปกับรหัสลูกค้า Google Ads
_opt_awmid 24 ชั่วโมง ใช้สําหรับแคมเปญที่แมปกับรหัสแคมเปญ Google Ads
_opt_awgid 24 ชั่วโมง ใช้สําหรับแคมเปญที่แมปกับรหัสกลุ่มโฆษณาของ Google Ads
_opt_awkid 24 ชั่วโมง ใช้สำหรับแคมเปญที่แมปกับรหัสเกณฑ์ Google Ads
_opt_utmc 24 ชั่วโมง จัดเก็บพารามิเตอร์การค้นหา utm_campaign รายการล่าสุด
_opt_expid 10 วินาที โดยคุกกี้นี้จะสร้างขึ้นเมื่อเรียกใช้การทดสอบการเปลี่ยนเส้นทาง โดยจะจัดเก็บรหัสการทดสอบ รหัสตัวแปร และ URL ที่มาของหน้าเว็บที่มีการเปลี่ยนเส้นทาง