trusty — Website Trust Platform
Cookies & Consent

วิธีวางระบบ Cookie Consent Banner สำหรับโรงแรม ท่องเที่ยว และบริการจองออนไลน์แบบเป็นขั้นตอน

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

📅 เผยแพร่ 11 สิงหาคม 2569อัปเดตล่าสุด 11 สิงหาคม 2569✍️ เขียนโดย trusty Editorial Team⏱ อ่าน 8 นาที
Flat lay of a laptop, coffee, and cookies on a comfortable bed setting.
ภาพโดย Helin Gezer จาก Pexels

💬 สรุปสั้น ๆ

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

ทีมพัฒนาเว็บไซต์โรงแรมที่เพิ่งได้รับมอบหมายให้ติดตั้ง Cookie Consent Banner มักเริ่มจากการก็อปโค้ดตัวอย่างมาวางบนเว็บไซต์แล้วถือว่าจบงาน แต่บนเว็บไซต์จองที่พักและทัวร์ วิธีนี้มักพลาดสคริปต์ของ Booking Engine และ OTA ที่ฝังอยู่ในหน้าจองโดยตรง ทำให้ Banner แสดงผลได้แต่ไม่ได้ควบคุมสคริปต์ตัวที่สำคัญที่สุดจริงๆ

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

ขั้นตอนที่ 1: สำรวจคุกกี้และสคริปต์ทั้งหมดบนเว็บไซต์จอง

เริ่มจากไล่ตรวจทุกหน้าในเส้นทางการจอง ตั้งแต่หน้าแรก หน้าค้นหาห้องว่าง หน้ารายละเอียดที่พัก ไปจนถึงหน้าชำระเงินและหน้ายืนยันการจอง โดยเปิดเครื่องมือ Network ของเบราว์เซอร์เพื่อบันทึกคำขอทั้งหมดที่เกิดขึ้นในแต่ละหน้า แยกออกเป็นสคริปต์ของเว็บไซต์เจ้าของ สคริปต์ของ Booking Engine สคริปต์ของ OTA ที่เชื่อมต่อ และสคริปต์ของเครื่องมือ Analytics หรือ Marketing

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

ในขั้นตอนสำรวจนี้ ควรดึงทีมการตลาดที่ดูแลแคมเปญโฆษณาเข้ามาร่วมด้วย เพราะทีมพัฒนาเว็บไซต์มักไม่ทราบว่ามีการฝัง Pixel ตัวใดเพิ่มเข้ามาผ่าน Tag Manager โดยไม่ผ่านการรีวิวโค้ด การพูดคุยร่วมกันตั้งแต่ขั้นตอนแรกช่วยให้ทะเบียนคุกกี้ครบถ้วนกว่าการให้ทีมพัฒนาสำรวจเพียงฝ่ายเดียว และลดโอกาสที่จะพบสคริปต์ตกหล่นในขั้นตอนทดสอบภายหลัง

ตั้งค่า Default Consent State เป็นปฏิเสธทุกหมวดหมู่ที่ไม่ใช่ Necessary ก่อนที่สคริปต์ใดจะเริ่มทำงาน ไม่ใช่ปล่อยให้สคริปต์ทำงานก่อนแล้วค่อยหยุดทีหลัง เพราะการทำงานลักษณะนี้ทำให้ข้อมูลผู้ใช้ถูกส่งออกไปแล้วก่อนที่ผู้ใช้จะได้ตัดสินใจ วิธีที่ใช้ได้จริงคือตั้งค่าทุกสคริปต์ที่ไม่ใช่ Necessary ให้โหลดผ่าน Tag Manager และกำหนดเงื่อนไข Consent ก่อนที่ Tag แต่ละตัวจะยิงออกไป

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

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

