trusty — Website Trust Platform
Cookies & Consent

วิธีแก้ปัญหา Preference Center สำหรับเอเจนซีและฟรีแลนซ์ทำเว็บไซต์ เมื่อระบบทำงานไม่ตรงที่คาด

ลูกค้าแจ้งว่า Preference Center กดปิดคุกกี้แล้วแต่โฆษณายังตามอยู่ นี่คืออาการที่พบบ่อยที่สุดของงานเอเจนซี พร้อมลำดับการตรวจว่าปัญหาจริงอยู่ตรงไหน

📅 เผยแพร่ 11 สิงหาคม 2569อัปเดตล่าสุด 11 สิงหาคม 2569✍️ เขียนโดย trusty Editorial Team⏱ อ่าน 7 นาที
Four call center employees working with headsets and laptops in a modern office setting.
ภาพโดย MART PRODUCTION จาก Pexels

💬 สรุปสั้น ๆ

อาการ Preference Center ที่พบบ่อยที่สุดคือผู้ใช้ปิดหมวดคุกกี้แล้วแต่สคริปต์ยังยิงอยู่ สาเหตุมักมาจากสคริปต์ถูกฝังตรงในธีมหรือปลั๊กอินโดยไม่ผ่านการควบคุมของระบบ Consent ทำให้การเปลี่ยนสวิตช์ไม่มีผลจริงกับ Tag ที่ทำงานอยู่เบื้องหลัง

สารบัญ

อาการที่เอเจนซีเจอบ่อยที่สุดคือลูกค้าโทรมาบอกว่า "ลูกค้าปลายทางกดปิดโฆษณาใน Preference Center แล้ว แต่ยังเห็นโฆษณา Remarketing ตามอยู่" ปัญหานี้ไม่ได้แปลว่า Preference Center พังเสมอไป บางครั้งสวิตช์ทำงานถูก แต่สคริปต์ที่ควรถูกบล็อกไม่ได้เชื่อมกับระบบ Consent ตั้งแต่ต้น

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

อาการที่ 1 ปิดสวิตช์แล้วแต่ Tracking Script ยังทำงาน

ขั้นแรกให้เปิด Network ของเบราว์เซอร์ กดปิดหมวด Marketing ใน Preference Center แล้วโหลดหน้าใหม่ ดูว่า Request ไปยัง Vendor นั้นยังถูกส่งอยู่หรือไม่ ถ้ายังส่งอยู่ ให้ตรวจว่าสคริปต์ตัวนั้นถูกฝังผ่าน Google Tag Manager ที่เชื่อมกับ Consent Mode หรือถูกฝังตรงในโค้ดธีมหรือปลั๊กอินแยกต่างหากโดยไม่ผ่านการควบคุมใด ๆ

กรณีที่พบบ่อยในเว็บไซต์ WordPress คือปลั๊กอิน Live Chat หรือปลั๊กอิน SEO บางตัวฝัง Tracking Pixel ของตัวเองโดยอัตโนมัติ ซึ่งอยู่นอกเหนือการควบคุมของ Consent Management Platform ที่เอเจนซีติดตั้งแยกต่างหาก ต้องปิดฟีเจอร์นั้นในปลั๊กอินโดยตรงหรือย้ายให้ทำงานผ่าน GTM แทน

อาการที่ 2 การตั้งค่าที่ผู้ใช้เลือกไม่ถูกจดจำเมื่อกลับมาเยี่ยมชมใหม่

ตรวจว่า Preference Center บันทึกค่าไว้ที่ไหน ถ้าบันทึกด้วย Cookie ที่มีอายุสั้นเกินไป หรือบันทึกด้วย Local Storage ที่ถูกล้างเมื่อผู้ใช้ปิดเบราว์เซอร์แบบ Private Mode ค่าที่เลือกไว้จะหายและ Banner จะขึ้นมาใหม่ทุกครั้ง ควรตรวจอายุของ Cookie ที่เก็บค่า Consent ว่าตั้งไว้เหมาะสมกับพฤติกรรมผู้ใช้จริงหรือไม่

