trusty — Website Trust Platform
Tracking & MarTech

ตัวอย่างและ Template GA4 และความเป็นส่วนตัว สำหรับทีม Product, Engineering และ Growth ของ SaaS

ตัวอย่างการวาง Consent State ใน GA4 ผ่าน GTM สำหรับทีมโปรดักต์และวิศวกร พร้อมจุดที่ Staging กับ Production มักตั้งค่าไม่ตรงกัน

📅 เผยแพร่ 11 สิงหาคม 2569อัปเดตล่าสุด 11 สิงหาคม 2569✍️ เขียนโดย trusty Editorial Team⏱ อ่าน 8 นาที
From above side view of crop unrecognizable male marketer working on netbook while using analytical software in office
ภาพโดย Василь Вовк จาก Pexels

💬 สรุปสั้น ๆ

การตั้งค่า GA4 และความเป็นส่วนตัวสำหรับ SaaS เริ่มจากวาง Default Consent State ก่อนโหลด GA4 Tag ผ่าน GTM แล้ว Update สถานะเมื่อผู้ใช้เลือกจาก Consent Banner โดยต้องตั้งค่าให้ตรงกันทั้งใน Staging และ Production Container พร้อมให้ทีม Engineering และ Privacy ตรวจสอบร่วมกันก่อนปล่อยขึ้นจริง

ทีม Growth ของ SaaS แห่งหนึ่งเพิ่ม Custom Event ใหม่ใน GA4 เพื่อวัด Conversion จากหน้า Pricing แต่ทีม Engineering ไม่รู้ว่า Event นี้ต้องรอ Consent ก่อนถึงจะยิงได้ ผลคือ Event ทำงานทันทีที่หน้าเว็บโหลด ก่อนที่ผู้ใช้จะเห็น Consent Banner ด้วยซ้ำ ปัญหานี้เกิดขึ้นบ่อยในทีมที่แยกกันทำงานระหว่าง Product, Engineering และ Growth โดยไม่มีจุดกลางที่ทุกคนเห็นภาพเดียวกันว่า Tag ไหนต้องรอ Consent

บทความนี้รวมตัวอย่างและ Template การตั้งค่า GA4 ที่เกี่ยวข้องกับความเป็นส่วนตัว สำหรับทีม Product, Engineering และ Growth ที่ต้องทำงานร่วมกับทีม Privacy ในการวางระบบ Consent ให้ถูกต้องตั้งแต่ต้นจนถึงขึ้น Production จริง

หลักการของ Google Consent Mode คือต้องตั้งค่า Default Consent State ก่อนที่ Tag ตัวใดจะทำงาน จากนั้นจึง Update สถานะเมื่อผู้ใช้เลือกจาก Consent Banner ตัวอย่าง Template ที่ทีม Engineering มักวางไว้บนสุดของ Data Layer ก่อนโหลด GTM Container ประกอบด้วยพารามิเตอร์หลักที่ต้องกำหนดค่าเริ่มต้น ได้แก่ analytics_storage, ad_storage, ad_user_data และ ad_personalization โดยค่าเริ่มต้นควรตั้งเป็นสถานะปฏิเสธก่อนจนกว่าผู้ใช้จะเลือกเอง

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

ทีม Growth ที่ใช้ Consent Management Platform (CMP) แยกต่างหากจาก GTM ควรตรวจว่า CMP ส่งค่า Consent ผ่าน Data Layer Event ที่ GTM รับรู้ได้จริง ตัวอย่างโครงสร้างที่ใช้กันทั่วไปคือ CMP ส่ง Event ชื่อทำนอง "consent_update" พร้อมค่าของแต่ละหมวดเข้ามาใน Data Layer จากนั้น GTM ใช้ Trigger ดักจับ Event นี้เพื่อสั่ง Consent Update ก่อนปล่อยให้ Tag ตัวอื่นทำงานต่อ หากทีม Engineering เปลี่ยนชื่อ Event หรือโครงสร้าง Data Layer โดยไม่แจ้งทีม Growth การเชื่อมต่อนี้อาจขาดหายไปเงียบๆ โดยไม่มีใครสังเกตเห็นจนกว่าจะมีคนตรวจ Tag Assistant

เมื่อวาง Template นี้แล้ว ควรทดสอบด้วยเครื่องมือตรวจ Tag ปัจจุบันของ Google เพื่อดูว่า Tag ที่ควรรอ Consent จริงๆ ถูกบล็อกไว้ก่อนผู้ใช้เลือก และทำงานทันทีหลังผู้ใช้กดยอมรับ ไม่ใช่แค่ดูจาก Console Log ที่นักพัฒนาเขียนขึ้นเอง เพราะอาจไม่ตรงกับพฤติกรรมจริงของ Tag บนเบราว์เซอร์ผู้ใช้

