วิธีเพิ่มการยินยอมคุกกี้ให้เว็บไซต์ของคุณ
การเพิ่มการยินยอมคุกกี้ ให้เริ่มจากรายการสิ่งที่เว็บไซต์เก็บไว้ในเบราว์เซอร์ของผู้เข้าชม แล้วแยกเป็นประเภท "จำเป็นอย่างยิ่ง" และ "ไม่จำเป็น" จากนั้นเพิ่มแบนเนอร์ ไม่ว่าจะจาก platform จัดการความยินยอม (CMP) หรือสร้างเอง ที่บล็อกสคริปต์ที่ไม่จำเป็น เช่น analytics และ pixel โฆษณา จนกว่าผู้เข้าชมจะยอมรับ แบนเนอร์ต้องมีปุ่ม "ปฏิเสธ" ที่ทำได้ง่ายเท่ากับ "ยอมรับ" จดจำตัวเลือก และให้ผู้ใช้เปลี่ยนใจได้ภายหลัง แบนเนอร์ที่แสดงแต่ไม่ได้บล็อกอะไรเลยไม่ทำหน้าที่ของมัน
คู่มือนี้เป็นข้อมูลทั่วไปเกี่ยวกับการทำงานทางเทคนิคของแบนเนอร์ความยินยอม ไม่ใช่คำแนะนำทางกฎหมาย กฎความเป็นส่วนตัวแตกต่างกันตามประเทศและมีการเปลี่ยนแปลง ให้ตรวจสอบกฎที่ใช้กับผู้เข้าชมของคุณ หรือปรึกษาที่ปรึกษา
อะไรต้องขอความยินยอม (ในภาพรวม)
กฎคุกกี้มักครอบคลุมทั้งคุกกี้ และ เทคโนโลยีที่คล้ายกัน เช่น localStorage พิกเซลติดตาม และการระบุอุปกรณ์ด้วยลายนิ้วมือ การแบ่งที่พบบ่อย ตามแนวทางของสหภาพยุโรปและสหราชอาณาจักร:
| ประเภท | ตัวอย่าง | โดยทั่วไปต้องขอความยินยอมหรือไม่? |
|---|---|---|
| จำเป็นอย่างยิ่ง | เซสชันล็อกอิน ตะกร้าสินค้า คุกกี้ด้านความปลอดภัยและการกระจายโหลด การจำว่าผู้ใช้เลือกอะไรไว้ | โดยทั่วไปไม่ต้อง |
| การตั้งค่า | ภาษาหรือธีมที่จดจำไว้ | มักต้องในสหภาพยุโรป เว้นแต่ผู้เข้าชมขอให้ทำ สหราชอาณาจักรเพิ่มข้อยกเว้นบางประการ |
| Analytics | Google Analytics, heatmap, การบันทึกเซสชัน | โดยทั่วไปต้องในสหภาพยุโรป สหราชอาณาจักรมีข้อยกเว้นจำกัดสำหรับ analytics สถิติรวมเพื่อปรับปรุงบริการ |
| การตลาด | พิกเซลโฆษณา (Meta, Google Ads, TikTok) การยิงโฆษณาซ้ำ วิดเจ็ตโซเชียลที่ฝังไว้ | ต้องในสหภาพยุโรปและสหราชอาณาจักร |
ข้อเฉพาะบางอย่างที่ผิดพลาดได้ง่าย:
- สหภาพยุโรปและสหราชอาณาจักร ใช้โมเดลแบบ opt-in คือคุกกี้ที่ไม่จำเป็นจะรอจนกว่าผู้เข้าชมจะยอมรับ แนวทางจากหน่วยงานกำกับดูแล เช่น ICO ของสหราชอาณาจักร ระบุว่าความยินยอมต้องเป็นการกระทำเชิงบวกที่ชัดเจน และผู้คนต้องเปิดหรือปิดคุกกี้ที่ไม่จำเป็นได้อย่างง่ายดาย
- สหราชอาณาจักรมีการเปลี่ยนแปลงในปี 2025 Data (Use and Access) Act 2025 ให้ตั้งคุกกี้บางประเภทได้โดยไม่ต้องขอความยินยอม รวมถึง analytics ที่ใช้เพื่อปรับปรุงเว็บไซต์ของคุณเองและให้สถิติรวมที่ไม่สามารถระบุตัวบุคคลได้ พร้อมหน้าที่ต้องแจ้งผู้ใช้อย่างชัดเจน อ่านแนวทางปัจจุบันของ ICO ก่อนพึ่งพาข้อนี้
- หลายรัฐในสหรัฐอเมริกา ใช้โมเดลแบบ opt-out สำหรับการ "ขาย" หรือ "แชร์" ข้อมูลส่วนบุคคลเพื่อโฆษณาแบบเจาะจง และบางรัฐคาดหวังให้คุณเคารพสัญญาณ Global Privacy Control ระดับเบราว์เซอร์
- โฆษณาของ Google ณ เดือนกันยายน 2026 Google กำหนดให้ผู้เผยแพร่ที่ใช้ AdSense, Ad Manager หรือ AdMob ต้องใช้ platform จัดการความยินยอมที่ Google รับรองและผสานรวมกับ Transparency and Consent Framework ของ IAB เมื่อแสดงโฆษณาในพื้นที่ EEA สหราชอาณาจักร และสวิตเซอร์แลนด์
ตัวเลือก: CMP, ไลบรารี หรือกำหนดเอง
| ตัวเลือก | เหมาะกับ | ข้อแลกเปลี่ยน |
|---|---|---|
| Consent management platform (CMP) เช่นบริการโฮสต์อย่าง Cookiebot, OneTrust, Usercentrics หรือ CookieYes | เว็บไซต์ที่มี third-party tag จำนวนมาก มีรายได้จากโฆษณา หรือหลายภูมิภาค | มีค่าใช้จ่ายรายเดือน เป็นสคริปต์ของบุคคลที่สามอีกตัว และควบคุมการออกแบบได้น้อยกว่า |
| ไลบรารีการยินยอมแบบโอเพนซอร์ส | นักพัฒนาที่ต้องการควบคุมโดยไม่ต้องเขียนทั้งหมดเอง | คุณต้องตั้งค่าหมวดหมู่และการบล็อกสคริปต์เอง |
| แบนเนอร์แบบกำหนดเอง | เว็บไซต์ง่าย ๆ ที่มีเครื่องมือที่ไม่จำเป็นหนึ่งหรือสองตัว (เช่น analytics เท่านั้น) | คุณรับผิดชอบความถูกต้อง รวมถึงการบล็อกและการบันทึก |
| ไม่มีคุกกี้ที่ไม่จำเป็น | เว็บไซต์ที่ใช้เฉพาะคุกกี้จำเป็นและ analytics แบบไม่ใช้คุกกี้ | เครื่องมือการตลาดน้อยลง และคุณอาจไม่ต้องมีแบนเนอร์ |
ตัวเลือกสุดท้ายถูกมองข้ามบ่อย หากคุณต้องการแค่จำนวนผู้เข้าชม เครื่องมือ analytics แบบไม่ใช้คุกกี้สามารถตัดความจำเป็นของแบนเนอร์ได้ในหลายที่ ตรวจสอบเอกสารและกฎท้องถิ่นของคุณ
หากคุณใช้โฆษณา Google ในยุโรป CMP ที่ได้รับการรับรองเป็นทางเลือกที่ใช้ได้จริง สำหรับเว็บไซต์ธุรกิจขนาดเล็กที่มีแค่ analytics แบนเนอร์แบบกำหนดเองที่สร้างดีหรือไลบรารีมักเพียงพอ
แบนเนอร์ทำงานอย่างไรเบื้องหลัง
สิ่งที่คนมักข้ามคือ การบล็อก การตั้งค่าที่ถูกต้องมีดังนี้:
- ก่อนการเลือกใด ๆ จะรันเฉพาะคุกกี้และสคริปต์ที่จำเป็นเท่านั้น analytics พิกเซล และ embed จะไม่ถูกโหลดเลย (หรือสำหรับแท็ก Google จะโหลดโดยตั้งค่าความยินยอมเป็น denied)
- แบนเนอร์ แสดงตัวเลือกที่ชัดเจนในชั้นแรก: ยอมรับทั้งหมด ปฏิเสธทั้งหมด และวิธีเลือกตามหมวดหมู่
- เมื่อมีการเลือก เว็บไซต์จะเก็บไว้ โดยปกติในคุกกี้ first-party หรือ localStorage พร้อมเวอร์ชันและวันที่ แล้วโหลดเฉพาะหมวดหมู่ที่ได้รับการยอมรับ
- ในการเข้าชมครั้งต่อ ๆ ไป ระบบจะอ่านตัวเลือกที่เก็บไว้ก่อนโหลดสิ่งที่ไม่จำเป็นใด ๆ
- ลิงก์ "การตั้งค่าคุกกี้" มักอยู่ท้ายหน้า ใช้เปิดตัวเลือกอีกครั้งได้ทุกเมื่อ การถอนความยินยอมควรทำได้ง่ายเท่ากับการให้
- หากคุณเปลี่ยนสิ่งที่ใช้ ให้เพิ่มเวอร์ชัน เพื่อให้ผู้คนถูกถามใหม่
Google consent mode
สำหรับ Google Analytics และ Google Ads consent mode ของ Google เชื่อมแท็กเข้ากับแบนเนอร์ ณ เดือนกันยายน 2026 เอกสารของ Google อธิบายประเภทความยินยอมหลักสี่ประเภท ได้แก่ ad_storage, analytics_storage, ad_user_data และ ad_personalization คุณตั้ง ค่าเริ่มต้น ก่อนที่แท็ก Google จะโหลด แล้วส่ง การอัปเดต เมื่อผู้เข้าชมเลือก:
gtag('consent', 'default', {
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
analytics_storage: 'denied'
});
// later, when the visitor accepts analytics only:
gtag('consent', 'update', { analytics_storage: 'granted' });
Google อธิบายการใช้งานแบบ basic ที่แท็กจะไม่โหลดจนกว่าจะได้รับความยินยอม และแบบ advanced ที่แท็กโหลดโดยความยินยอมเป็น denied และส่งสัญญาณแบบไม่ใช้คุกกี้ แบบ basic เข้าใจง่ายกว่า สำหรับทราฟฟิกจาก EEA Google คาดหวังให้ส่งสัญญาณ ad_user_data และ ad_personalization ดู วิธีตั้งค่า Google Analytics สำหรับตัวแท็กเอง
พรอมต์ที่ได้ผล
เพิ่มแบนเนอร์การยินยอมคุกกี้ หมวดหมู่: จำเป็น (เปิดเสมอ) analytics (Google Analytics 4) และการตลาด (พิกเซล Meta) ห้ามโหลดสิ่งใดในหมวด analytics หรือการตลาดก่อนได้รับความยินยอม หน้าจอแรก: "ยอมรับทั้งหมด" "ปฏิเสธทั้งหมด" และ "ปรับแต่ง" ที่มีความโดดเด่นเท่ากัน เก็บตัวเลือกพร้อมหมายเลขเวอร์ชันและวันที่ในคุกกี้ first-party เป็นเวลา 6 เดือน โหลดเฉพาะหมวดที่ได้รับการยอมรับ และเพิ่มลิงก์ "การตั้งค่าคุกกี้" ท้ายหน้าที่เปิดแบนเนอร์อีกครั้ง ใช้ Google consent mode โดยตั้งค่าเริ่มต้นทั้งสี่ประเภทเป็น denied
แสดงรายการคุกกี้ทุกตัว คีย์ localStorage และสคริปต์บุคคลที่สามทุกตัวของเว็บไซต์นี้ ระบุว่าหน้าไหนโหลดอะไร และแต่ละรายการจำเป็นอย่างยิ่งหรือไม่ แสดงผลเป็นตารางที่ฉันใช้ในนโยบายคุกกี้ได้
วิดีโอ YouTube ในหน้า /about โหลดก่อนได้รับความยินยอม ให้แทนที่ด้วยภาพตัวอย่างและปุ่มเล่น และโหลดวิดีโอเฉพาะหลังผู้เข้าชมคลิก พร้อมแสดงข้อความว่า YouTube อาจตั้งคุกกี้
ขั้นตอนทีละขั้น
- ตรวจสอบ สิ่งที่เว็บไซต์ตั้งค่า เปิด DevTools → Application → Cookies และ Local Storage ในการเข้าชมครั้งแรกที่สะอาด และตรวจสอบคำขอของบุคคลที่สามในแท็บ Network รวม embed และวิดเจ็ตแชตด้วย
- จัดหมวดหมู่ แต่ละรายการ: จำเป็นอย่างยิ่ง การตั้งค่า analytics การตลาด ลบสิ่งที่คุณไม่ได้ใช้
- ตัดสินใจแนวทาง: CMP ไลบรารี หรือกำหนดเอง ตามตารางด้านบน
- ติดตั้งการบล็อก เพื่อให้สคริปต์ที่ไม่จำเป็นโหลดเฉพาะหลังความยินยอม สำหรับแท็ก Google ให้เพิ่มค่าเริ่มต้นของ consent mode ก่อนแท็ก
- สร้างแบนเนอร์ ที่มีตัวเลือก Accept และ Reject เท่ากัน พร้อมตัวเลือกหมวดหมู่และลิงก์การตั้งค่า
- เขียนนโยบายคุกกี้ (มักเป็นส่วนหนึ่งของนโยบายความเป็นส่วนตัว) ที่ระบุสิ่งที่คุณใช้และเหตุผล ดู วิธีเขียนข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัว
- ทดสอบ ในหน้าต่างส่วนตัว ก่อนเลือก ไม่มีคุกกี้หรือคำขอที่ไม่จำเป็น หลังปฏิเสธ ยังไม่มี หลังยอมรับ ควรปรากฏตัวที่ถูกต้อง หลังเปลี่ยนใจ ตัวเหล่านั้นต้องหยุด
- ตรวจซ้ำ ทุกครั้งที่เพิ่มเครื่องมือใหม่
ข้อผิดพลาดที่พบบ่อย
- แบนเนอร์ที่ไม่บล็อกอะไรเลย สคริปต์ทำงานตอนโหลดหน้า ในขณะที่แบนเนอร์ถามอย่างสุภาพ
- ปุ่ม Accept ใหญ่ แต่ Reject ซ่อนอยู่ ในหน้าที่สองหรือเป็นลิงก์สีเทา
- หมวดหมู่ที่ติ๊กไว้ล่วงหน้า หรือสวิตช์ "ผลประโยชน์โดยชอบด้วยกฎหมาย" ที่เปิดเป็นค่าเริ่มต้น
- ไม่มีทางเปลี่ยนใจ หลังการเลือกครั้งแรก
- ลืม embed: YouTube แผนที่ ฟีดโซเชียล และวิดเจ็ตแชตก็อาจตั้งคุกกี้ได้เช่นกัน
- ถามทุกครั้งที่โหลดหน้า เพราะตัวเลือกไม่ได้ถูกเก็บอย่างถูกต้อง
- แบนเนอร์บังหน้าเว็บ บนโทรศัพท์ หรือกักดักโฟกัสคีย์บอร์ด ทำให้แบนเนอร์ เข้าถึงได้ และมีขนาดพอที่จะอ่านผ่านได้
- คัดลอกนโยบายของเว็บไซต์อื่น ที่อธิบายคุกกี้ซึ่งคุณไม่ได้ใช้
เช็กลิสต์การยินยอม
- ทุกคุกกี้ คีย์ storage และสคริปต์บุคคลที่สามถูกระบุและจัดหมวดหมู่
- สคริปต์ที่ไม่จำเป็นถูกบล็อกจนกว่าจะได้รับความยินยอม (ตรวจสอบใน DevTools แล้ว)
- Accept และ Reject ทำได้ง่ายเท่ากันในชั้นแรก
- มีตัวเลือกหมวดหมู่ และไม่มีตัวเลือกที่ไม่จำเป็นถูกเลือกไว้ล่วงหน้า
- เก็บตัวเลือกพร้อมเวอร์ชันและวันที่ และถามใหม่หลังการเปลี่ยนแปลง
- มีลิงก์ "การตั้งค่าคุกกี้" ในทุกหน้า
- ตั้งค่าเริ่มต้นของ Google consent mode ก่อนแท็ก Google (หากใช้)
- นโยบายคุกกี้หรือนโยบายความเป็นส่วนตัวตรงกับสิ่งที่เว็บไซต์ทำจริง
- ตรวจสอบกฎสำหรับประเทศของผู้เข้าชมกับแนวทางปัจจุบันหรือที่ปรึกษาแล้ว
เพื่อดูพื้นฐานเพิ่มเติม ให้อ่าน คุกกี้คืออะไร และ GDPR คืออะไร
การยินยอมคุกกี้บน Mythex
Mythex ไม่เพิ่มแบนเนอร์ความยินยอมหรือ analytics ให้แอปของคุณโดยอัตโนมัติ ทั้งสองอย่างเป็นสิ่งที่คุณขอเอง ดังนั้นคุณเป็นผู้ตัดสินใจว่าจะโหลดอะไร รันพรอมต์ตรวจสอบก่อน จากนั้นรันพรอมต์แบนเนอร์โดยใช้หมวดหมู่จริงของคุณ และทดสอบใน Preview โดยเปิด DevTools ก่อนเผยแพร่ หากคุณใช้ CMP ที่โฮสต์ไว้ มันจะให้สคริปต์และ ID แก่คุณ ID เปิดเผยต่อสาธารณะและใส่ในโค้ดฝั่งหน้าบ้านได้ ส่วนสิ่งที่เป็นความลับควรอยู่ใน ตัวแปรสภาพแวดล้อมและความลับ เผยแพร่อีกครั้งหลังการเปลี่ยนแปลง เพื่อให้เว็บไซต์ที่ใช้งานอยู่ได้แบนเนอร์ใหม่
คำถาม
ฉันต้องมีแบนเนอร์คุกกี้ไหม?
ขึ้นอยู่กับที่ตั้งของผู้เข้าชมและสิ่งที่เว็บไซต์ของคุณเก็บไว้ในอุปกรณ์ของผู้เข้าชม ในสหภาพยุโรปและสหราชอาณาจักร คุกกี้ที่ไม่จำเป็นและเทคโนโลยีที่คล้ายกัน เช่น ตัวติดตามโฆษณา โดยทั่วไปต้องได้รับความยินยอมก่อน ส่วนคุกกี้ที่จำเป็นอย่างยิ่ง เช่น เซสชันการล็อกอิน ไม่ต้องขอ หากคุณไม่ใช้คุกกี้ที่ไม่จำเป็นเลย คุณอาจไม่ต้องมีแบนเนอร์ นี่เป็นข้อมูลทั่วไป ไม่ใช่คำแนะนำทางกฎหมาย
แบนเนอร์ที่เขียนว่า 'การใช้เว็บไซต์นี้หมายถึงการยอมรับคุกกี้' เพียงพอหรือไม่?
ไม่เพียงพอในพื้นที่ที่ต้องขอความยินยอม โดยทั่วไปความยินยอมต้องเป็นการเลือกอย่างตั้งใจก่อนที่คุกกี้ที่ไม่จำเป็นจะถูกตั้งค่า ดังนั้นประกาศที่สมมติว่าผู้ใช้ยอมรับแล้ว หรือช่องติ๊กที่ติ๊กไว้ล่วงหน้า โดยทั่วไปจะไม่ถือว่าใช้ได้
คุกกี้ analytics ต้องขอความยินยอมไหม?
ในสหภาพยุโรปโดยทั่วไปต้องขอ สหราชอาณาจักร Data (Use and Access) Act 2025 เพิ่มข้อยกเว้นสำหรับ analytics บางประเภทที่ใช้เพียงเพื่อปรับปรุงบริการของคุณเอง โดยใช้สถิติรวม ภายใต้เงื่อนไขที่ ICO กำหนด พื้นที่อื่นมีกฎของตัวเอง ตรวจสอบสิ่งที่ใช้กับคุณ
Google consent mode คืออะไร?
Consent mode คือฟีเจอร์ของ Google ที่ให้แท็ก Google เช่น Analytics และ Ads ปรับพฤติกรรมตามตัวเลือกความยินยอมของผู้เข้าชม คุณตั้งสถานะความยินยอมเริ่มต้นก่อนที่แท็กจะโหลด และส่งการอัปเดตเมื่อผู้เข้าชมเลือก มันทำงานควบคู่กับแบนเนอร์ความยินยอม แต่ไม่ใช่แบนเนอร์เอง