อีกสาเหตุที่พบคือปลั๊กอิน Cache ของเว็บไซต์แคชหน้า HTML ไว้รวมถึงสถานะ Consent ตอนโหลดครั้งแรก ทำให้ผู้ใช้คนถัดไปเห็นค่าที่ผู้ใช้คนก่อนตั้งไว้ ต้องตั้งค่า Cache ให้ยกเว้นส่วนของ Consent หรือให้ Preference Center โหลดค่าจริงจาก Client-side เสมอ

อาการที่ 3 Preference Center เปิดไม่ได้หลังอัปเดตธีมหรือปลั๊กอิน

ตรวจ Console ของเบราว์เซอร์ว่ามี JavaScript Error หรือไม่หลังอัปเดต บ่อยครั้งที่ปุ่มเปิด Preference Center ถูกฝังผ่าน Custom Code ในธีมเดิม เมื่อธีมอัปเดตหรือถูกเปลี่ยน โค้ดส่วนนั้นหายไปโดยไม่มีใครสังเกตจนลูกค้าแจ้งเข้ามา จึงควรมี Checklist ทดสอบ Preference Center เป็นส่วนหนึ่งของขั้นตอนอัปเดตธีมหรือปลั๊กอินใหญ่ทุกครั้ง

อาการที่ 4 หมวดคุกกี้ใน Preference Center ไม่ตรงกับที่ Banner แสดงตอนแรก

เกิดจากสองระบบไม่ได้อ่านค่าหมวดคุกกี้จากแหล่งเดียวกัน เช่น Banner อ่านจากไฟล์ Config หนึ่งแต่ Preference Center อ่านจากอีกไฟล์หนึ่งที่ไม่เคยอัปเดตพร้อมกัน วิธีแก้ระยะยาวคือรวมสองระบบให้อ่านหมวดคุกกี้จากแหล่งข้อมูลเดียว ไม่ใช่แก้ไขแยกกันทุกครั้งที่มีการเปลี่ยนแปลง ดูตัวอย่างโครงสร้างที่แนะนำได้ที่ ตัวอย่างและ Template Preference Center สำหรับเอเจนซี

อาการที่ 5 ผู้ใช้ Cross-domain รายงานว่าต้องตั้งค่าใหม่ทุกครั้งที่ข้ามโดเมนย่อย

เว็บไซต์ที่มีระบบ Checkout หรือ Booking อยู่คนละโดเมนย่อยจากเว็บไซต์หลัก มักพบว่า Consent ที่ตั้งไว้บนโดเมนหลักไม่ถูกส่งต่อไปยังโดเมนย่อย เพราะ Cookie ถูกจำกัดขอบเขตไว้เฉพาะโดเมนที่ตั้งค่า ต้องตรวจว่า Cookie เก็บค่า Consent ตั้ง Domain Scope ให้ครอบคลุมโดเมนย่อยที่เกี่ยวข้องทั้งหมด และทดสอบข้ามโดเมนจริงก่อนปิดงาน

อาการที่ 6 Preference Center แสดงหมวดคุกกี้ว่างเปล่าหรือโหลดไม่ครบ

อาการนี้มักเกิดเมื่อ API หรือไฟล์ Config ที่ Preference Center ดึงรายชื่อหมวดคุกกี้มาแสดงตอบสนองช้าหรือ Error แต่ตัว UI ยังเปิดขึ้นมาได้ปกติ ทำให้ดูเหมือนใช้งานได้แต่จริง ๆ ไม่มีข้อมูลให้ผู้ใช้เลือก ควรตรวจ Console หา Error ที่เกี่ยวกับการโหลดข้อมูล และตรวจว่า Endpoint ที่ Preference Center เรียกใช้ยังทำงานปกติหรือถูกเปลี่ยน URL ไปแล้วโดยไม่มีใครอัปเดตโค้ดฝั่ง Frontend

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