Staging กับ Production: จุดที่ตั้งค่าไม่ตรงกันบ่อยที่สุด

ทีม SaaS ส่วนใหญ่มี GTM Container และ GA4 Property แยกกันระหว่าง Staging กับ Production เพื่อไม่ให้ข้อมูลทดสอบปนกับข้อมูลจริง แต่ปัญหาที่พบบ่อยคือทีม Engineering ตั้งค่า Consent Mode ไว้ถูกต้องใน Container ของ Staging เพื่อทดสอบฟีเจอร์ใหม่ แล้วลืม Sync การตั้งค่าเดียวกันไปยัง Production Container เมื่อ Deploy ขึ้นจริง ทำให้ฟีเจอร์ที่ผ่านการทดสอบเรื่อง Consent แล้วบน Staging กลับทำงานผิดจากที่ตั้งใจไว้บน Production

แนวทางที่ช่วยลดปัญหานี้คือทำให้การตั้งค่า Consent เป็นส่วนหนึ่งของ Checklist ก่อน Deploy ทุกครั้ง ไม่ใช่ขั้นตอนแยกที่ทำเฉพาะตอนโปรเจกต์ใหม่ และควรมีคนที่รับผิดชอบตรวจสอบ Container ทั้งสองฝั่งให้ตรงกันก่อนปล่อยฟีเจอร์ที่มี Event หรือ Tag ใหม่เกี่ยวข้อง

การประสานงานระหว่างทีม Dev และทีม Privacy

เมื่อทีม Product ต้องการเพิ่ม Event ใหม่เพื่อวัดผลฟีเจอร์ ควรมีขั้นตอนแจ้งทีม Privacy หรือผู้ดูแล Consent ก่อนว่า Event นี้เก็บข้อมูลอะไรบ้าง และควรจัดอยู่ในหมวด Consent ใด เช่น Event ที่เก็บพฤติกรรมการใช้งานทั่วไปอาจอยู่ในหมวด Analytics ส่วน Event ที่เชื่อมกับ Conversion Tracking ของโฆษณาอาจต้องพิจารณาหมวด Ad Storage ด้วย การมี Template แบบฟอร์มสั้นๆ ให้ทีม Product กรอกก่อนขอ Event ใหม่ เช่น ชื่อ Event ข้อมูลที่เก็บ วัตถุประสงค์ และหมวด Consent ที่คาดว่าเกี่ยวข้อง ช่วยให้ทีม Privacy ตรวจสอบได้เร็วขึ้นโดยไม่ต้องไล่อ่าน Code ทุกครั้ง

อีกจุดที่ควรมี Template รองรับคือ Custom Dimension และ User Property ใน GA4 เพราะบางครั้งทีม Engineering ใส่ข้อมูลที่ระบุตัวตนได้ เช่น อีเมลผู้ใช้ ลงใน Custom Dimension โดยตั้งใจให้ใช้วิเคราะห์ภายใน แต่ลืมว่า GA4 มีนโยบายไม่ให้ส่งข้อมูลที่ระบุตัวตนได้โดยตรงเข้าระบบ จุดนี้ควรถูกตรวจสอบทุกครั้งที่มีการเพิ่ม Custom Dimension ใหม่ ไม่ใช่ตรวจแค่ตอนเปิดใช้งานครั้งแรก

ตัวอย่างการตั้งค่า Data Retention และ Google Signals

ในเมนูการตั้งค่า Data ของ GA4 มีตัวเลือกกำหนดระยะเวลาการเก็บข้อมูลระดับ Event และ User ซึ่งทีม Privacy ควรเป็นผู้กำหนดระยะเวลาที่เหมาะสมร่วมกับทีม Product แทนที่จะปล่อยเป็นค่าเริ่มต้นของระบบโดยไม่มีใครทบทวน เช่นเดียวกับ Google Signals ที่เปิดใช้ Cross-device Reporting โดยอาศัยข้อมูลผู้ใช้ที่ล็อกอินกับบัญชี Google ควรพิจารณาว่าฟีเจอร์นี้จำเป็นต่อการวิเคราะห์ของทีมจริงหรือไม่ ก่อนเปิดใช้งานเป็นค่าเริ่มต้นสำหรับทุก Property

