conversion LINE ไม่เข้า GA4 สักตัว: ไล่หาสาเหตุด้วย DebugView ทีละจุดจนเจอ
สรุปสั้น ๆ
เวลา event LINE ไม่เข้า GA4 อย่าเพิ่งเดา ให้เปิด DebugView แล้วไล่เป็นชั้น เริ่มจากถามว่า event ยิงออกจากเบราว์เซอร์ไหม ถ้ายิงแล้วมันไปถึง GA4 ไหม ถ้าถึงแล้วทำไมไม่ขึ้นรายงาน ส่วนใหญ่ตายตรง trigger ไม่ทำงาน หรือ Measurement ID ผิด ซึ่งเจอได้ในไม่กี่นาทีถ้าดูถูกที่
มีคนส่งข้อความมาหาผมตอนตีหนึ่งด้วยความหัวร้อน เขาบอกว่าตั้ง GA4 ครบทุกอย่างตามคลิปที่ดูมา แต่ผ่านไปสามวันแล้ว conversion คนทัก LINE ยังเป็นศูนย์ ทั้งที่ยอดทักในมือถือ OA มีเข้ามาเป็นสิบ เขาเริ่มคิดว่า GA4 พัง ทั้งที่จริงปัญหาอยู่ที่ trigger ตัวเดียวที่กรอง URL ผิดตัวอักษร
เรื่องแบบนี้เจอทุกสัปดาห์ และเกือบทุกครั้งคนเสียเวลาเป็นวันเพราะไล่หาแบบสุ่ม เดี๋ยวแก้ตรงนั้นที ลองตรงนี้ที ทั้งที่ GA4 มีเครื่องมือชื่อ DebugView ที่ทำมาเพื่อเรื่องนี้โดยเฉพาะ มันโชว์ event ที่วิ่งเข้ามาแบบสด ๆ วินาทีต่อวินาที ทำให้คุณเห็นว่าปัญหาอยู่ชั้นไหน
บทความนี้จะไม่ให้คุณเดา แต่จะเรียงลำดับการเช็กเป็นชั้น ๆ จากจุดที่พังบ่อยที่สุดไปหาน้อยที่สุด พอไล่ตามลำดับนี้ คุณจะรู้ว่าปัญหาตายตรงไหนภายในสิบนาที ไม่ต้องรื้อทั้งระบบ
เปิด DebugView ให้ถูกก่อน ไม่งั้นดูอะไรไม่เห็น
คนพลาดตั้งแต่ก้าวแรกเพราะเปิด DebugView แล้วหน้าจอว่างเปล่า เลยคิดว่าไม่มี event ทั้งที่จริงแค่ยังไม่ได้เข้าโหมด debug ตัว DebugView จะโชว์เฉพาะอุปกรณ์ที่เปิดโหมด debug ไว้เท่านั้น ไม่ได้โชว์ทราฟฟิกจริงทั้งหมด
วิธีเข้าโหมด debug ที่ง่ายสุดคือติดตั้งส่วนขยาย Google Analytics Debugger ในเบราว์เซอร์ แล้วเปิดเว็บตัวเอง หรือถ้าใช้ GTM อยู่แล้ว แค่กด Preview มันจะเข้าโหมด debug ให้อัตโนมัติ พอเข้าถูกแล้ว อุปกรณ์คุณจะโผล่ในช่อง Debug device ทางซ้ายของ DebugView ทันที
จำไว้ว่า DebugView คือกล้องส่องแบบเรียลไทม์ ไม่ใช่รายงานย้อนหลัง มันมีไว้ตอนคุณกำลังนั่งทดสอบเท่านั้น ถ้าอยากดูข้อมูลสะสมย้อนหลังต้องไปดูที่รายงานปกติซึ่งหน่วงเป็นวัน
ชั้นที่ 1 event ยิงออกจากเบราว์เซอร์หรือเปล่า
จุดแตกหักที่พบบ่อยที่สุดคือ event ไม่เคยยิงออกมาเลยตั้งแต่แรก แปลว่า trigger ไม่ทำงาน ให้ทดสอบง่าย ๆ คือเปิด DebugView ค้างไว้ แล้วไปกดปุ่ม LINE ในเว็บจริง ถ้า event line_click เด้งขึ้นในไทม์ไลน์ภายในไม่กี่วินาที แปลว่าชั้นนี้ผ่าน
ถ้ากดปุ่มแล้วเงียบสนิท ปัญหาอยู่ที่ trigger แน่นอน สาเหตุยอดฮิตคือกรอง URL ผิด เช่นตั้งเงื่อนไขเป็น line.me แต่ปุ่มจริงใช้ลิงก์แบบ lin.ee ทำให้ trigger ไม่เคยตรงเงื่อนไข อีกสาเหตุคือปุ่ม LINE เป็นรูปภาพที่ครอบด้วย element ซ้อนกันจนคลิกไปโดน element ผิดตัว
ถ้าเจอปัญหาชั้นนี้ ลองกลับไปดูวิธีแก้ tag ที่ไม่ยอมยิงอย่างละเอียด เพราะรากปัญหามักอยู่ที่เงื่อนไข trigger ที่แคบหรือกว้างเกินไป ไม่ใช่ที่ GA4 เอง
ชั้นที่ 2 event ยิงแล้ว แต่ไปถึง GA4 ตัวถูกไหม
บางเคส event เด้งใน GTM Preview แต่ไม่โผล่ใน DebugView ของ GA4 อาการนี้แปลว่า event ยิงออกไปแล้ว แต่ส่งไปผิดปลายทาง ต้นเหตุเกือบทั้งหมดคือ Measurement ID ผิด อาจก๊อปมาจาก property ตัวเก่า หรือมีหลาย property แล้วผูกผิดตัว
ให้เช็ก Measurement ID ในแท็ก GA4 Configuration ว่าตรงกับ property ที่คุณกำลังเปิด DebugView อยู่ไหม รหัสนี้ขึ้นต้นด้วย G- เสมอ ถ้ามีหลายเว็บหรือเคยย้าย account บ่อย จุดนี้พลาดง่ายมาก และกว่าจะรู้ตัวก็เสียเวลาไปหลายชั่วโมง
| อาการที่เห็น | แปลว่าปัญหาอยู่ชั้นไหน | ไปแก้ตรงไหนก่อน |
|---|---|---|
| กดปุ่มแล้วไม่มี event เด้งเลย | trigger ไม่ทำงาน | เงื่อนไขกรอง URL ปุ่ม LINE ใน GTM |
| event เด้งใน GTM แต่ไม่เข้า GA4 | ส่งผิดปลายทาง | Measurement ID ในแท็ก Configuration |
| event เข้า GA4 แต่ไม่นับ conversion | ยังไม่ยกสถานะ | ไปกด Mark as key event |
| ตัวเลขเข้าแต่บวมผิดปกติ | นับซ้ำ | ตั้ง trigger ให้ยิงครั้งเดียว |
ชั้นที่ 3 event เข้าแล้ว แต่ทำไมไม่ขึ้นเป็น conversion
เคสสุดคลาสสิกคือเห็น event line_click วิ่งเข้ามาใน DebugView สวยงาม แต่รายงาน Conversions ยังเป็นศูนย์ อันนี้ไม่ใช่ bug มันคือคุณยังไม่ได้ยกสถานะ event ให้เป็น Key Event ต่างหาก GA4 เก็บ event ไว้แล้วก็จริง แต่มันไม่นับเป็น conversion จนกว่าคุณจะกดสวิตช์
อีกกรณีคือยกสถานะแล้วแต่รายงานมาตรฐานยังไม่ขึ้น อันนี้เป็นเรื่องปกติเพราะ GA4 หน่วงข้อมูลได้ถึง 1-2 วัน ถ้าอยากยืนยันว่ามันนับแล้วจริงตอนนี้ ให้ดูที่ Realtime ซึ่งจะโชว์ conversion ที่เพิ่งเกิดแทบจะทันที ไม่ต้องรอรายงานหลัก
พอไล่ครบสามชั้นนี้ คุณจะเจอต้นตอเกือบทุกเคส ที่เหลือเป็นเคสหายากอย่างตัว consent ที่บล็อกการเก็บข้อมูล ซึ่งถ้าเว็บคุณมีแถบขอความยินยอมคุกกี้ ก็อาจต้องเช็กว่าการตั้งค่ายินยอมไปกันได้กับการยิง event ไหม
สรุป
การไล่ปัญหา conversion ไม่เข้า GA4 ไม่ควรเป็นการเดาสุ่ม มันเป็นการไล่เป็นชั้นที่มีลำดับชัดเจน คือ event ยิงไหม ยิงแล้วไปถูกที่ไหม ถึงแล้วยกสถานะหรือยัง สามคำถามนี้ครอบคลุมเกือบทุกเคสที่เจอในสนามจริง
เครื่องมือที่ทำให้ไล่ได้เร็วคือ DebugView ที่โชว์ทุกอย่างแบบเรียลไทม์ ขอแค่คุณเปิดให้ถูกและอ่านให้เป็นชั้น จากปัญหาที่เคยกินเวลาทั้งวัน จะเหลือแค่สิบนาทีต่อเคส แล้วคุณจะเลิกกลัวคำว่า conversion ไม่เข้าไปเอง
- เปิด DebugView ให้ถูกด้วยโหมด debug ก่อน ไม่งั้นดูอะไรไม่เห็น
- ไล่เป็นชั้น: ยิงไหม ถึงถูก property ไหม ยกสถานะแล้วยัง
- ตัวเลขบวมคือนับซ้ำ ตัวเลขศูนย์ทั้งที่ event เข้าคือลืมยก Key Event
คำถามที่พบบ่อย
DebugView เปิดแล้วว่างเปล่าตลอด ทำไม
เพราะอุปกรณ์คุณยังไม่ได้เข้าโหมด debug DebugView โชว์เฉพาะอุปกรณ์ที่เปิดโหมดนี้เท่านั้น ให้ติดตั้งส่วนขยาย GA Debugger หรือกด Preview ใน GTM แล้วเปิดเว็บใหม่ อุปกรณ์คุณจะโผล่ในลิสต์ Debug device ทางซ้ายทันที
ต่างกับ Realtime ยังไง ใช้ตัวไหนดี
DebugView มีไว้ตอนคุณนั่งทดสอบทีละ event เห็นละเอียดถึง parameter ส่วน Realtime ใช้ดูภาพรวมทราฟฟิกจริงที่เข้ามาในช่วง 30 นาทีล่าสุด ตอน debug ใช้ DebugView จะเห็นชัดกว่า ส่วนตอนอยากยืนยันว่าคนจริงยิง event เข้ามาไหมใช้ Realtime
event เด้งใน GTM Preview แล้วแต่ GA4 ไม่มี
แปลว่า event ยิงแล้วแต่ส่งไปผิด property สาเหตุเกือบทั้งหมดคือ Measurement ID ในแท็ก GA4 Configuration ไม่ตรงกับ property ที่คุณเปิด DebugView อยู่ ให้เทียบรหัส G- ทั้งสองฝั่งว่าตรงกัน
ต้องรอนานแค่ไหน conversion ถึงขึ้นรายงาน
รายงานมาตรฐานของ GA4 หน่วงได้ 24-48 ชั่วโมง ถ้าอยากเห็นเดี๋ยวนั้นให้ดู Realtime หรือ DebugView แทน ถ้าผ่านสองวันแล้วยังเป็นศูนย์ทั้งที่ event วิ่งเข้าใน DebugView แสดงว่าคุณยังไม่ได้<a href="/blog/ga4-key-events-setup-line">ยกสถานะเป็น Key Event</a>
แถบขอคุกกี้ทำให้ event หายได้ไหม
ได้ ถ้าเว็บตั้งให้บล็อกการเก็บข้อมูลจนกว่าคนจะกดยินยอม event ที่ยิงก่อนคนกดจะไม่ถูกส่ง ควรเช็กว่าการตั้งค่าความยินยอมกับการยิง event ทำงานประสานกัน ไม่งั้นคุณจะเสีย conversion ของคนที่ไม่กดยอมรับไปเงียบ ๆ
ทดสอบใน DebugView ผ่านแล้ว มั่นใจได้เลยไหมว่าเก็บครบ
ผ่าน DebugView แปลว่าเส้นทางเทคนิคใช้ได้ แต่ควรทิ้งไว้สองสามวันแล้วเทียบตัวเลขกับยอดทักจริงในมือ OA อีกที ถ้าตัวเลขสองฝั่งใกล้กันในสัดส่วนที่สมเหตุสมผลค่อยวางใจ ตัวเลขที่ห่างกันมากมักแปลว่ายังมีจุดรั่วที่ DebugView ตอนนั้นไม่ได้จับ
บทความที่เกี่ยวข้อง


