วางโค้ดพื้นฐานของ LINE Tag ให้ถูกจุดก่อนต่อยอด Event อื่น

สรุปสั้น ๆ
Base Code คือโค้ดหลักของ LINE Tag ที่ต้องวางในส่วน head ของทุกหน้าเว็บก่อนเป็นอันดับแรก เพราะ Conversion Code และ Custom Event ต้องพึ่งพามันในการทำงาน จุดที่มักวางผิดคือวางไม่ครบทุกเทมเพลตของเว็บ และควรทดสอบผ่านแท็บ Network ของเบราว์เซอร์ก่อนเปิดแอดเสมอ
ถ้าจะเปรียบ LINE Tag เป็นบ้านหลังหนึ่ง Base Code ก็คือฐานรากที่ต้องเทให้แน่นก่อนจะสร้างชั้นอื่นต่อ หลายคนรีบไปสนใจ Conversion Code หรือ Custom Event ที่ดูน่าตื่นเต้นกว่า ทั้งที่ยังไม่ได้เช็กให้ชัดว่า Base Code ทำงานถูกต้องหรือเปล่า ผลคือสร้างชั้นสองชั้นสามบนฐานที่ไม่มั่นคง
ผมเคยเจอเคสที่ทีมการตลาดตั้ง Custom Event ไว้สวยงามครบทุกปุ่ม แต่พอไปเช็กจริง ๆ กลับพบว่า Base Code ไม่เคยยิงเลยตั้งแต่ต้น เพราะวางผิดตำแหน่งไปตั้งแต่วันแรก ทำให้ทุกอย่างที่ตั้งไว้ด้านบนไม่มีความหมายอะไรเลย เพราะไม่มีฐานให้ยืน
บทความนี้จะพาเจาะลึกเฉพาะ Base Code ตัวเดียว ตั้งแต่มันคืออะไร โครงสร้างข้างในมีอะไรบ้าง จุดที่คนวางผิดบ่อยที่สุด และวิธีทดสอบให้มั่นใจก่อนจะไปต่อยอด Event อื่น
Base Code คืออะไร ทำไมเป็นด่านแรกที่พลาดไม่ได้
Base Code คือโค้ดหลักที่ต้องอยู่บนทุกหน้าของเว็บไซต์ ทำหน้าที่นับผู้เข้าชมและสร้างฐานข้อมูลสำหรับกลุ่มเป้าหมายที่มาจากแอด LINE โดยไม่ได้ผูกกับหน้าใดหน้าหนึ่งเป็นพิเศษ ต่างจาก Conversion Code ที่ผูกกับจุดสำเร็จเฉพาะจุด
เหตุผลที่มันต้องมาก่อนเสมอคือ Conversion Code และ Custom Event ทั้งสองตัวไม่ได้ทำงานแบบแยกเดี่ยว แต่ทำงานอยู่บนฐานของ Base Code ถ้า Base Code ไม่ทำงาน อีกสองส่วนที่ตั้งไว้ก็จะไม่มีข้อมูลอะไรให้อ้างอิงเช่นกัน
โครงสร้างของ Base Code ที่ควรรู้
ภายในโค้ด Base Code จะมีรหัสประจำบัญชีโฆษณาของคุณฝังอยู่ ซึ่งเป็นตัวบอกระบบว่าข้อมูลที่ส่งเข้ามาเป็นของบัญชีไหน รหัสนี้ไม่ซ้ำกันระหว่างบัญชี การเอาโค้ดของบัญชีหนึ่งไปวางให้อีกบัญชีใช้จะทำให้ข้อมูลไปกองอยู่ผิดที่ทันที
ตำแหน่งที่ถูกต้องคือส่วน head ของหน้าเว็บ ก่อนที่เนื้อหาหลักจะโหลด เพื่อให้มันเริ่มทำงานได้เร็วที่สุดตั้งแต่ผู้ใช้เข้ามาถึงหน้า ถ้าวางในตำแหน่งอื่นเช่นท้ายหน้าหรือใน body อาจทำให้พลาดการนับผู้ใช้ที่ออกจากหน้าเร็วก่อนโค้ดโหลดเสร็จ
วางผิดที่ยังไงบ้าง
- วางไว้แค่หน้าแรกของเว็บ ลืมว่าเว็บมีหลายหน้าที่ต้องมี Base Code เหมือนกันหมด
- วางในหน้า Footer แทนที่จะเป็น head ทำให้โค้ดโหลดช้าและอาจพลาดข้อมูลบางส่วน
- วางซ้ำสองครั้งในหน้าเดียว เช่น มีทั้งแบบฝังตรงและผ่าน GTM พร้อมกันโดยไม่รู้ตัว ทำให้ข้อมูลนับเบิ้ล
- ใช้โค้ดของบัญชีโฆษณาเก่าที่เลิกใช้แล้ว ทำให้ข้อมูลที่เก็บได้ไม่ตรงกับบัญชีที่กำลังยิงแอดอยู่จริง
ทดสอบว่า Base Code ทำงานจริงก่อนเปิดแอด
- เปิดหน้าเว็บของคุณในเบราว์เซอร์ แล้วกด F12 เพื่อเปิดเครื่องมือนักพัฒนา
- ไปที่แท็บ Network แล้วรีเฟรชหน้าเว็บใหม่ จากนั้นกรองรายการด้วยคำว่า line
- ถ้าเห็นรายการที่ส่งข้อมูลออกไปหลังโหลดหน้าเสร็จ แปลว่า Base Code ทำงานอยู่ ให้ทำซ้ำขั้นตอนนี้กับหน้าอื่น ๆ ของเว็บด้วย ไม่ใช่แค่หน้าแรก
- กลับไปดูสถานะในหน้าจัดการ LINE Tag อีกครั้งหลังผ่านไปสักพัก เพื่อยืนยันว่าระบบได้รับข้อมูลจริง ไม่ใช่แค่ส่งออกจากเบราว์เซอร์เฉย ๆ
Base Code กับเว็บที่มีหลายเทมเพลตหรือหลายโดเมน
เว็บบางเว็บใช้เทมเพลตแยกกันระหว่างหน้าแรก หน้าสินค้า และหน้าชำระเงิน โดยเฉพาะเว็บที่สร้างมานานและผ่านการปรับปรุงหลายรอบ ปัญหาที่พบบ่อยคือโค้ด head ของแต่ละเทมเพลตไม่ได้แชร์กัน ทำให้ Base Code ไปอยู่แค่บางหน้าโดยไม่รู้ตัว
ถ้าธุรกิจมีหลายโดเมนหรือหลายซับโดเมน เช่น ร้านหลักกับหน้า Landing Page แยกต่างหาก ต้องตรวจสอบว่าแต่ละโดเมนมี Base Code ติดตั้งครบทุกที่ที่คาดว่าจะมีคนเข้าชมจากแอด ไม่ใช่แค่โดเมนหลักเพียงที่เดียว
Base Code, Conversion Code และ Custom Event เกี่ยวโยงกันยังไง
ทั้งสามส่วนทำงานเป็นลำดับชั้นที่พึ่งพากัน การเข้าใจภาพนี้ช่วยให้วางแผนติดตั้งได้ถูกลำดับ:
| ลำดับ | ส่วน | ทำงานได้เมื่อไหร่ |
|---|---|---|
| 1 | Base Code | ต้องมีก่อนเสมอ ทำงานอิสระได้ทันทีที่ติดตั้ง |
| 2 | Conversion Code | ทำงานได้เมื่อ Base Code ทำงานอยู่แล้วเท่านั้น |
| 3 | Custom Event | ทำงานได้เมื่อ Base Code ทำงานอยู่แล้ว และผูกกับ Trigger ที่ถูกต้อง |
ดูแลต่อเนื่องยังไงหลังติดตั้งแล้ว
การติดตั้งครั้งแรกไม่ใช่จุดจบ เว็บไซต์มีการเปลี่ยนแปลงตลอดเวลา ไม่ว่าจะเปลี่ยนธีม ย้ายโฮสต์ หรือเพิ่มหน้าใหม่ ทุกครั้งที่มีการเปลี่ยนแปลงลักษณะนี้ ควรกลับมาเช็กว่า Base Code ยังทำงานอยู่ครบทุกหน้าหรือไม่
แนะนำให้ตั้งรอบตรวจสอบง่าย ๆ เดือนละครั้ง ด้วยการเช็กแท็บ Network ตามขั้นตอนด้านบนกับหน้าสำคัญสองสามหน้า ใช้เวลาไม่ถึงสิบนาทีแต่ช่วยป้องกันการเสียข้อมูลไปหลายสัปดาห์โดยไม่รู้ตัว
วาง Base Code ผ่าน GTM กับฝังตรง ต่างกันตรงไหนในทางปฏิบัติ
หลายทีมเลือกวาง Base Code ผ่าน Google Tag Manager แทนการฝังตรงในไฟล์เว็บ เพราะแก้ไขเองได้โดยไม่ต้องรอทีมพัฒนา แต่จุดที่ต้องเข้าใจให้ชัดคือ Base Code ผ่าน GTM ยังต้องมี Trigger ที่ครอบคลุม ‘ทุกหน้า’ ไม่ใช่แค่บางหน้า ถ้าตั้ง Trigger ผิดให้ทำงานเฉพาะ Path ที่ขึ้นต้นด้วยคำใดคำหนึ่ง จะเผลอตัดบางหน้าออกไปโดยไม่รู้ตัว
ข้อดีของการฝังตรงในไฟล์เว็บคือมั่นใจได้ว่าโค้ดอยู่ในทุกหน้าที่ใช้เทมเพลตเดียวกันจริง เพราะเป็นส่วนหนึ่งของไฟล์ head โดยตรง แต่ข้อเสียคือถ้าเว็บมีหลายเทมเพลตที่ไม่ได้แชร์ไฟล์ head ร่วมกัน ต้องไปแก้ทีละเทมเพลต ซึ่งเสี่ยงตกหล่นมากกว่าการตั้ง Trigger ผ่าน GTM ที่ครอบคลุมทุก Path ด้วยเงื่อนไขเดียว
ในทางปฏิบัติ ทีมที่มีคนดูแลเว็บเฉพาะทางมักเลือกฝังตรงเพราะควบคุมได้ละเอียด ส่วนทีมการตลาดที่ต้องปรับแก้บ่อยและไม่มีนักพัฒนาประจำมักเลือกผ่าน GTM เพื่อความคล่องตัว ไม่มีทางไหนถูกกว่าอีกทางเสมอไป ขึ้นอยู่กับโครงสร้างทีมและความถี่ในการเปลี่ยนแปลง
Network เห็น Request ส่งออกแล้ว แต่หน้าจัดการ Tag ไม่ขึ้นจำนวนสักที
อาการนี้พบได้บ่อยกับ Base Code เช่นกัน ไม่ใช่แค่กับ Conversion Code สาเหตุอันดับแรกที่ควรตรวจคือรหัสประจำบัญชีโฆษณาที่ฝังอยู่ในโค้ด ตรงกับบัญชีที่กำลังเปิดดูในหน้าจัดการ LINE Tag หรือไม่ เพราะถ้าธุรกิจมีมากกว่าหนึ่งบัญชีโฆษณา หรือเคยเปลี่ยนบัญชีมาก่อน การเผลอใช้รหัสเก่าเป็นสาเหตุที่พบได้บ่อยที่สุด
สาเหตุถัดมาคือความล่าช้าตามธรรมชาติของระบบ ข้อมูลที่ส่งออกจากเบราว์เซอร์ไม่ได้ไปปรากฏในหน้ารายงานทันที มักใช้เวลาราวหนึ่งถึงสามชั่วโมงกว่าจะเห็นตัวเลขขยับ การรีบสรุปว่า Base Code พังภายในไม่กี่นาทีหลังติดตั้งจึงเป็นการสรุปเร็วเกินไป
อีกจุดที่ควรตรวจคือตัวบล็อกโฆษณาหรือส่วนขยายเบราว์เซอร์ที่ผู้ทดสอบใช้อยู่ บางตัวบล็อก Request ที่มีคำว่า track หรือ pixel อยู่ในชื่อโดยอัตโนมัติ ทำให้ตอนทดสอบเองเห็นว่า Request หายไปทั้งที่ผู้ใช้ทั่วไปที่ไม่มีตัวบล็อกจะยิงได้ปกติ ควรทดสอบในโหมดไม่ระบุตัวตนหรือปิดส่วนขยายก่อนสรุปผล
Consent Banner ทำให้ Base Code ไม่ยิงสำหรับบางคน เป็นเรื่องปกติไหม
ถ้าเว็บมีป๊อปอัปขอความยินยอมเก็บข้อมูลก่อนใช้งาน และตั้งค่าให้ Base Code ทำงานเฉพาะเมื่อผู้ใช้กดยอมรับ ก็เป็นเรื่องปกติที่จะมีผู้เข้าชมบางส่วนไม่ถูกนับเลย เพราะนั่นคือการเคารพการตัดสินใจของผู้ใช้ตามที่ตั้งใจออกแบบไว้ ไม่ใช่ความผิดพลาดของ Tag
สิ่งที่ต้องระวังคือความสอดคล้องของลำดับการโหลด ถ้า Base Code ถูกวางไว้เหนือโค้ด Consent Banner ในไฟล์ head แต่ตั้งเงื่อนไขให้รอ Consent ก่อนยิง ต้องเช็กให้แน่ใจว่าตัวแปรที่ใช้เช็กสถานะ Consent มีค่าพร้อมใช้งานจริงตอนที่ Base Code เริ่มทำงาน ไม่ใช่ยังเป็นค่าว่างอยู่ เพราะจะทำให้ Base Code ตัดสินใจผิดและไม่ยิง Event ทั้งที่ผู้ใช้กดยอมรับไปแล้ว
แนวทางที่แนะนำคือทดสอบทั้งสองสถานการณ์แยกกัน คือกดยอมรับ Consent แล้วเช็กว่า Base Code ยิง กับกดปฏิเสธแล้วเช็กว่า Base Code ไม่ยิงจริง ไม่ใช่ทดสอบแค่สถานการณ์เดียวแล้วสรุปว่าใช้ได้ทั้งหมด เพราะทั้งสองเส้นทางมีจุดพังที่ต่างกัน
กระทบยอด Base Code กับตัวเลขผู้เข้าชมใน LINE Ads Manager ยังไง
หลายทีมติดตั้ง Base Code เสร็จแล้วไม่เคยกลับมาเทียบตัวเลขกับรายงานฝั่ง LINE Ads Manager เลย ทั้งที่การกระทบยอดเป็นวิธีที่เร็วที่สุดในการรู้ว่า Base Code ยังทำงานสมบูรณ์อยู่หรือไม่ วิธีที่ทำได้จริงคือเปิดรายงานผู้เข้าชมเว็บที่ระบบ LINE Ads เก็บได้ในหน้ากลุ่มเป้าหมายหรือหน้าการวัดผล แล้วเทียบแนวโน้มกับจำนวนผู้เข้าชมจริงที่เว็บไซต์ได้รับในช่วงเวลาเดียวกัน เช่น ดูจากเครื่องมือวิเคราะห์เว็บที่ธุรกิจใช้อยู่
ตัวเลขทั้งสองฝั่งไม่จำเป็นต้องเท่ากันเป๊ะ เพราะแต่ละระบบนับด้วยวิธีต่างกันและมีผู้ใช้บางส่วนที่ปฏิเสธ Consent หรือใช้ตัวบล็อกโฆษณาจนไม่ถูกนับฝั่ง LINE Tag แต่ถ้าตัวเลขที่ LINE Ads Manager รายงานลดฮวบผิดปกติในขณะที่ผู้เข้าชมเว็บจริงยังปกติ นั่นคือสัญญาณที่ต้องรีบกลับไปเช็ก Base Code ทันที อย่าปล่อยให้ผ่านไปเป็นสัปดาห์ก่อนสังเกตเห็น เพราะช่วงเวลาที่ Base Code หยุดทำงานเงียบ ๆ คือช่วงที่ข้อมูลกลุ่มเป้าหมายและ Conversion ที่ต่อยอดจาก Base Code เสียหายไปพร้อมกันทั้งหมด
แนะนำให้ตั้งรอบกระทบยอดแบบคร่าว ๆ ทุกสัปดาห์ในช่วงแรกหลังติดตั้ง และลดความถี่ลงเหลือทุกเดือนเมื่อมั่นใจว่าระบบเสถียรแล้ว โดยจดตัวเลขไว้เป็นฐานอ้างอิง เพื่อให้เห็นความผิดปกติได้เร็วกว่าการรอจนมีคนสังเกตว่าแอดทำผลงานแย่ลงโดยไม่รู้สาเหตุ
สรุป
Base Code ไม่ใช่แค่ขั้นตอนแรกที่ต้องทำ แต่เป็นฐานที่ทุกอย่างต่อจากนี้ต้องพึ่งพา การรีบไปตั้ง Conversion Code หรือ Custom Event โดยยังไม่มั่นใจว่า Base Code ทำงาน คือการสร้างบ้านบนฐานที่ยังไม่แข็งแรง
ให้เวลาตรวจสอบ Base Code อย่างจริงจังก่อนต่อยอด และตั้งรอบเช็กเป็นระยะ เพราะเว็บไซต์เปลี่ยนแปลงได้ตลอดเวลาโดยที่คุณอาจไม่รู้ตัว
- Base Code คือฐานที่ Conversion Code และ Custom Event ต้องพึ่งพา
- ต้องวางในส่วน head ของทุกหน้า ไม่ใช่แค่หน้าแรก
- ทดสอบผ่านแท็บ Network ของเบราว์เซอร์ก่อนเปิดแอดจริงเสมอ
คำถามที่พบบ่อย
Base Code ต้องวางกี่หน้าของเว็บไซต์
ต้องวางในทุกหน้าของเว็บ ไม่ใช่แค่หน้าแรกหรือหน้าที่คิดว่าสำคัญ เพราะผู้ใช้อาจเข้าเว็บจากหน้าไหนก็ได้ผ่านลิงก์โฆษณาที่ต่างกัน
ถ้าเว็บมีหลายเทมเพลต ต้องวาง Base Code แยกทุกเทมเพลตไหม
ใช่ ควรวางให้ครบทุกเทมเพลตที่เว็บใช้ เพราะโค้ด head ของแต่ละเทมเพลตมักไม่ได้แชร์กันโดยอัตโนมัติ ต้องตรวจสอบทีละหน้าให้แน่ใจ
ทำไม Conversion Code ไม่ทำงานทั้งที่ตั้งไว้ถูกต้อง
สาเหตุที่พบบ่อยที่สุดคือ Base Code ยังไม่ทำงานอยู่ก่อน เพราะ Conversion Code ต้องพึ่งพา Base Code ในการทำงาน ควรกลับไปเช็ก Base Code ก่อนเป็นอันดับแรก
เช็ก Base Code ผ่านมือถือได้ไหม ไม่ใช่แค่คอมพิวเตอร์
ควรเช็กบนมือถือด้วย เพราะลูกค้าส่วนใหญ่มักเข้าเว็บผ่านมือถือ สามารถใช้โหมดนักพัฒนาของเบราว์เซอร์มือถือหรือเชื่อมต่อกับคอมพิวเตอร์เพื่อดูแท็บ Network ได้เช่นกัน
ย้ายโฮสต์เว็บแล้วต้องเช็ก Base Code ใหม่ไหม
ควรเช็กใหม่เสมอหลังย้ายโฮสต์หรือเปลี่ยนธีม เพราะการย้ายมักทำให้โค้ดที่เคยวางไว้หายไปโดยไม่มีใครสังเกต ควรตรวจสอบทันทีหลังย้ายเสร็จก่อนกลับมายิงแอดตามปกติ
ลองตรวจด้วยตัวเอง
LINE Tag Checker
ใส่ URL เว็บไซต์ แล้วตรวจว่า LINE Tag ติดอยู่จริง ติดซ้ำ หรือโหลดผิดลำดับหรือไม่
ตรวจ LINE Tag ฟรี →ใช้ฟรี ไม่ต้องสมัคร ไม่เก็บข้อมูลที่คุณกรอก
อ่านต่อแบบเจาะลึก
ทดลองวัดผลโฆษณาเข้า LINE ฟรี 14 วัน
สมัครแล้วสร้างโปรเจกต์ เชื่อม LINE ติดตั้ง Tracking แล้วเริ่มเห็น Funnel จาก Click ถึง Purchase ได้ทันที ไม่ต้องใช้บัตรเครดิต
เริ่มทดลองใช้ฟรี 14 วันบทความที่เกี่ยวข้อง

คลิกแอดวันละหลายร้อยครั้ง แต่ไม่รู้ว่าใครทักเข้ามาจริงบ้าง

ยอดในแดชบอร์ดสวยขึ้นทุกสัปดาห์ แต่ยอดโอนจริงไม่ขยับตาม