ทีมที่ต้องขอความเห็นจาก Privacy บ่อยครั้งมักทำเอกสารสั้นแนบไปกับ Pull Request หรือ Feature Ticket แทนการอธิบายด้วยปากเปล่า Template ที่ใช้ได้จริงประกอบด้วยหัวข้อ ชื่อ Event หรือ Tag ที่เพิ่ม ข้อมูลที่เก็บ ปลายทางที่ข้อมูลถูกส่งไป (เช่น GA4, Google Ads หรือ Vendor อื่น) หมวด Consent ที่เกี่ยวข้อง และวันที่คาดว่าจะขึ้น Production เอกสารแบบนี้ช่วยให้ทีม Privacy ตรวจสอบได้เร็วโดยไม่ต้องไล่อ่าน Code หรือ Container ทั้งหมด และยังเป็นหลักฐานย้อนหลังได้ว่าเคยแจ้งและได้รับความเห็นชอบก่อนขึ้นจริงหรือไม่

เมื่อสะสมเอกสารลักษณะนี้ไว้เป็นชุด ทีม Privacy สามารถใช้ตรวจสอบภาพรวมได้ว่า Property ของ SaaS เก็บข้อมูลผ่าน Event กี่ตัว แต่ละตัวเกี่ยวข้องกับหมวด Consent ใดบ้าง และมี Event ใดที่ไม่เคยถูกทบทวนมานานแล้วบ้าง ซึ่งเป็นประโยชน์เมื่อต้องอธิบายโครงสร้างการเก็บข้อมูลให้ผู้บริหารหรือลูกค้าองค์กรที่สอบถามเรื่อง Data Processing เข้ามา

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

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

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

ทีม QA ที่ทดสอบฟีเจอร์ใหม่ควรมีชุดทดสอบเฉพาะสำหรับ Consent แยกจากการทดสอบฟังก์ชันทั่วไป เช่น ทดสอบกรณีผู้ใช้ปฏิเสธทุกหมวดแล้วโหลดหน้าเว็บใหม่ ทดสอบกรณีผู้ใช้ยอมรับเฉพาะ Analytics แต่ปฏิเสธ Advertising แล้วตรวจว่า Tag ที่เกี่ยวกับโฆษณาไม่ทำงาน และทดสอบกรณีผู้ใช้เปลี่ยนใจภายหลังผ่าน Preference Center ว่าสถานะ Consent อัปเดตทันโดยไม่ต้องรีเฟรชหน้าใหม่ทั้งหมด การมีชุดทดสอบตายตัวแบบนี้ช่วยให้ทีมจับปัญหาได้ก่อนที่ผู้ใช้จริงจะเจอ ไม่ต้องรอให้ทีม Privacy หรือลูกค้าแจ้งเข้ามาทีหลัง

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

ทีม Engineering ต้องรอทีม Privacy อนุมัติทุก Event ใหม่หรือไม่ ขึ้นอยู่กับความเสี่ยงของข้อมูลที่ Event นั้นเก็บ Event ที่เก็บพฤติกรรมทั่วไปอาจใช้ Template แจ้งล่วงหน้าแบบเร็ว ส่วน Event ที่เกี่ยวข้องกับข้อมูลอ่อนไหวหรือการโฆษณาควรผ่านการตรวจจากทีม Privacy ก่อนขึ้น Production เสมอ

Consent Mode ที่ตั้งค่าถูกต้องแล้ว หมายความว่า SaaS ปฏิบัติตาม PDPA ครบหรือไม่ ไม่ได้หมายความเช่นนั้น Consent Mode เป็นเพียงกลไกทางเทคนิคที่ควบคุมการทำงานของ Tag ตามสถานะที่ผู้ใช้เลือก ส่วนการเลือกฐานทางกฎหมาย การเขียน Privacy Policy และการดูแลข้อมูลส่วนอื่นยังต้องพิจารณาแยกต่างหาก

ควร Sync การตั้งค่า Consent ระหว่าง Staging กับ Production บ่อยแค่ไหน ควรตรวจทุกครั้งที่มีการ Deploy ฟีเจอร์ที่เพิ่ม Event หรือ Tag ใหม่ และควรมีการตรวจทบทวนตามรอบ เช่น ทุกไตรมาส เพื่อจับความไม่ตรงกันที่อาจเกิดจากการเปลี่ยนแปลงสะสมทีละเล็กน้อย

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

  • ตั้งค่า Default Consent State ก่อน GA4 Tag ทำงานทุก Property
  • ตรวจว่า CMP ส่ง Consent Update เข้า Data Layer ตรงกับ Trigger ที่ GTM ใช้จริง
  • ทดสอบด้วยเครื่องมือตรวจ Tag ปัจจุบันของ Google ทุกครั้งที่แก้ไข Container
  • ทำ Checklist ตรวจ Consent เป็นส่วนหนึ่งของขั้นตอน Deploy ทุกครั้ง
  • ใช้แบบฟอร์มแจ้งทีม Privacy ก่อนเพิ่ม Event หรือ Custom Dimension ใหม่
  • ตรวจว่าไม่มีข้อมูลที่ระบุตัวตนได้โดยตรงถูกส่งเข้า Custom Dimension หรือ User Property
  • ทบทวนระยะเวลา Data Retention และการเปิดใช้ Google Signals ร่วมกับทีม Privacy เป็นระยะ

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

  • ตั้งค่า Consent Mode ถูกต้องบน Staging แต่ลืม Sync ไปยัง Production Container
  • เพิ่ม Event หรือ Custom Dimension ใหม่โดยไม่แจ้งทีม Privacy ก่อนขึ้นจริง
  • ใส่อีเมลหรือข้อมูลที่ระบุตัวตนได้โดยตรงลงใน Custom Dimension เพื่อความสะดวกในการวิเคราะห์
  • เปลี่ยนชื่อ Data Layer Event โดยไม่แจ้งทีม Growth ทำให้การเชื่อมต่อ Consent ขาดหายไปเงียบๆ
  • เข้าใจว่า Consent Mode ตั้งค่าถูกต้องแล้วเท่ากับปฏิบัติตาม PDPA ครบทุกด้าน