อาการที่ 7 ผู้ใช้แจ้งว่าเห็น Banner ซ้ำหลายรอบในเซสชันเดียว

สาเหตุที่พบบ่อยคือมีสคริปต์ตรวจสถานะ Consent มากกว่าหนึ่งชุดทำงานพร้อมกันบนหน้าเว็บไซต์เดียวกัน เช่น เอเจนซีเดิมติดตั้ง CMP ตัวหนึ่งไว้ แล้วทีมพัฒนาใหม่ติดตั้งอีกตัวทับโดยไม่ได้ถอดตัวเก่าออกให้หมด ทำให้ทั้งสองระบบแย่งกันตัดสินใจว่าจะแสดง Banner หรือไม่ ควรตรวจซอร์สโค้ดของหน้าเว็บไซต์ว่ามีสคริปต์ CMP กี่ตัวทำงานอยู่จริง และถอดตัวที่ไม่ได้ใช้แล้วออกให้หมด

พร้อมตรวจสอบความน่าเชื่อถือของเว็บไซต์คุณหรือยัง?

ทดลองใช้งาน trusty ฟรี ไม่ต้องใช้บัตรเครดิต เริ่มสแกนได้ทันที

ทดลองใช้งานระบบฟรี

ลำดับการวินิจฉัยที่แนะนำเมื่อได้รับแจ้งปัญหาจากลูกค้า

เริ่มจากทดสอบซ้ำในเบราว์เซอร์ปกติและโหมด Private แยกกัน ตรวจ Network Request ว่าสคริปต์ที่ควรถูกบล็อกยังทำงานอยู่หรือไม่ ตรวจ Console หา JavaScript Error ตรวจว่า Banner กับ Preference Center อ่านหมวดคุกกี้จากแหล่งเดียวกัน และสุดท้ายตรวจว่าปัญหาเกิดเฉพาะบางเบราว์เซอร์หรือเกิดทุกที่ ลำดับนี้ช่วยแยกได้เร็วว่าปัญหาอยู่ที่การตั้งค่า Consent หรืออยู่ที่ตัวสคริปต์ Tracking เอง ดูแนวทางออกแบบระบบตั้งแต่ต้นได้ที่ หน้ารวมความรู้ Cookies และ Consent

เมื่อลูกค้าถามว่าทำไมปัญหานี้เพิ่งเกิดขึ้นทั้งที่ไม่มีใครแก้อะไร

คำถามนี้พบบ่อยเมื่อ Vendor ภายนอกอย่าง Google หรือ Meta อัปเดตวิธีทำงานของสคริปต์ตัวเองโดยที่เว็บไซต์ของลูกค้าไม่ได้เปลี่ยนแปลงอะไรเลย เอเจนซีควรอธิบายให้ลูกค้าเข้าใจว่า Preference Center และ Consent Mode ต้องพึ่งพาการทำงานร่วมกับสคริปต์ของบุคคลที่สาม ซึ่งอยู่นอกเหนือการควบคุมของเว็บไซต์โดยตรง การอัปเดตฝั่ง Vendor จึงอาจทำให้พฤติกรรมเปลี่ยนได้แม้ไม่มีใครแก้โค้ดฝั่งเว็บไซต์เลย

ทางแก้ที่ทำได้คือตรวจสอบ Release Note ของ Vendor ที่เกี่ยวข้องเป็นระยะ และมีรอบทดสอบ Preference Center ประจำ ไม่ใช่ทดสอบเฉพาะตอนมีปัญหาเกิดขึ้นแล้วเท่านั้น เพื่อจับความเปลี่ยนแปลงฝั่ง Vendor ได้เร็วกว่าที่ลูกค้าจะแจ้งเข้ามาเอง

คำถามที่พบบ่อย

ทำไมปิดสวิตช์ Marketing แล้ว Tracking Script ยังทำงานอยู่