วิดเจ็ตเปรียบเทียบราคาที่เชื่อมกับ OTA อย่าง Booking.com, Agoda หรือ Traveloka มักฝังในรูปแบบ iframe ซึ่งควบคุมสคริปต์ภายในไม่ได้โดยตรงจากเว็บไซต์เจ้าของ สิ่งที่ทำได้คือหน่วงการโหลด iframe จนกว่าผู้ใช้จะให้ Consent สำหรับหมวดหมู่ Marketing ก่อน และแสดงข้อความแจ้งในตำแหน่งที่ iframe จะปรากฏว่าเนื้อหาส่วนนี้มาจากบุคคลที่สามและอยู่ภายใต้นโยบายคุกกี้ของแพลตฟอร์มนั้น

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

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

ทดสอบเส้นทางการจองแบบเต็มรูปแบบสองรอบ รอบแรกกด Reject All ทันทีที่ Banner ปรากฏ แล้วเดินหน้าค้นหาห้อง เลือกห้อง กรอกข้อมูลผู้เข้าพัก และชำระเงินให้จบกระบวนการ เพื่อยืนยันว่าการจองยังสำเร็จได้ปกติแม้ปฏิเสธคุกกี้ที่ไม่จำเป็นทั้งหมด รอบที่สองกด Accept All แล้วเดินเส้นทางเดียวกัน เพื่อตรวจว่าคุกกี้ Analytics และ Marketing ทำงานตามที่ตั้งใจไว้จริง

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

ควรทดสอบเพิ่มอีกหนึ่งสถานการณ์คือกรณีที่ผู้ใช้เลือกแบบ Custom โดยเปิดเฉพาะ Analytics แต่ปิด Marketing เพราะเป็นตัวเลือกที่ผู้ใช้จริงเลือกบ่อยพอสมควร และมักถูกมองข้ามในการทดสอบเพราะทีมมักทดสอบแค่สองปลายทางคือ Accept All กับ Reject All เท่านั้น การทดสอบ Custom เพิ่มเติมช่วยยืนยันว่าระบบแยกคุกกี้แต่ละหมวดหมู่ออกจากกันได้จริง ไม่ใช่แค่เปิดหรือปิดทั้งหมดพร้อมกัน

ขั้นตอนที่ 5: เผยแพร่ไปยังหลายสาขาหรือหลายโดเมนพร้อมกัน

เมื่อทดสอบผ่านบนเว็บไซต์หลักแล้ว การเผยแพร่ไปยังเว็บไซต์สาขาย่อยหรือโดเมนของแฟรนไชส์แต่ละแห่งไม่ควรทำพร้อมกันทั้งหมดในครั้งเดียว ควรเลือกสาขานำร่องหนึ่งหรือสองแห่งที่มีลักษณะ Booking Engine แตกต่างจากเว็บไซต์หลักมากที่สุดก่อน เพื่อตรวจสอบว่าการตั้งค่าที่ทำไว้ยังใช้ได้กับความหลากหลายของระบบในเครือ

หลังยืนยันว่าสาขานำร่องทำงานถูกต้อง จึงทยอยเผยแพร่ไปยังสาขาที่เหลือพร้อมเอกสารสรุปขั้นตอนสำหรับทีมเทคนิคประจำสาขาที่อาจไม่ได้มีส่วนร่วมในขั้นตอนออกแบบตั้งแต่ต้น เอกสารนี้ควรระบุจุดที่ต้องปรับเฉพาะสาขา เช่น ชื่อผู้ให้บริการ Booking Engine ที่ใช้ และช่องทางติดต่อทีมกลางหากพบปัญหาระหว่างติดตั้ง

หลังเผยแพร่ครบทุกสาขาแล้ว ควรกำหนดรอบตรวจสอบซ้ำอย่างน้อยทุกไตรมาสตามแนวทางใน การทบทวนปุ่ม Reject All อย่างสม่ำเสมอ เพราะแต่ละสาขาอาจเปลี่ยนผู้ให้บริการ Booking Engine หรือเพิ่มแคมเปญโฆษณาใหม่โดยไม่แจ้งทีมกลางล่วงหน้า การมีรอบตรวจสอบที่แน่นอนช่วยจับความเปลี่ยนแปลงเหล่านี้ได้ก่อนที่จะกลายเป็นช่องว่างสะสมข้ามหลายสาขาพร้อมกัน

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

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

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

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

