แท็กบนเว็บโดนเบราว์เซอร์บล็อกจนยอดหาย ต้องแก้ด้วย server side tracking LINE ตรงไหนก่อน

สรุปสั้น ๆ
server side tracking LINE คือการให้เซิร์ฟเวอร์ของคุณเป็นคนส่ง Event ไปยังแพลตฟอร์มโฆษณาแทนที่จะพึ่งสคริปต์บนเบราว์เซอร์อย่างเดียว ช่วยลด Event ที่หายไปจากการบล็อกสคริปต์หรือแอปในตัว LINE แต่ต้องวางระบบ Deduplication และดูแล Identifier ให้ถูกต้อง ไม่ใช่แค่ติดโค้ดแล้วจบ
ทีมการตลาดหลายทีมเจอปัญหาแบบนี้: จำนวนคนที่ทักเข้า LINE จริงในแต่ละวันดูคงที่ ไม่ได้ลดลง แต่ตัวเลข Conversion ที่รายงานอยู่ในระบบโฆษณากลับค่อย ๆ ลดลงเรื่อย ๆ โดยไม่มีใครแก้อะไรบนเว็บไซต์เลย พอไล่ดูจริง ๆ ถึงพบว่าสคริปต์ที่ติดไว้บนหน้าเว็บถูกเบราว์เซอร์บางตัวบล็อกไปเงียบ ๆ หรือถูกแอปในตัว (In-app Browser) ของบางแพลตฟอร์มจำกัดสิทธิ์จนยิง Event ไม่ครบ
ปัญหานี้ไม่ได้เกิดเพราะทีมทำอะไรผิด แต่เกิดจากพฤติกรรมของเบราว์เซอร์และนโยบายความเป็นส่วนตัวที่เข้มขึ้นเรื่อย ๆ สคริปต์ฝั่ง client ที่เคยยิง Event ได้เต็มเม็ดเต็มหน่วยเมื่อสองสามปีก่อน วันนี้อาจเก็บได้แค่บางส่วน โดยเฉพาะเมื่อผู้ใช้เปิดลิงก์โฆษณาผ่านแอปในตัวของแพลตฟอร์มโซเชียลก่อนจะกดต่อไปยัง LINE
บทความนี้จะอธิบายว่า server side tracking LINE คืออะไรในทางปฏิบัติ ต่างจากการติดแท็กบนหน้าเว็บตรงไหน ต้องเตรียมอะไรบ้างก่อนเริ่ม และมีข้อจำกัดอะไรที่ต้องรู้ไว้ก่อนตัดสินใจลงทุนเวลาไปกับมัน เพื่อให้ตัดสินใจได้ว่าธุรกิจของคุณควรทำตอนนี้เลย หรือยังไม่จำเป็น
ทำไม client-side tracking บน LINE ถึงพังง่ายกว่าที่คิด
การติดตามฝั่ง client คือการให้สคริปต์ที่รันอยู่บนเบราว์เซอร์ของผู้ใช้เป็นคนส่งข้อมูล Event กลับไปยังแพลตฟอร์มโฆษณาโดยตรง วิธีนี้ติดตั้งง่าย เห็นผลเร็ว แต่มีจุดอ่อนสำคัญคือมันต้องพึ่งพาสภาพแวดล้อมของผู้ใช้ทั้งหมด ทั้งเบราว์เซอร์ การตั้งค่าความเป็นส่วนตัว Ad Blocker และที่สำคัญที่สุดสำหรับธุรกิจที่พาคนเข้า LINE คือแอปในตัว (In-app Browser) ที่คนกดเข้ามาจากโฆษณาบนแพลตฟอร์มโซเชียลต่าง ๆ
แอปในตัวเหล่านี้บางตัวจำกัดการทำงานของ Cookie บุคคลที่สาม บล็อกสคริปต์บางประเภท หรือไม่รองรับการเก็บ Local Storage แบบเต็มรูปแบบ ทำให้สคริปต์ที่เขียนไว้อย่างดีบนเว็บไซต์ธรรมดา อาจทำงานไม่สมบูรณ์เมื่อผู้ใช้เปิดผ่านช่องทางเหล่านี้ ผลคือ Event บางตัวที่ควรยิงออกไปกลับหายไปเงียบ ๆ โดยไม่มี Error ให้เห็นชัดเจน
อีกจุดที่ทำให้ปัญหาซ้ำร้ายขึ้นคือ ผู้ใช้จำนวนมากปิดแอปกลางทางก่อนที่หน้าเว็บจะโหลดสคริปต์ทันเวลา โดยเฉพาะบนมือถือที่การเชื่อมต่อไม่เสถียร Event ที่ควรยิงตอนโหลดหน้าหรือตอนกดปุ่ม จึงยิงไม่ทันเพราะผู้ใช้เปลี่ยนหน้าไปแล้ว นี่คือเหตุผลที่ทีมส่วนใหญ่เห็นว่ายอดคนทักเข้า LINE จริงไม่ได้ลดลง แต่ตัวเลขในรายงานโฆษณากลับดูแย่ลงเรื่อย ๆ
server-side tracking คืออะไร ต่างจากที่ติดบนหน้าเว็บตรงไหน
server side tracking คือการให้เซิร์ฟเวอร์ของธุรกิจเป็นคนส่ง Event ไปยังแพลตฟอร์มโฆษณาแทนที่จะให้เบราว์เซอร์ของผู้ใช้เป็นคนส่งเอง เมื่อมีเหตุการณ์สำคัญเกิดขึ้น เช่น มีคนกดปุ่มไป LINE หรือมีการยืนยันว่าเกิด Lead ขึ้นจริง ระบบฝั่งเซิร์ฟเวอร์จะบันทึกเหตุการณ์นั้นไว้ แล้วส่งข้อมูลไปยังแพลตฟอร์มผ่านช่องทาง API โดยตรง ซึ่งไม่ผ่านข้อจำกัดของเบราว์เซอร์หรือแอปในตัวที่ผู้ใช้ใช้อยู่
ข้อดีหลักคือความเสถียร เพราะเซิร์ฟเวอร์ไม่ได้ขึ้นอยู่กับว่าผู้ใช้ปิดแอปเร็วแค่ไหน หรือเบราว์เซอร์บล็อก Cookie หรือไม่ ตราบใดที่ธุรกิจเก็บข้อมูลเหตุการณ์ไว้ได้ถูกต้อง ก็สามารถส่งกลับไปยังแพลตฟอร์มได้อย่างสม่ำเสมอกว่า อย่างไรก็ตาม server-side tracking ไม่ได้แทนที่ client-side ทั้งหมด ในทางปฏิบัติธุรกิจส่วนใหญ่ใช้ทั้งสองแบบควบคู่กัน โดยฝั่ง client ยังคงเก็บ Identifier เช่น Click ID หรือ UTM ตอนที่ผู้ใช้ยังอยู่บนหน้าเว็บ แล้วส่งต่อให้ฝั่ง server นำไปใช้ตอนยิง Event
ความต่างที่สำคัญอีกจุดคือ client-side เหมาะกับ Event ที่เกิดขึ้นทันทีตอนผู้ใช้อยู่บนหน้าเว็บ เช่น การกดปุ่ม ส่วน server-side เหมาะกับ Event ที่ยืนยันได้ช้ากว่า เช่น การเกิด Lead จริงในระบบขาย การอัปเดตสถานะ Qualified Lead หรือการปิดการขาย ซึ่งมักเกิดขึ้นหลังจากผู้ใช้ออกจากหน้าเว็บไปแล้วนานพอสมควร
องค์ประกอบที่ต้องมีก่อนเริ่มทำ server-side tracking
ก่อนจะเริ่มวางระบบฝั่งเซิร์ฟเวอร์ ต้องมีองค์ประกอบพื้นฐานให้ครบก่อน ไม่ใช่แค่มีเซิร์ฟเวอร์แล้วเริ่มยิง Event ได้เลย เพราะถ้าขาดชิ้นใดชิ้นหนึ่งไป ข้อมูลที่ส่งกลับไปจะไม่มีคุณภาพพอให้แพลตฟอร์มนำไปใช้ Optimize ได้จริง
| องค์ประกอบ | หน้าที่ | ใครดูแลโดยทั่วไป |
|---|---|---|
| Server หรือ Backend Endpoint | รับข้อมูล Event แล้วส่งต่อไปยังแพลตฟอร์ม | ทีมพัฒนา |
| Identifier Capture | เก็บ Click ID, UTM, Lead ID ตั้งแต่ต้นทาง | ทีมพัฒนา + ทีมการตลาด |
| Credential ของแต่ละแพลตฟอร์ม | สิทธิ์เข้าถึง API ของ Google Ads, Meta, TikTok | เจ้าของบัญชีโฆษณา |
| Event Mapping | กำหนดว่า Event ไหนในธุรกิจตรงกับ Conversion Action ไหน | ทีมการตลาด |
| Deduplication Key | กันไม่ให้ Event เดียวกันถูกนับซ้ำจาก client และ server | ทีมพัฒนา |
ข้อมูลอะไรบ้างที่ต้องส่งจากฝั่ง server ไปแพลตฟอร์มโฆษณา
ข้อมูลที่ส่งกลับไม่ใช่แค่ ‘เกิด Event แล้ว’ เฉย ๆ แต่ต้องมีรายละเอียดพอให้แพลตฟอร์มนำไปจับคู่กับผู้ใช้และประเมินคุณภาพได้ ต่อไปนี้คือกลุ่มข้อมูลหลักที่มักต้องเตรียม
- Identifier ต้นทาง — Click ID ของแต่ละแพลตฟอร์ม, GA4 client_id หรือ UTM ที่เก็บไว้ตั้งแต่ตอนคนคลิกโฆษณา ถ้าไม่มีตัวนี้ แพลตฟอร์มจะจับคู่ Event กับแคมเปญที่ถูกไม่ได้
- Event Name และ Timestamp — ชื่อ Event ที่ตรงกับ Conversion Action ที่ตั้งไว้ พร้อมเวลาที่เหตุการณ์เกิดขึ้นจริง ไม่ใช่เวลาที่ระบบส่งข้อมูล เพราะสอง Event นี้อาจห่างกันหลายชั่วโมงหรือหลายวัน
- Value และ Currency — ถ้า Event นั้นมีมูลค่า เช่น Order หรือ Closed Sale ต้องระบุมูลค่าและสกุลเงินให้ถูกต้อง เพื่อให้แพลตฟอร์มใช้ Optimize ตามมูลค่าจริงได้ ไม่ใช่แค่จำนวนครั้ง
- Event ID สำหรับ Deduplication — ตัวระบุเฉพาะของแต่ละ Event ที่ใช้เทียบว่า Event นี้เคยถูกส่งจากฝั่ง client ไปแล้วหรือไม่ ก่อนจะยิงซ้ำจากฝั่ง server
ขั้นตอนวาง server-side tracking เข้ากับ Funnel LINE
การวางระบบไม่ควรเริ่มจากโค้ด แต่ควรเริ่มจากการตกลงกันก่อนว่า Event ไหนในธุรกิจสำคัญพอที่จะยิงจากฝั่งเซิร์ฟเวอร์ แล้วค่อยไล่ทำตามลำดับนี้
- กำหนดว่า Event ใดในกระบวนการขายผ่าน LINE จะยิงจากฝั่ง server เช่น Lead Created, Qualified Lead หรือ Closed Sale ไม่จำเป็นต้องยิงทุก Event จากฝั่งเซิร์ฟเวอร์
- ตรวจว่า Identifier ต้นทางถูกเก็บไว้ตั้งแต่ผู้ใช้ยังอยู่บนหน้าเว็บหรือ Tracking Link ก่อนที่เขาจะกดเข้า LINE เพราะถ้า Identifier หลุดหายตั้งแต่ต้นทาง ต่อให้ยิงจากฝั่ง server ก็จับคู่กับแคมเปญไม่ได้อยู่ดี
- เชื่อมข้อมูลจากระบบขาย เช่นสถานะ Lead ในระบบที่ทีมแอดมินใช้บันทึก เข้ากับ Identifier ที่เก็บไว้ ผ่าน Lead ID หรือ Order ID ที่อ้างอิงกันได้
- ตั้งค่า Credential และ Conversion Action ของแต่ละแพลตฟอร์มที่จะส่งกลับ พร้อมทดสอบด้วยเครื่องมือ Test Event ของแต่ละแพลตฟอร์มก่อนเปิดใช้งานจริง
- วางกฎ Deduplication ให้ชัดว่า Event ID ไหนถือว่าซ้ำกัน แล้วเฝ้าดูอัตรา Match Rate ในช่วงสัปดาห์แรกอย่างใกล้ชิด ก่อนปล่อยให้ระบบทำงานอัตโนมัติเต็มรูปแบบ
Deduplication ป้องกัน Event ซ้ำระหว่าง client กับ server
จุดที่ทีมมือใหม่พลาดบ่อยที่สุดคือลืมกัน Event ซ้ำ เมื่อธุรกิจใช้ทั้ง client-side และ server-side พร้อมกัน มีความเป็นไปได้สูงที่ Event เดียวกันจะถูกยิงสองครั้ง ครั้งหนึ่งจากสคริปต์บนเว็บ อีกครั้งจากเซิร์ฟเวอร์ ถ้าไม่มีการกันซ้ำ ตัวเลข Conversion ในรายงานจะพองขึ้นจนบิดเบือนการตัดสินใจ
วิธีป้องกันคือกำหนด Event ID เดียวกันให้กับ Event เดียวกันไม่ว่าจะยิงมาจากฝั่งไหน แล้วให้แพลตฟอร์มเป็นคนเทียบ Event ID นั้นเพื่อไม่นับซ้ำ ซึ่งแต่ละแพลตฟอร์มมีวิธีรับ Event ID และกลไก Deduplication ที่ต่างกันเล็กน้อย จึงควรตรวจเอกสารล่าสุดของแต่ละแพลตฟอร์มก่อนกำหนดรูปแบบ
อีกวิธีที่ช่วยลดความเสี่ยงคือแบ่งบทบาทให้ชัดตั้งแต่แรก เช่น ให้ client-side รับผิดชอบ Event ต้นน้ำอย่าง LINE Click หรือ Add Friend ส่วน server-side รับผิดชอบ Event ปลายน้ำอย่าง Lead หรือ Closed Sale เพื่อลดโอกาสที่สอง Event เดียวกันจะถูกยิงจากทั้งสองฝั่งพร้อมกัน
ตัวอย่างสมมติ: เมื่อ Event หายครึ่งหนึ่งหลังเปลี่ยนไปใช้แอปในตัวมากขึ้น
ลองดูตัวเลขสมมติชุดนี้เพื่อเห็นภาพว่า client-side อย่างเดียวพลาดไปได้มากแค่ไหน สมมติร้านขายเครื่องใช้ไฟฟ้าออนไลน์แห่งหนึ่งมีคนกดปุ่มไป LINE จากโฆษณา 1,000 ครั้งต่อสัปดาห์ ระบบฝั่งเว็บที่ยิง Event แบบ client-side อย่างเดียว บันทึกได้ 640 Event เท่านั้น ส่วนที่เหลืออีก 360 ครั้งหายไปเพราะเปิดผ่านแอปในตัวที่บล็อกสคริปต์บางส่วน หรือปิดแอปก่อนโหลดสคริปต์เสร็จ
เมื่อทีมเริ่มเก็บ Identifier ตั้งแต่ต้นทางแล้วให้ระบบฝั่งเซิร์ฟเวอร์ยิง Event Lead Created ทันทีที่มีการบันทึกในระบบขาย จำนวน Event ที่ส่งกลับไปยังแพลตฟอร์มเพิ่มขึ้นเป็น 890 Event ต่อสัปดาห์ ตัวเลขนี้เป็นชุดข้อมูลตัวอย่างประกอบการอธิบายเท่านั้น ไม่ใช่ผลลัพธ์ที่รับประกันได้ในทุกธุรกิจ เพราะขึ้นอยู่กับพฤติกรรมผู้ใช้ คุณภาพ Identifier และสัดส่วนคนที่เปิดผ่านแอปในตัวของแต่ละธุรกิจ
สิ่งที่ตัวอย่างนี้แสดงให้เห็นชัดคือ ปัญหาไม่ได้อยู่ที่แคมเปญไม่ดี แต่อยู่ที่ระบบเก็บข้อมูลมองไม่เห็น Event ที่เกิดขึ้นจริง การแก้ที่ระบบเก็บข้อมูลจึงมักให้ผลชัดกว่าการปรับแคมเปญเพียงอย่างเดียวในกรณีที่ Event หายไปเยอะแบบนี้
ข้อจำกัดที่ต้องรู้ก่อนตัดสินใจทำ server-side
server-side tracking ไม่ใช่คำตอบที่แก้ปัญหาการวัดผลได้ทุกอย่าง แม้จะยิง Event ได้เสถียรกว่า แต่ก็ยังต้องพึ่งข้อมูลต้นทางอย่าง Click ID ที่เก็บมาจากฝั่ง client เหมือนเดิม ถ้า Identifier หลุดหายตั้งแต่ต้น การยิง Event จากฝั่งเซิร์ฟเวอร์ก็จับคู่กับแคมเปญไม่ได้อยู่ดี ไม่ใช่ว่าทำ server-side แล้วจะแม่นยำ 100 เปอร์เซ็นต์
อีกข้อจำกัดคือการดูแลระบบต้องใช้ทีมพัฒนาที่เข้าใจการเชื่อม API ของแต่ละแพลตฟอร์ม ซึ่งแต่ละแพลตฟอร์มมี Field และเงื่อนไขต่างกัน การเปลี่ยนแปลงนโยบายหรือ API ของแพลตฟอร์มในอนาคตอาจต้องปรับโค้ดตาม ธุรกิจที่ไม่มีทีมพัฒนาประจำอาจต้องพิจารณาต้นทุนดูแลระยะยาวก่อนตัดสินใจทำเอง
สุดท้าย server-side tracking ช่วยให้ Event ‘ถึงปลายทางมากขึ้น’ แต่ไม่ได้แก้ปัญหาคุณภาพข้อมูลต้นน้ำ เช่น แอดมินบันทึกสถานะ Lead ไม่ครบ หรือ Lead Definition ไม่ชัดเจน ถ้าข้อมูลต้นน้ำยังไม่นิ่ง การยิง Event ที่เสถียรขึ้นก็แค่ทำให้ข้อมูลที่ไม่แม่นถูกส่งไปเร็วและครบขึ้นเท่านั้น
สรุป
server side tracking LINE ไม่ใช่เรื่องของการติดโค้ดเพิ่มอีกชิ้นหนึ่ง แต่เป็นการยอมรับว่าการพึ่งพาเบราว์เซอร์ของผู้ใช้อย่างเดียวไม่พอสำหรับธุรกิจที่พาคนเข้า LINE ผ่านแอปในตัวจำนวนมาก การให้เซิร์ฟเวอร์เป็นคนยิง Event สำคัญช่วยให้ข้อมูลถึงปลายทางสม่ำเสมอกว่า แต่ยังต้องอาศัย Identifier ต้นทางที่ครบถ้วนและการกันซ้ำที่รัดกุม
ก่อนลงมือทำ ให้ประเมินก่อนว่าธุรกิจของคุณมี Event ที่หายไปมากจริงหรือไม่ โดยเทียบจำนวนคนที่ทักเข้า LINE จริงกับตัวเลขที่ระบบโฆษณารายงาน ถ้าช่องว่างนั้นกว้างมาก การลงทุนวางระบบฝั่งเซิร์ฟเวอร์มักคุ้มค่ากว่าการปรับแคมเปญไปเรื่อย ๆ โดยไม่รู้ว่าปัญหาจริงอยู่ตรงไหน
- client-side tracking พังง่ายเพราะแอปในตัวและนโยบายความเป็นส่วนตัวที่เข้มขึ้น
- server-side ช่วยให้ Event ถึงปลายทางสม่ำเสมอกว่า แต่ยังต้องพึ่ง Identifier ต้นทางที่ครบ
- ต้องมี Deduplication Key ที่ชัดเจนเพื่อกัน Event ซ้ำระหว่าง client กับ server
- เริ่มจาก Event ที่มีมูลค่าสูงและหายบ่อยที่สุดก่อน ไม่ต้องยิงทุก Event จากฝั่งเซิร์ฟเวอร์
คำถามที่พบบ่อย
server-side tracking ต่างจาก server-to-server อย่างไร
โดยหลักการเป็นแนวคิดเดียวกันคือให้เซิร์ฟเวอร์เป็นคนส่ง Event แทนเบราว์เซอร์ผู้ใช้ คำว่า server-to-server มักใช้เน้นว่าเป็นการส่งข้อมูลตรงระหว่างระบบสองฝั่งโดยไม่ผ่านฝั่ง client เลย อ่านเพิ่มเติมได้ใน <a href="/blog/server-to-server-line">แนวทาง server-to-server สำหรับ LINE</a>
ธุรกิจขนาดเล็กจำเป็นต้องทำ server-side tracking ไหม
ไม่จำเป็นเสมอไป ถ้าปริมาณ Lead ยังน้อยและทีมยังไม่มีความสามารถดูแลระบบฝั่งเซิร์ฟเวอร์ การเริ่มจากการเก็บ UTM และ Click ID ให้ครบถ้วนก่อนอาจให้ผลคุ้มค่ากว่า ค่อยพิจารณาทำ server-side เมื่อปริมาณและความซับซ้อนของ Funnel เพิ่มขึ้น
ถ้ายิง Event ซ้ำจาก client และ server จะเกิดอะไรขึ้น
แพลตฟอร์มอาจนับ Conversion เกินจริง ทำให้ตัวเลขในรายงานพองขึ้นและส่งผลต่อการตัดสินใจปรับงบหรือกลยุทธ์ผิดพลาด จึงต้องตั้ง Deduplication Key ให้ถูกต้องตั้งแต่แรกก่อนเปิดใช้งานจริง
server-side tracking ทำให้ Event ถูกต้อง 100 เปอร์เซ็นต์หรือไม่
ไม่ใช่ มันช่วยลด Event ที่หายไปจากข้อจำกัดของเบราว์เซอร์และแอปในตัว แต่ยังต้องพึ่งคุณภาพของ Identifier ต้นทางและความครบถ้วนของข้อมูลที่ทีมบันทึกในระบบขาย
ต้องใช้เครื่องมือแบบไหนในการทำ server-side tracking
ต้องมี Backend หรือ Endpoint ที่รับข้อมูล Event ได้ พร้อม Credential เชื่อมต่อ API ของแพลตฟอร์มที่ต้องการส่งกลับ บางธุรกิจใช้ระบบอย่าง linli ที่รับช่วงต่อจาก Event ฝั่งเซิร์ฟเวอร์เพื่อช่วยส่ง Conversion กลับแพลตฟอร์มที่เชื่อมต่อไว้ตามการตั้งค่าที่เปิดใช้งาน
ควรเริ่มยิง Event ไหนจากฝั่ง server ก่อนเป็นอันดับแรก
แนะนำให้เริ่มจาก Event ที่มีมูลค่าทางธุรกิจสูงและมักหายบ่อยที่สุด เช่น Lead Created หรือ Closed Sale เพราะเป็น Event ที่แพลตฟอร์มใช้ Optimize เพื่อหากลุ่มเป้าหมายคุณภาพใกล้เคียงกัน
อ่านต่อแบบเจาะลึก
วัด Conversion LINE ทุกแบรนด์ รวมศูนย์ที่เดียว
องค์กรที่มีหลายแบรนด์ หลายสาขา หลาย LINE OA — linli รวม Tracking และส่ง Conversion กลับทุกแพลตฟอร์ม พร้อม Custom Limit เริ่มฟรี 14 วัน
ติดต่อทีม Salesบทความที่เกี่ยวข้อง

Lead เข้าเยอะขึ้นทุกเดือน แต่ทำไมทีมขายยังบ่นว่าไม่มีลูกค้าคุยด้วย

แจกเครดิตแบบ Even กับแบบ Time Decay ให้ Lead LINE ต่างกันตรงไหน