ส่วนใหญ่เกิดจากสคริปต์ตัวนั้นถูกฝังตรงในโค้ดธีมหรือปลั๊กอินโดยไม่ผ่านการควบคุมของระบบ Consent เช่น ปลั๊กอิน Live Chat หรือ SEO ที่ฝัง Pixel อัตโนมัติ ต้องย้ายให้สคริปต์ทำงานผ่าน GTM ที่เชื่อมกับ Consent Mode แทน

ทำไมค่าที่ผู้ใช้เลือกไว้หายไปเมื่อกลับมาเยี่ยมชมใหม่

อาจเกิดจาก Cookie เก็บค่า Consent มีอายุสั้นเกินไป หรือปลั๊กอิน Cache ของเว็บไซต์แคชสถานะ Consent ของผู้ใช้คนแรกไว้และแสดงให้ผู้ใช้คนถัดไปเห็นค่าเดิม ต้องตั้งค่า Cache ให้ยกเว้นส่วนของ Consent

Preference Center เปิดไม่ได้หลังอัปเดตธีม ควรทำอย่างไร

ควรตรวจ Console หา JavaScript Error ก่อน เพราะสาเหตุส่วนใหญ่มาจากโค้ดปุ่มเปิด Preference Center ถูกฝังในธีมเดิมแล้วหายไปตอนอัปเดต ควรเพิ่มการทดสอบ Preference Center เป็นขั้นตอนมาตรฐานทุกครั้งที่อัปเดตธีมหรือปลั๊กอินใหญ่

ทำไมหมวดคุกกี้ใน Banner กับ Preference Center ไม่ตรงกัน

เกิดจากสองระบบอ่านค่าหมวดคุกกี้จากไฟล์ Config คนละแหล่งที่ไม่ได้อัปเดตพร้อมกัน วิธีแก้ระยะยาวคือรวมให้อ่านจากแหล่งข้อมูลเดียวกัน ไม่แก้ไขแยกกันทุกครั้งที่มีการเปลี่ยนแปลงหมวดคุกกี้

เช็กลิสต์ปฏิบัติ

  • ตรวจ Network Request หลังปิดแต่ละหมวดคุกกี้ ว่าสคริปต์ที่เกี่ยวข้องหยุดทำงานจริง
  • ตรวจว่าปลั๊กอินเสริม เช่น Live Chat หรือ SEO ฝัง Tracking Pixel นอกเหนือการควบคุมของระบบ Consent หรือไม่
  • ตรวจอายุของ Cookie ที่เก็บค่า Consent และการตั้งค่า Cache ของเว็บไซต์ว่าไม่แคชสถานะ Consent ข้ามผู้ใช้
  • เพิ่มการทดสอบ Preference Center เป็นขั้นตอนมาตรฐานทุกครั้งที่อัปเดตธีมหรือปลั๊กอินใหญ่
  • ตรวจว่า Banner และ Preference Center อ่านหมวดคุกกี้จากแหล่งข้อมูลเดียวกัน
  • ทดสอบ Consent ข้ามโดเมนย่อยจริงสำหรับเว็บไซต์ที่มีระบบ Checkout หรือ Booking แยกโดเมน
  • บันทึกอาการ สาเหตุ และวิธีแก้ไว้เป็นฐานความรู้ภายในทีมเพื่อใช้ซ้ำกับโปรเจกต์ถัดไป

ข้อผิดพลาดที่พบบ่อย

  • เชื่อว่าสวิตช์ที่เปลี่ยนสีแปลว่าสคริปต์หยุดทำงานจริง โดยไม่ตรวจ Network Request ยืนยัน
  • ไม่ตรวจปลั๊กอินเสริมที่ฝัง Tracking Pixel ของตัวเองแยกจากระบบ Consent หลัก
  • ไม่มีขั้นตอนทดสอบ Preference Center หลังอัปเดตธีมหรือปลั๊กอิน ปล่อยให้ปุ่มหายไปนานกว่าจะมีคนแจ้ง
  • ปล่อยให้ Banner กับ Preference Center อ่านหมวดคุกกี้จากไฟล์ Config คนละแหล่งโดยไม่รวมเป็นแหล่งเดียว
  • ไม่ทดสอบข้ามโดเมนย่อยสำหรับเว็บไซต์ที่มีระบบ Checkout หรือ Booking แยกโดเมนก่อนปิดงาน