สรุป

การตั้งค่า GA4 และความเป็นส่วนตัวสำหรับ SaaS ต้องอาศัยความร่วมมือระหว่างทีม Product, Engineering, Growth และ Privacy ตั้งแต่การวาง Default Consent State การเชื่อม CMP กับ GTM การตรวจสอบ Staging กับ Production ให้ตรงกัน ไปจนถึงการทบทวน Custom Dimension และ Data Retention เป็นระยะ Template และ Checklist ที่ใช้ร่วมกันช่วยลดความคลาดเคลื่อนระหว่างทีมได้ แต่ไม่ทดแทนการตรวจสอบทางกฎหมายเมื่อผลิตภัณฑ์มีความซับซ้อนขึ้น

ดูภาพรวมการวางระบบ Consent เพิ่มเติมได้ที่ คู่มือ Google Tag Manager Consent สำหรับ SaaS หรือดูหัวข้ออื่นในหมวด Tracking และ Martech

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

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

ทีม Engineering ต้องรอทีม Privacy อนุมัติทุก Event ใหม่หรือไม่

ขึ้นอยู่กับความเสี่ยงของข้อมูลที่ Event นั้นเก็บ Event ที่เก็บพฤติกรรมทั่วไปอาจใช้ Template แจ้งล่วงหน้าแบบเร็ว ส่วน Event ที่เกี่ยวข้องกับข้อมูลอ่อนไหวหรือการโฆษณาควรผ่านการตรวจจากทีม Privacy ก่อนขึ้น Production เสมอ

Consent Mode ที่ตั้งค่าถูกต้องแล้ว หมายความว่า SaaS ปฏิบัติตาม PDPA ครบหรือไม่

ไม่ได้หมายความเช่นนั้น Consent Mode เป็นเพียงกลไกทางเทคนิคที่ควบคุมการทำงานของ Tag ตามสถานะที่ผู้ใช้เลือก ส่วนการเลือกฐานทางกฎหมาย การเขียน Privacy Policy และการดูแลข้อมูลส่วนอื่นยังต้องพิจารณาแยกต่างหาก

ควร Sync การตั้งค่า Consent ระหว่าง Staging กับ Production บ่อยแค่ไหน

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

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

A person in a blue jacket analyzing business analytics on a laptop outdoors during winter.
Tracking & MarTechFreshness Update

อัปเดต GA4 และความเป็นส่วนตัว ปี 2026: สิ่งที่ธุรกิจ SaaS สตาร์ทอัพ และบริษัทเทคโนโลยีต้องทบทวน

ทีม Product และ Privacy ของ SaaS ที่ตั้งค่า GA4 ไว้ตั้งแต่ปีก่อนควรทบทวนซ้ำตอนนี้ — สัญญาณ Consent Mode เปลี่ยนไปแค่ไหน และมีช่องโหว่อะไรที่ยังไม่เคยตรวจ

อัปเดต 24 ก.ค. 2569· อ่าน 9 นาที
Businessperson reviewing data analytics on a laptop screen in an office setting.
Tracking & MarTechAudit Guide

วิธี Audit GA4 และความเป็นส่วนตัว ของธุรกิจ SaaS สตาร์ทอัพ และบริษัทเทคโนโลยี พร้อม Evidence ที่ควรเก็บ

ทีมจำนวนมากเชื่อว่าติดตั้ง Consent Mode แล้วจบ แต่ GA4 ยังเก็บสัญญาณ modeled ต่อได้แม้ผู้ใช้ปฏิเสธ บทความนี้คือขั้นตอน Audit ที่ทีม Product และ Privacy ของ SaaS ควรทำจริง พร้อม Evidence ที่ควรเก็บทุกรอบ

อัปเดต 24 ก.ค. 2569· อ่าน 10 นาที

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

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

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