วิธีใช้งาน Preview Mode และการ Debugging แบบมือโปร

Last updated: January 27, 2026

หลังจากที่เราสร้าง Tags, Triggers และ Variables กันไปแล้วในบทที่ผ่านมา สิ่งสำคัญที่สุดก่อนที่เราจะกด Publish หรือใช้งานจริง คือการ "ตรวจสอบ" ครับ เพราะในโลกของ Tracking ถ้าเราติดพลาด ข้อมูลที่ได้มาก็จะผิดเพี้ยนไปหมด บทนี้ผมจะพาเพื่อน ๆ ไปใช้เครื่องมือที่ชื่อว่า Tag Assistant เพื่อ Debug งานของเราให้เป๊ะเหมือนมือโปรครับ

ทำไมต้อง Debug ทุกครั้งก่อนใช้งาน?

การ Tracking มีโอกาสพลาดได้หลายจุดครับ เช่น สะกดชื่อปุ่มผิด, เลือก Trigger ผิดประเภท หรือใส่เลข ID ของ GA4 ไม่ครบ การใช้ Preview Mode จะช่วยให้เราเห็น "ความจริง" ว่า:

  • Tag ไหนทำงานบ้าง (Tags Fired)
  • Tag ไหนไม่ทำงาน (Tags Not Fired) และ "ทำไม" ถึงไม่ทำงาน
  • ข้อมูลใน Data Layer มีอะไรให้เราหยิบมาใช้บ้าง

ขั้นตอนการใช้งาน Preview Mode (Step-by-Step)

  1. กดปุ่ม Preview: ที่มุมขวาบนของหน้าจอ GTM (ข้างๆ ปุ่ม Submit)

Google Tag Manager Preview Button
คลิกที่ปุ่ม Preview เพื่อเริ่มใช้งาน Tag Assistant

  1. ใส่ URL: ระบบจะเปิดหน้าต่างใหม่ ให้เราใส่ URL ของเว็บไซต์ที่ต้องการทดสอบ แล้วกด Connect
  2. ตรวจสอบสถานะ: หน้าเว็บของคุณจะเปิดขึ้นมา พร้อมมีหน้าต่างเล็กๆ มุมล่างเขียนว่า Tag Assistant Connected แปลว่าเชื่อมต่อสำเร็จแล้วครับ

Google Tag Manager Preview Mode
หน้าจอแสดงสถานะการเชื่อมต่อ Preview Mode เพื่อเริ่ม Debug


แต่ถ้ากด Connect แล้วเชื่อมต่อไม่สำเร็จ หน้าต่าง Tag Assistant จะแจ้งเตือนว่า "Not Connected" หรือ "Timeout" แบบนี้ครับ

สาเหตุหลักที่พบบ่อย:
* AdBlocker: เช็คดูว่าเปิดตัวบล็อกโฆษณาไว้ไหม ถ้าเปิดให้ปิดก่อนครับ (เจอบ่อยสุด)
* No GTM Code: ลืมติดตั้งโค้ด GTM บนหน้าเว็บ หรือติดตั้งผิด Container ID
* Slow Network: อินเทอร์เน็ตช้าเกินไปจนระบบตัดการเชื่อมต่อ
GTM Preview Mode Not Connected
หน้าจอแสดงสถานะเมื่อเชื่อมต่อ Preview Mode ไม่สำเร็จ (Not Connected)


วิธีอ่านค่าในหน้า Tag Assistant

หน้าต่างนี้แหละครับคือ "หัวใจ" ของการ Debug ให้เพื่อน ๆ สังเกตเมนูด้านซ้ายและข้อมูลตรงกลางดังนี้ครับ:

1. แถบเหตุการณ์ (Summary / Events)

ด้านซ้ายมือจะแสดง Timeline ทุกอย่างที่เกิดขึ้นบนหน้าเว็บ เช่น:

  • Container Loaded: เมื่อ GTM โหลดเสร็จ (Tag พวก Pageview ควรจะทำงานตรงนี้)
  • Click: เมื่อมีการคลิกที่ส่วนใดส่วนหนึ่ง
  • Scroll: เมื่อมีการเลื่อนหน้าจอ

2. Tags Fired vs Not Fired

  • Tags Fired: คือ Tag ที่ทำงานสำเร็จและส่งข้อมูลออกไปแล้ว (เช่น GA4 Config)
  • Tags Not Fired: คือ Tag ที่เราตั้งค่าไว้แต่เงื่อนไขยังไม่ครบ (Trigger ยังไม่ทำงาน)

Pro Tip: ถ้า Tag ของเพื่อน ๆ ไปค้างอยู่ที่ "Not Fired" ทั้งที่คลิกปุ่มไปแล้ว ให้ลองคลิกเข้าไปดูใน Tag นั้นครับ GTM จะบอกเป็นเครื่องหมาย X สีแดงว่าเงื่อนไขข้อไหนที่ไม่ผ่าน — Son, webmastery.dev