สรุป

ปัญหา Preference Center ส่วนใหญ่ไม่ได้เกิดจากตัว UI แต่เกิดจากการเชื่อมต่อระหว่างสวิตช์กับสคริปต์จริงเบื้องหลัง เอเจนซีที่มีลำดับการวินิจฉัยชัดเจนจะแก้ปัญหาได้เร็วกว่าการเดาสุ่ม และควรบันทึกอาการที่เจอไว้เป็นฐานความรู้เพื่อป้องกันปัญหาเดิมซ้ำในโปรเจกต์ถัดไป

แหล่งข้อมูลอ้างอิง

คำถามที่พบบ่อย

ทำไมปิดสวิตช์ Marketing แล้ว Tracking Script ยังทำงานอยู่

ส่วนใหญ่เกิดจากสคริปต์ตัวนั้นถูกฝังตรงในโค้ดธีมหรือปลั๊กอินโดยไม่ผ่านการควบคุมของระบบ Consent เช่น ปลั๊กอิน Live Chat หรือ SEO ที่ฝัง Pixel อัตโนมัติ ต้องย้ายให้สคริปต์ทำงานผ่าน GTM ที่เชื่อมกับ Consent Mode แทน

ทำไมค่าที่ผู้ใช้เลือกไว้หายไปเมื่อกลับมาเยี่ยมชมใหม่

อาจเกิดจาก Cookie เก็บค่า Consent มีอายุสั้นเกินไป หรือปลั๊กอิน Cache ของเว็บไซต์แคชสถานะ Consent ของผู้ใช้คนแรกไว้และแสดงให้ผู้ใช้คนถัดไปเห็นค่าเดิม ต้องตั้งค่า Cache ให้ยกเว้นส่วนของ Consent

Preference Center เปิดไม่ได้หลังอัปเดตธีม ควรทำอย่างไร

ควรตรวจ Console หา JavaScript Error ก่อน เพราะสาเหตุส่วนใหญ่มาจากโค้ดปุ่มเปิด Preference Center ถูกฝังในธีมเดิมแล้วหายไปตอนอัปเดต ควรเพิ่มการทดสอบ Preference Center เป็นขั้นตอนมาตรฐานทุกครั้งที่อัปเดตธีมหรือปลั๊กอินใหญ่

ทำไมหมวดคุกกี้ใน Banner กับ Preference Center ไม่ตรงกัน

เกิดจากสองระบบอ่านค่าหมวดคุกกี้จากไฟล์ Config คนละแหล่งที่ไม่ได้อัปเดตพร้อมกัน วิธีแก้ระยะยาวคือรวมให้อ่านจากแหล่งข้อมูลเดียวกัน ไม่แก้ไขแยกกันทุกครั้งที่มีการเปลี่ยนแปลงหมวดคุกกี้

อ่านต่อในหัวข้อเดียวกัน

เนื้อหานี้จัดทำขึ้นเพื่อให้ข้อมูลทั่วไปเท่านั้น ไม่ถือเป็นคำแนะนำทางกฎหมาย กรุณาปรึกษาผู้เชี่ยวชาญด้านกฎหมายหรือ Data Protection Officer ของหน่วยงานท่านก่อนนำไปปฏิบัติจริง

พร้อมตรวจสอบความน่าเชื่อถือของเว็บไซต์คุณหรือยัง?

ทดลองใช้งาน trusty ฟรี ไม่ต้องใช้บัตรเครดิต เริ่มสแกนได้ทันที