ต้องหน่วงโหลดวิดเจ็ต OTA ทุกตัวจนกว่าจะได้ Consent หรือไม่ ควรทำเมื่อทำได้ เพราะวิดเจ็ตเหล่านี้มักตั้งคุกกี้ของ Marketing ทันทีที่โหลด หากผู้ให้บริการไม่มีกลไกควบคุม ให้บันทึกเป็นข้อจำกัดและแจ้งผู้ใช้แทน

ทำไมต้องทดสอบ Flow การจองทั้งแบบ Accept และ Reject เพราะต้องยืนยันทั้งสองด้าน ด้านหนึ่งคือการจองยังสำเร็จได้แม้ผู้ใช้ปฏิเสธคุกกี้ อีกด้านคือคุกกี้ที่ผู้ใช้ยอมรับทำงานตามที่ตั้งค่าไว้จริง ไม่ใช่ทดสอบเพียงด้านเดียวแล้วถือว่าครบ

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

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

  • ไล่ตรวจทุกหน้าในเส้นทางการจองด้วยเครื่องมือ Network เพื่อทำทะเบียนคุกกี้เบื้องต้น
  • ตั้งค่า Default Consent State เป็นปฏิเสธก่อนสคริปต์ที่ไม่ใช่ Necessary จะทำงาน
  • ตรวจสอบกับผู้ให้บริการ Booking Engine ว่ามีกลไกควบคุมการโหลดตาม Consent หรือไม่
  • หน่วงโหลดวิดเจ็ต OTA จนกว่าผู้ใช้จะให้ Consent หมวดหมู่ Marketing
  • ทดสอบ Flow การจองแบบเต็มรูปแบบทั้งกรณี Accept All และ Reject All
  • เลือกสาขานำร่องที่มีระบบแตกต่างจากเว็บไซต์หลักก่อนเผยแพร่ทั่วทั้งเครือ
  • จัดทำเอกสารสรุปขั้นตอนสำหรับทีมเทคนิคประจำสาขาก่อนทยอยเผยแพร่

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

  • ติดตั้ง Banner แล้วไม่ตรวจว่าสคริปต์ของ Booking Engine ยังทำงานก่อนได้รับ Consent อยู่หรือไม่
  • ทดสอบ Flow การจองเฉพาะกรณี Accept All โดยไม่ทดสอบกรณี Reject All ว่าการจองยังสำเร็จได้
  • เผยแพร่การตั้งค่าไปทุกสาขาพร้อมกันโดยไม่มีสาขานำร่องทดสอบก่อน
  • ไม่แจ้งข้อจำกัดให้ผู้ใช้ทราบเมื่อบล็อกสคริปต์ของ OTA ไม่ได้ทั้งหมด
  • ไม่มีเอกสารสรุปให้ทีมเทคนิคประจำสาขาที่ไม่ได้ร่วมออกแบบตั้งแต่ต้น

สรุป

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

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

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

ต้องหน่วงโหลดวิดเจ็ต OTA ทุกตัวจนกว่าจะได้ Consent หรือไม่

ควรทำเมื่อทำได้ เพราะวิดเจ็ตเหล่านี้มักตั้งคุกกี้ของ Marketing ทันทีที่โหลด หากผู้ให้บริการไม่มีกลไกควบคุม ให้บันทึกเป็นข้อจำกัดและแจ้งผู้ใช้แทน

ทำไมต้องทดสอบ Flow การจองทั้งแบบ Accept และ Reject

เพราะต้องยืนยันทั้งสองด้าน ด้านหนึ่งคือการจองยังสำเร็จได้แม้ผู้ใช้ปฏิเสธคุกกี้ อีกด้านคือคุกกี้ที่ผู้ใช้ยอมรับทำงานตามที่ตั้งค่าไว้จริง

ควรเผยแพร่ให้ทุกสาขาพร้อมกันเลยได้หรือไม่

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

ถ้าผู้ให้บริการ Booking Engine ไม่มี API ควบคุม Consent ควรทำอย่างไร

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

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

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

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

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