การเช็คค่า Variables และ Data Layer (เจาะลึก)

สำหรับสาย Web Dev ที่ต้องการความชัวร์ หรืออยากรู้ว่าค่าที่ GTM จับได้ในขณะนั้นคืออะไร เราสามารถเช็คได้ดังนี้ครับ:

  • Tab Variables: จะโชว์ค่าทั้งหมดที่ GTM จับได้ใน Event นั้นๆ เช่น Click Classes, Page URL, Click Text
  • Tab Data Layer: จะโชว์โครงสร้าง JSON ของข้อมูลที่ถูกผลักเข้ามา (มีประโยชน์มากเวลาทำ E-commerce Tracking)

ตัวอย่างการตรวจสอบผ่าน Code (Console)

หากเพื่อน ๆ อยากเช็คผ่าน Browser Console ก็สามารถพิมพ์คำสั่งนี้เพื่อดูสถานะเบื้องต้นได้ครับ:

// พิมพ์ใน Console เพื่อดูว่ามีข้อมูลอะไรใน dataLayer บ้าง
console.table(window.dataLayer);

เมื่อเพื่อน ๆ พิมพ์คำสั่งด้านบนในหน้า Inspect (Console) ของ Browser สิ่งที่เห็นคือตารางที่แจกแจงทุก Event ที่เกิดขึ้นบนหน้าเว็บครับ โดยให้สังเกต 2 ช่องหลักคือ:

  1. Event: ชื่อของเหตุการณ์ (เช่น gtm.click, gtm.js)
  2. Value: ข้อมูล Object ที่ถูกส่งมาในขณะนั้น

วิธีดู: หากเพื่อน ๆ คลิกปุ่มแล้วไม่มี Event ใหม่โผล่ขึ้นมาในตารางนี้ หรือในหน้า Tag Assistant ไม่ขยับเลย ให้สันนิษฐานไว้ก่อนว่า ตัวแปร (Variables) ที่เกี่ยวข้องกับการคลิกอาจจะยังไม่ได้ถูก "เปิดใช้งาน" (Enable) ใน GTM ครับ (เดี๋ยวเราจะไปเปิดกันในบทถัดไป)


Checklist: 3 สิ่งที่ต้องเช็คก่อนกด Publish

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

จุดที่ต้องเช็ค วิธีตรวจสอบ ผลลัพธ์ที่ควรจะเป็น
Tags Fired ดูในหน้า Summary หลังทำ Action Tag ต้องย้ายจาก Not Fired ขึ้นมาเป็น Fired
Variables Value คลิกที่ Event แล้วดูแถบ Variables ค่าต่างๆ เช่น Click URL หรือ Click Text ต้องตรงกับความเป็นจริง
Data Layer Structure ดูแถบ Data Layer โครงสร้าง JSON ต้องถูกต้อง ไม่มีค่าเป็น undefined

สรุปบทเรียน

การ Debugging ไม่ใช่เรื่องเสียเวลา แต่มันคือการ "ประกันคุณภาพ" ของข้อมูลครับ เพราะถ้าเราติด Tracking ผิดตั้งแต่แรก การเอาข้อมูลไปวิเคราะห์ต่อใน GA4 หรือ Looker Studio ก็จะป่วยตามไปด้วย

เมื่อเพื่อน ๆ มั่นใจแล้วว่าทุกอย่างทำงานถูกต้อง ขั้นตอนสุดท้ายคือการกลับไปที่หน้าหลักของ GTM แล้วทำตามขั้นตอนนี้:

  1. กดปุ่ม "Submit" มุมขวาบน
  2. ตั้งชื่อ Version (เช่น "Added GA4 Config") เพื่อให้เรารู้ว่าเราแก้อะไรไป
  3. กด "Publish" เพื่อให้การตั้งค่าทั้งหมดมีผลใช้งานจริงบนหน้าเว็บครับ!

ในบทถัดไป (Ep. 5) เราจะเริ่มทำ Workshop จริงจังชิ้นแรกกันครับ นั่นคือการ "วัดผลการคลิกปุ่ม (Button Click Tracking)" ซึ่งเป็นพื้นฐานสำคัญที่สุดของการเปลี่ยน Traffic ให้กลายเป็น Conversion ครับ!

Pro Tip: หากเพื่อน ๆ เจอเคสที่ Tag Assistant ไม่เชื่อมต่อ (Not Connected) ให้ลองเช็คดูว่ามี AdBlocker เปิดทิ้งไว้หรือเปล่า หรือมีการวาง Code GTM ซ้ำซ้อนกันไหม เพราะสิ่งเหล่านี้คือศัตรูตัวฉกาจของการ Debug เลยเน้อ! — Son, webmastery.dev