ส่ง Conversion Code ผ่าน LINE Tag ตรงหน้าเว็บ กับผ่าน GTM ต่างกันตรงไหน

สรุปสั้น ๆ
Conversion Code คือส่วนของ LINE Tag ที่บอกระบบว่าเกิดความสำเร็จขึ้นแล้ว วางได้สองทางหลักคือฝังตรงในหน้าเว็บหรือผ่าน Google Tag Manager แต่ละทางมีวิธี Debug ต่างกันเมื่อ Event ไม่เข้า สาเหตุที่พบบ่อยที่สุดคือวางผิดหน้า Trigger ไม่ตรงเงื่อนไข หรือ Base Code ยังไม่ทำงานอยู่ก่อน
‘Conversion Code ผมตั้งไว้เป๊ะ ทำไมตัวเลขไม่ขึ้นเลยสักครั้ง’ นี่คือประโยคที่ผมได้ยินซ้ำ ๆ จากคนที่เพิ่งเริ่มทำ Tracking ให้ LINE Ads ปัญหานี้ไม่มีคำตอบเดียวตายตัว เพราะขึ้นอยู่กับว่าคุณวาง Conversion Code แบบไหน และแต่ละแบบก็มีจุดที่มักพังไม่เหมือนกัน
หลายคนไม่รู้ตัวด้วยซ้ำว่าตัวเองวาง Conversion Code แบบไหนอยู่ เพราะรับช่วงต่อจากคนอื่นหรือทีมพัฒนาเว็บที่ทำไว้นานแล้ว การจะ Debug ให้ตรงจุดจึงต้องเริ่มจากรู้ก่อนว่าตัวเองอยู่ในสถานการณ์ไหน
บทความนี้จะเทียบสองทางหลักในการวาง Conversion Code คือฝังตรงในหน้าเว็บกับผ่าน Google Tag Manager แล้วพาไล่แนวทาง Debug ทีละขั้นเมื่อ Event ไม่ยอมเข้าระบบ
Conversion Code คืออะไร ต่างจาก Base Code ตรงไหน
ถ้า Base Code ทำหน้าที่นับคนเข้าเว็บแบบกว้าง ๆ ทุกหน้า Conversion Code ก็คือโค้ดเฉพาะจุดที่บอกระบบว่า ‘ตรงนี้แหละคือความสำเร็จ’ เช่น หน้าขอบคุณหลังสั่งซื้อ หรือหน้าที่แสดงหลังกรอกฟอร์มสำเร็จ
ความต่างสำคัญคือ Base Code ทำงานทุกหน้าโดยไม่ต้องมีเงื่อนไข ส่วน Conversion Code ทำงานเฉพาะเมื่อผู้ใช้มาถึงหน้าหรือทำการกระทำที่กำหนดไว้เท่านั้น และต้องพึ่งพา Base Code ที่ทำงานอยู่ก่อนเสมอ
สองทางที่ใช้วาง Conversion Code
แต่ละทางมีจุดแข็งและความเสี่ยงต่างกัน การรู้ว่าตัวเองใช้ทางไหนอยู่คือจุดเริ่มต้นของการ Debug ที่ถูกทาง:
| ทาง | จุดแข็ง | ความเสี่ยงที่ทำให้ Event ไม่เข้า |
|---|---|---|
| ฝังตรงในหน้าเว็บ | ควบคุมง่าย เห็นโค้ดตรงในไฟล์ | ต้องแก้ไฟล์เว็บทุกครั้งที่ต้องปรับ เสี่ยงลืมอัปเดตบางหน้า |
| ผ่าน Google Tag Manager | แก้ไขเองได้ไม่ต้องรอทีมพัฒนา | Trigger ตั้งเงื่อนไขผิด หรือยังไม่ได้กด Publish Container |
อาการ Event ไม่เข้า ที่เจอบ่อยที่สุด
- สถานะในหน้าจัดการ LINE Tag ไม่ขึ้นว่าได้รับข้อมูลเลย แม้จะมีคนผ่านหน้าที่ตั้งไว้แล้ว
- Event เข้าบ้างไม่เข้าบ้าง สลับไม่แน่นอน มักเกิดจาก Trigger ที่ผูกกับ Element ผิดตัวในบางกรณี
- Event เข้าตอนทดสอบเองแต่ไม่เข้าตอนลูกค้าจริงใช้งาน มักเกี่ยวกับความต่างระหว่างอุปกรณ์หรือเบราว์เซอร์
- ตัวเลขเข้ามาแต่ล่าช้ากว่าที่ควร ทำให้เข้าใจผิดว่าไม่ทำงานทั้งที่จริงแค่มีความหน่วงตามธรรมชาติของระบบ
แนวทาง Debug ทีละขั้น
- ตรวจก่อนว่า Base Code ทำงานอยู่หรือไม่ ผ่านแท็บ Network ของเบราว์เซอร์ ถ้า Base Code ไม่ทำงาน Conversion Code จะไม่มีทางทำงานได้เลย
- ถ้าใช้วิธีฝังตรง ให้เปิดดูซอร์สโค้ดของหน้าที่ควรมี Conversion Code แล้วเช็กว่าโค้ดอยู่จริง ไม่ได้ถูกลบไปตอนอัปเดตเว็บครั้งล่าสุด
- ถ้าใช้ผ่าน GTM ให้เปิดโหมด Preview ของ Tag Manager แล้วเดินตามเส้นทางที่ควรกระตุ้น Conversion Code ดูว่า Trigger ทำงานตามที่ตั้งไว้หรือไม่ และอย่าลืมเช็กว่ากด Publish Container แล้วจริง ไม่ใช่แค่บันทึกฉบับร่าง
- ทดสอบซ้ำบนอุปกรณ์ต่างชนิดกัน ทั้งมือถือและคอมพิวเตอร์ เพราะบางเว็บมี Element ที่ต่างกันระหว่างสองแพลตฟอร์ม ทำให้ Trigger ทำงานได้แค่ฝั่งเดียว
- ถ้าทุกอย่างดูถูกต้องแล้วแต่ยังไม่เข้า ให้รอสักหนึ่งถึงสองชั่วโมงแล้วเช็กสถานะอีกครั้ง เพราะบางครั้งความล่าช้าตามธรรมชาติของระบบก็เป็นสาเหตุ ไม่ใช่ทุกครั้งที่ต้องแก้อะไร
เจอ Conversion Code ซ้ำสองชุดพร้อมกัน จะรู้ได้ยังไง
อาการที่บ่งชี้ว่ามี Conversion Code ซ้ำคือตัวเลขในระบบสูงกว่าจำนวนออร์เดอร์จริงอย่างเห็นได้ชัด วิธีตรวจสอบคือเปิดซอร์สโค้ดของหน้าที่สงสัย แล้วค้นหาด้วยคำว่า LINE Tag หรือ Conversion ดูว่ามีโค้ดชุดเดียวกันปรากฏมากกว่าหนึ่งครั้งหรือไม่
สาเหตุที่พบบ่อยคือมีการติดทั้งแบบฝังตรงและผ่าน GTM พร้อมกันโดยทีมสองทีมไม่รู้ว่าอีกฝ่ายทำไปแล้ว ทางแก้คือเลือกเหลือทางเดียวและถอดอีกทางออกให้หมด ไม่ใช่ปล่อยไว้ทั้งสองทางเพราะคิดว่าเผื่อทางหนึ่งพัง
ตัวอย่างสมมติที่แก้แล้ว Event กลับมาเข้า
สมมติกรณีร้านค้าออนไลน์แห่งหนึ่งพบว่า Conversion Code ไม่เข้ามาสามวันติดต่อกัน หลังตรวจสอบตามขั้นตอน Debug พบว่า Base Code ทำงานปกติดี แต่ Trigger ของ GTM ที่ผูกกับหน้าขอบคุณตั้งเงื่อนไขผิดเป็นหน้าเก่าที่เคยใช้ก่อนปรับปรุงเว็บ URL จึงไม่ตรงกับหน้าจริงที่ใช้อยู่ปัจจุบัน
หลังแก้เงื่อนไข Trigger ให้ตรงกับ URL ปัจจุบันแล้ว Event กลับมาเข้าภายในไม่กี่ชั่วโมง กรณีนี้เป็นตัวอย่างสมมติเพื่ออธิบายกรอบการวิเคราะห์ ไม่ใช่ตัวเลขจากลูกค้ารายใดรายหนึ่ง แต่สะท้อนรูปแบบปัญหาที่พบได้บ่อยเมื่อเว็บมีการปรับปรุงโครงสร้าง URL
เมื่อ Debug เองไม่ไหว ควรทำยังไงต่อ
ถ้าลองทุกขั้นตอนข้างต้นแล้วยังไม่พบสาเหตุ ให้บันทึกสิ่งที่ตรวจสอบไปแล้วทั้งหมดเป็นลายลักษณ์อักษร พร้อมภาพหน้าจอของแท็บ Network และ GTM Preview เพื่อส่งต่อให้ทีมพัฒนาเว็บหรือผู้เชี่ยวชาญด้าน Tracking ช่วยดูต่อ จะประหยัดเวลากว่าการเริ่มอธิบายปากเปล่าใหม่ทั้งหมด
การมีบันทึกที่ชัดเจนยังช่วยแยกได้ว่าปัญหาอยู่ฝั่งเว็บไซต์ หรืออยู่ฝั่งระบบของแพลตฟอร์มโฆษณาเอง ซึ่งเป็นสองสาเหตุที่ต้องแก้ต่างกันโดยสิ้นเชิง
ถ้า Conversion Code มาตรฐานไม่พอ ต้องตั้ง Custom Conversion เพิ่มยังไง
- เปิดเมนูการวัดผลใน LINE Ads Manager แล้วสร้าง Conversion แบบกำหนดเอง เลือกให้ตรงว่าจะอิงจาก URL ที่มาถึงหรือจาก Event ที่ยิงผ่านโค้ดกำหนดเอง
- ตั้งชื่อ Event ในระบบให้ตรงกับชื่อที่จะยิงออกมาจากหน้าเว็บทุกตัวอักษร รวมถึงตัวพิมพ์เล็กพิมพ์ใหญ่ เพราะถ้าไม่ตรงกัน ระบบจะไม่จับคู่ให้แม้ Request จะถูกส่งออกไปจริง
- รอให้สถานะ Conversion ขึ้นเป็น Active ในหน้า Ads Manager ก่อน แล้วค่อยตั้งฝั่งเว็บให้ยิง Event ตามเงื่อนไขนั้น ไม่ควรตั้งฝั่งเว็บไปพร้อมกันก่อนระบบยืนยันสถานะ เพราะจะทำให้ตรวจสอบยากว่าปัญหาอยู่ฝั่งไหน
- ทดสอบด้วยการเดินตามเส้นทางจริงอย่างน้อยสามครั้ง แล้วเทียบจำนวนที่ขึ้นในหน้ารายงานกับจำนวนครั้งที่ทำจริง ก่อนเปิดให้ใช้เป็น Conversion หลักของแคมเปญ
เทียบตัวเลข Conversion Code กับรายงานใน LINE Ads Manager ก่อนเชื่อ
แม้ Conversion Code จะขึ้นสถานะทำงานปกติในหน้าจัดการ LINE Tag แล้ว ก็ยังควรเทียบตัวเลขกับรายงานฝั่ง LINE Ads Manager อีกชั้นหนึ่งก่อนเชื่อว่าข้อมูลถูกต้องร้อยเปอร์เซ็นต์ เพราะสองหน้านี้บางครั้งอัปเดตข้อมูลไม่พร้อมกัน และมีวิธีนับที่ต่างกันเล็กน้อยในบางกรณี
วิธีเทียบที่แนะนำคือดูช่วงเวลาเดียวกันจากทั้งสองหน้า แล้วสังเกตว่าตัวเลขไปในทิศทางเดียวกันไหม ถ้าฝั่งหนึ่งเพิ่มขึ้นชัดเจนแต่อีกฝั่งนิ่งสนิท นั่นคือสัญญาณว่ามีบางอย่างผิดปกติ อาจเป็นเพราะ Conversion Code ยิงไปยังบัญชีโฆษณาคนละบัญชีกับที่กำลังดูรายงานอยู่ ซึ่งเป็นความผิดพลาดที่พบได้บ่อยเมื่อมีการเปลี่ยนบัญชีหรือดูแลหลายบัญชีพร้อมกัน
ควรทำการเทียบนี้เป็นรอบ ไม่ใช่ทำครั้งเดียวตอนติดตั้งเสร็จแล้วจบ เพราะการอัปเดตเว็บในภายหลัง เช่น เปลี่ยนโครงสร้าง URL หน้าขอบคุณ อาจทำให้ Conversion Code ที่เคยทำงานดีหยุดทำงานไปเงียบ ๆ โดยไม่มีใครสังเกตจนกว่าจะมาเทียบตัวเลขอีกครั้ง
Consent Banner บังไม่ให้ Conversion Code ยิง เป็นอีกสาเหตุที่คนมองข้าม
ในบรรดาสาเหตุที่ Event ไม่เข้า สาเหตุหนึ่งที่คนไล่ Debug มักลืมตรวจคือเรื่อง Consent ถ้าเว็บมีป๊อปอัปขอความยินยอมเก็บข้อมูลก่อนใช้งาน และตั้งค่าให้ Conversion Code ทำงานเฉพาะเมื่อผู้ใช้กดยอมรับเท่านั้น ก็เป็นเรื่องปกติที่บางส่วนของ Event จะไม่ถูกนับ เพราะนั่นคือผลตามที่ตั้งใจออกแบบไว้ตั้งแต่ต้น ไม่ใช่ความผิดพลาดของโค้ด
ปัญหาที่แท้จริงมักเกิดจากลำดับการโหลดที่ไม่สอดคล้องกัน โดยเฉพาะฝั่งที่ใช้ GTM ถ้า Trigger ของ Conversion Code ถูกตั้งให้ยิงทันทีที่หน้าโหลดเสร็จ โดยไม่รอสถานะ Consent ให้ชัดเจนก่อน จะมี Session บางส่วนที่ Conversion Code ยิงไปแล้วก่อนที่ผู้ใช้จะตอบป๊อปอัปด้วยซ้ำ ทำให้เกิดความไม่สอดคล้องระหว่างสถานะ Consent ที่บันทึกไว้กับ Event ที่ยิงจริง และในทางกลับกัน ถ้าตั้งเงื่อนไขรอ Consent ไว้แน่นเกินไปโดยเช็กตัวแปรผิดตัว ก็อาจทำให้ Conversion Code ไม่ยิงเลยแม้ผู้ใช้จะกดยอมรับไปแล้วก็ตาม
วิธีแยกให้ออกว่ากำลังเจอปัญหาแบบไหนคือทดสอบสองสถานการณ์แยกกันให้ชัด กดยอมรับ Consent แล้วเดินตามเส้นทางจนถึงหน้า Conversion เช็กว่า Event ยิงจริง จากนั้นลองกดปฏิเสธแล้วเดินเส้นทางเดิมอีกครั้งเพื่อยืนยันว่า Event ไม่ยิงตามที่ควร ถ้าผลออกมาตรงข้ามกับที่ควรเป็นในสถานการณ์ใดสถานการณ์หนึ่ง นั่นคือจุดที่ต้องแก้เงื่อนไข Trigger ให้เช็กสถานะ Consent ให้ถูกต้องก่อนยิง Event ไม่ใช่ปล่อยให้ยิงไปก่อนแล้วค่อยแก้ทีหลัง เพราะตัวเลขที่ยิงผิดเงื่อนไขไปแล้วดึงกลับมาแก้ย้อนหลังไม่ได้
สรุป
การ Debug Conversion Code ที่มีประสิทธิภาพเริ่มจากการรู้ก่อนว่าตัวเองวางโค้ดแบบไหน เพราะแต่ละทางมีจุดที่มักพังไม่เหมือนกัน การไล่ตามขั้นตอนอย่างมีระบบจะเจอสาเหตุเร็วกว่าการเดาสุ่ม
อย่าลืมว่า Conversion Code ไม่มีทางทำงานได้เลยถ้า Base Code ยังไม่ทำงาน การเช็กจากฐานก่อนเสมอคือทางลัดที่ช่วยประหยัดเวลามากที่สุดในการหาสาเหตุ
- Conversion Code มีสองทางหลัก คือฝังตรงในหน้าเว็บ กับผ่าน GTM แต่ละทางมีจุดพังต่างกัน
- เช็ก Base Code ก่อนเสมอ เพราะ Conversion Code ต้องพึ่งพามันในการทำงาน
- บันทึกสิ่งที่ตรวจสอบไปแล้วให้ชัดก่อนส่งต่อให้ผู้เชี่ยวชาญ ถ้า Debug เองไม่ไหว
คำถามที่พบบ่อย
ควรวาง Conversion Code แบบฝังตรงหรือผ่าน GTM ดีกว่ากัน
ถ้ามีแค่ Tag เดียวและต้องการความเร็ว ฝังตรงก็เพียงพอ แต่ถ้าคาดว่าจะต้องแก้ไขบ่อยหรือมีแท็กหลายเจ้าในอนาคต ผ่าน GTM จะสะดวกกว่าเพราะแก้ไขเองได้โดยไม่ต้องรอทีมพัฒนา
Conversion Code ไม่เข้าเลยสักครั้ง ควรเช็กอะไรก่อน
ควรเช็ก Base Code ก่อนเป็นอันดับแรกเสมอ เพราะ Conversion Code ต้องพึ่งพา Base Code ในการทำงาน ถ้า Base Code ไม่ทำงานก็ไม่มีทางที่ Conversion Code จะเข้าได้เลย
ทดสอบเองแล้ว Event เข้า แต่ลูกค้าจริงกลับไม่เข้า สาเหตุคืออะไร
มักเกี่ยวกับความต่างระหว่างอุปกรณ์หรือเบราว์เซอร์ที่ลูกค้าใช้จริงกับที่คุณทดสอบ ควรทดสอบซ้ำบนมือถือหลายรุ่นและเบราว์เซอร์ที่หลากหลายเพื่อครอบคลุมมากขึ้น
ต้องรอนานแค่ไหนก่อนสรุปว่า Conversion Code มีปัญหาจริง
โดยทั่วไปควรรอสักหนึ่งถึงสองชั่วโมงหลังมีทราฟฟิกผ่านจุดที่ตั้งไว้ ก่อนสรุปว่ามีปัญหา เพราะระบบมักมีความล่าช้าตามธรรมชาติอยู่บ้าง ถ้าผ่านไปนานกว่านั้นแล้วยังไม่มีข้อมูลเลย ค่อยเริ่มกระบวนการ Debug
มี Conversion Code ทั้งฝังตรงและผ่าน GTM พร้อมกัน อันตรายไหม
อันตราย เพราะทำให้ Event เดียวกันยิงซ้ำสองครั้ง ตัวเลขในระบบจะบวมเกินจริง ควรเลือกเหลือทางเดียวและถอดอีกทางออกให้หมดทันทีที่พบ
Consent Banner ทำให้ตัวเลข Conversion ต่ำกว่าความเป็นจริงเสมอไปไหม
ไม่เสมอไป ถ้าตั้ง Trigger ให้เช็กสถานะ Consent ถูกต้อง ตัวเลขที่ได้จะสะท้อนเฉพาะผู้ใช้ที่ยินยอมจริงเท่านั้น ซึ่งเป็นตัวเลขที่ถูกต้องตามเจตนาการออกแบบ ไม่ใช่ตัวเลขต่ำกว่าความจริงแบบไม่มีเหตุผล ควรกังวลเฉพาะเมื่อ Event หายไปมากผิดปกติเทียบกับสัดส่วนคนที่กดปฏิเสธจริง
ลองตรวจด้วยตัวเอง
LINE Tag Checker
ใส่ URL เว็บไซต์ แล้วตรวจว่า LINE Tag ติดอยู่จริง ติดซ้ำ หรือโหลดผิดลำดับหรือไม่
ตรวจ LINE Tag ฟรี →ใช้ฟรี ไม่ต้องสมัคร ไม่เก็บข้อมูลที่คุณกรอก
อ่านต่อแบบเจาะลึก
วัด Conversion LINE ทุกแบรนด์ รวมศูนย์ที่เดียว
องค์กรที่มีหลายแบรนด์ หลายสาขา หลาย LINE OA — linli รวม Tracking และส่ง Conversion กลับทุกแพลตฟอร์ม พร้อม Custom Limit เริ่มฟรี 14 วัน
ติดต่อทีม Salesบทความที่เกี่ยวข้อง

ลิงก์ LINE แบบ Deep Link กับแบบ Tracking Link ต่างกันตรงไหน เลือกอันไหนดี

วางโครง GTM server side ให้รับแคมเปญและหน้า Landing หลายชุดพร้อมกัน
