พอเปิดจาก LINE แล้ว UTM หายไปไหนหมด วัดต่อได้ยังไง

สรุปสั้น ๆ
UTM มักหายเมื่อเปิด LINE เพราะแอปเปิดผ่าน In-app Browser หรือ Redirect ที่ตัดพารามิเตอร์ทิ้ง ทางแก้คือเก็บ Click ID หรือค่าติดตามไว้ตั้งแต่หน้าเว็บก่อนเด้งเข้า LINE แล้วผูกกับ Lead ที่เกิดขึ้น แทนที่จะพึ่ง UTM เพียงอย่างเดียวตลอดทาง
มีลูกค้ารายหนึ่งถามผมตรง ๆ ว่า 'ทำไมผมใส่ UTM ครบทุกอย่างในลิงก์โฆษณาแล้ว แต่พอลูกค้ากดเข้า LINE ปุ๊บ ระบบหลังบ้านกลับไม่เห็น UTM อะไรเลย เหมือนหายไปในอากาศ' คำถามนี้ผมเจอบ่อยมากพอที่จะรู้ว่าไม่ใช่เรื่องบังเอิญ แต่เป็นจุดที่หลายธุรกิจสะดุดเหมือนกันหมด
ความจริงคือ UTM เป็นแค่ Query String ที่ติดอยู่ท้าย URL มันจะอยู่รอดก็ต่อเมื่อทุกจุดที่ URL เดินทางผ่านไป 'ส่งต่อ' พารามิเตอร์นั้นให้ครบ ถ้าจุดใดจุดหนึ่งระหว่างทางไม่ได้ออกแบบมาให้รักษาค่านี้ไว้ พารามิเตอร์ก็จะขาดหายไปทันที โดยเฉพาะช่วงที่กระโดดจาก Browser ไปเปิดแอป LINE ซึ่งเป็นจุดเปลี่ยนสภาพแวดล้อมที่มีโอกาสหลุดสูงที่สุด
บทความนี้จะไล่ให้เห็นว่าจุดไหนบ้างที่ทำให้ UTM หาย แล้วธุรกิจควรออกแบบ Funnel แบบไหนเพื่อไม่ให้การวัดผลพังทั้งกระบวนตั้งแต่ Click ไปจนถึง Sale
ทำไม UTM ถึงหายพอดีตอนเปิด LINE
สาเหตุหลักที่พบบ่อยที่สุดคือการ Redirect หลายชั้น เช่นลิงก์จากโฆษณาพาไปหน้า Landing Page ก่อน แล้วหน้านั้นมีปุ่มที่ลิงก์ไป LINE อีกที ถ้าโค้ดเบื้องหลังปุ่มนั้นไม่ได้เขียนให้ดึงค่า UTM จาก URL ปัจจุบันมาต่อท้ายลิงก์ LINE พารามิเตอร์จะจบอยู่แค่หน้า Landing Page ไม่เดินทางต่อ
อีกสาเหตุคือ In-app Browser ของแพลตฟอร์มโฆษณาเอง เวลาลูกค้าคลิกโฆษณาใน Facebook หรือ TikTok แล้วเปิดเว็บภายในแอปนั้น บางครั้งการส่งต่อไปเปิดแอป LINE จะผ่านกลไกของแพลตฟอร์มต้นทางซึ่งมีพฤติกรรมจัดการ URL ต่างจาก Browser ปกติ ทำให้พารามิเตอร์บางส่วนหายไปโดยที่ทีมมีเดียไม่รู้ตัว
และสาเหตุที่สามคือการที่ลูกค้าไม่ได้กดลิงก์ตรง ๆ แต่เป็นการค้นหาชื่อร้านหรือแอดแล้วเพิ่มเพื่อนเองภายหลัง กรณีนี้ไม่ใช่ 'UTM หาย' แต่เป็นเพราะไม่มี UTM ตั้งแต่ต้น เพราะลูกค้าไม่ได้เดินทางผ่านลิงก์ที่มีพารามิเตอร์เลย
วิธีไล่ตรวจว่า UTM หายที่จุดไหนกันแน่
ก่อนจะแก้ปัญหา ต้องรู้ก่อนว่าหายที่จุดไหน วิธีที่ง่ายที่สุดคือคลิกลิงก์ด้วยตัวเองแล้วสังเกตทีละขั้น
- คลิกลิงก์โฆษณาต้นทาง แล้วดูว่า URL ที่เปิดขึ้นมามี UTM ครบตามที่ตั้งไว้หรือไม่
- ถ้าผ่านหน้า Landing Page ก่อน ให้ตรวจว่าปุ่มที่ลิงก์ไป LINE บนหน้านั้นมี UTM ต่อท้ายด้วยหรือเปล่า
- กดปุ่มเข้า LINE แล้วเช็กที่ระบบหลังบ้านหรือ Log ว่า Event ที่บันทึกไว้มีค่าพารามิเตอร์ติดมาด้วยหรือไม่
- ทดสอบซ้ำจากอุปกรณ์และแพลตฟอร์มโฆษณาที่ต่างกัน เพราะบางครั้งปัญหาเกิดเฉพาะบางแพลตฟอร์มหรือเฉพาะ In-app Browser บางตัวเท่านั้น
เมื่อ UTM ไม่รอด ให้ใช้ Click Identifier ช่วยแทน
UTM ไม่ใช่ตัวเดียวที่บอกที่มาได้ แพลตฟอร์มโฆษณาแต่ละเจ้ามี Click Identifier ของตัวเองที่ติดมากับ URL เช่น GCLID ของ Google Ads หรือ Click ID ของ Meta ซึ่งบางครั้งอึด ทนต่อการ Redirect ได้ดีกว่า UTM ธรรมดา เพราะเป็นส่วนหนึ่งของกลไก Auto-tagging ที่แพลตฟอร์มออกแบบมาโดยเฉพาะ
แนวทางที่แนะนำคือเก็บทั้ง UTM และ Click Identifier ไว้พร้อมกันตั้งแต่หน้าแรกที่ลูกค้าเข้ามา แล้วบันทึกไว้ในระบบของเว็บไซต์ก่อนที่ลูกค้าจะกดไป LINE ต่อ วิธีนี้ทำให้ต่อให้พารามิเตอร์หายไปตอนเข้า LINE ก็ยังมีข้อมูลจากฝั่งเว็บไซต์ที่เชื่อมโยงย้อนกลับไปหาต้นทางได้
Funnel ที่ควรมีตั้งแต่ Click ไปจนถึง Lead เพื่อไม่ให้ข้อมูลขาดช่วง
ปัญหา UTM หายมักสะท้อนปัญหาใหญ่กว่านั้นคือ Funnel ที่ไม่มีจุดเก็บข้อมูลที่ต่อเนื่องกัน หัวใจของการแก้ปัญหานี้ไม่ใช่แค่ 'ทำให้ UTM ไม่หาย' แต่คือออกแบบ Funnel ให้มีจุดบันทึกข้อมูลที่เชื่อมกันตลอดทาง
| ขั้นตอน | ข้อมูลที่ควรเก็บ | จุดเสี่ยงที่ข้อมูลอาจหาย |
|---|---|---|
| คลิกโฆษณา | UTM + Click ID | ไม่มี ถ้า Auto-tagging เปิดอยู่ |
| เข้าเว็บไซต์/Landing Page | บันทึก UTM + Click ID ไว้ในระบบก่อนส่งต่อ | หน้าเว็บไม่ได้ดึงค่าไปแปะต่อ |
| กดปุ่มเข้า LINE | ส่งค่าที่บันทึกไว้ไปพร้อมกับ Event เพิ่มเพื่อน | Redirect/In-app Browser ตัดพารามิเตอร์ |
| ทักแชท/เป็น Lead | ผูก Lead กับค่าที่เก็บไว้ในขั้นก่อนหน้า | ไม่มีการเชื่อมข้อมูลระหว่างระบบ |
เมื่อข้อมูลหายไปแล้วจริง ๆ ควรทำอย่างไรกับ Lead กลุ่มนั้น
ต่อให้ออกแบบดีแค่ไหน ก็จะมี Lead บางส่วนที่ไม่มีทางรู้ที่มาแน่ชัด อาจเพราะเขาลบแอป Browser ไปแล้วเปิด LINE เอง หรือมาจาก Direct จริง ๆ กรณีนี้ไม่ควรฝืนเดาที่มาแบบมั่ว ๆ เพราะจะทำให้ข้อมูลทั้งชุดเชื่อถือไม่ได้
สิ่งที่ทำได้คือแยกกลุ่ม Unknown Source ออกมาให้ชัดเจนในรายงาน แล้วดูสัดส่วนว่ามันโตขึ้นหรือลดลงเมื่อเทียบกับช่วงก่อนหน้า ถ้าสัดส่วนนี้เพิ่มขึ้นผิดปกติหลังทำแคมเปญใหม่ นั่นเป็นสัญญาณว่าน่าจะมีจุดหนึ่งในเทคนิคที่เพิ่งพังไป ไม่ใช่พฤติกรรมลูกค้าที่เปลี่ยนไปเฉย ๆ
ข้อจำกัดของ LINE OA ที่ต้องยอมรับตั้งแต่แรก
ต้องทำใจไว้ก่อนว่า LINE ไม่ใช่แพลตฟอร์มโฆษณาที่ออกแบบมาเพื่อการวัดผลแบบ UTM โดยเฉพาะ ไม่เหมือนหน้าเว็บที่ใช้ Analytics Tool ได้เต็มรูปแบบ การรับพารามิเตอร์และวิธีจัดการขึ้นกับ Flow ที่ใช้ เช่นผ่าน Tracking Link ธรรมดา ผ่าน Rich Menu หรือผ่าน LINE Ads Platform ซึ่งแต่ละแบบมีข้อจำกัดต่างกัน ต้องตรวจสอบตามเอกสารล่าสุดของ LINE ก่อนออกแบบ Funnel จริง
การยอมรับข้อจำกัดนี้ตั้งแต่แรกช่วยให้ตั้งความคาดหวังถูกต้อง แทนที่จะพยายามไล่แก้จนกว่าจะได้ Match Rate ร้อยเปอร์เซ็นต์ซึ่งเป็นไปไม่ได้ในทางปฏิบัติ ควรตั้งเป้าว่าจะลดสัดส่วน Unknown ลงให้มากที่สุดเท่าที่ทำได้ แล้วใช้ข้อมูลส่วนที่ตามรอยได้เป็นตัวแทนแนวโน้มของทั้งหมด
In-app Browser กับ Browser ปกติ ทำไมผลลัพธ์ไม่เหมือนกัน
หลายคนไม่รู้ว่าเวลาลูกค้าคลิกโฆษณาจาก Feed ของ Facebook หรือ TikTok หน้าเว็บที่เปิดขึ้นมาไม่ใช่ Chrome หรือ Safari ปกติ แต่เป็น In-app Browser ที่แพลตฟอร์มนั้นฝังไว้ในแอปตัวเอง ซึ่งบางเวอร์ชันมีการจัดการ Cookie, LocalStorage และการส่งต่อ URL ที่ต่างจาก Browser มาตรฐาน โดยเฉพาะเมื่อมีการกดปุ่ม 'เปิดด้วยแอปอื่น' เพื่อกระโดดไป LINE ซึ่งเป็นจังหวะที่ระบบปฏิบัติการต้องตัดสินใจว่าจะส่งพารามิเตอร์ต่อไปด้วยหรือไม่
ผมเคยทดสอบให้ลูกค้ารายหนึ่งคลิกลิงก์เดียวกันจากสี่ช่องทาง คือ Facebook App บนแอนดรอยด์, Facebook App บน iOS, Chrome ปกติ และ TikTok App ผลออกมาว่า UTM รอดครบทั้งสี่ช่องทางในตอนที่ยังอยู่บนหน้าเว็บ แต่พอกดปุ่มเข้า LINE มีเพียงสองในสี่ช่องทางที่พารามิเตอร์ยังติดไปด้วย ส่วนอีกสองช่องทางหายไปตอนเปลี่ยนแอป ซึ่งพิสูจน์ว่าปัญหาไม่ได้อยู่ที่การตั้งค่า UTM แต่อยู่ที่พฤติกรรมของแต่ละแอปตอนส่งต่อไปเปิดแอปอื่น เป็นเรื่องที่ต้องทดสอบเฉพาะเจาะจงเป็นระยะ เพราะแต่ละแพลตฟอร์มอาจเปลี่ยนพฤติกรรมนี้ได้ตลอดเวลาโดยไม่แจ้งล่วงหน้า
เคสที่ทำตามคู่มือทุกอย่างแล้วยังพัง เพราะอะไร
มีเคสหนึ่งที่ทีมงานยืนยันว่าทำตามขั้นตอนครบทุกอย่าง ตั้ง UTM ถูก มีสคริปต์ดึงค่าไปแปะปุ่ม LINE ครบ แต่พอเปิดรายงานทุกเดือนกลับเห็น Unknown Source พุ่งสูงเฉพาะแคมเปญที่ยิงผ่าน Video Ad บนมือถือเท่านั้น ส่วนแคมเปญรูปภาพปกติไม่มีปัญหา พอไล่ตรวจจริงถึงเจอว่าโฆษณาวิดีโอบางรูปแบบพาไปที่ปุ่ม Call-to-action ที่สร้างจากเทมเพลตของแพลตฟอร์มโฆษณาโดยตรง ไม่ได้ผ่านหน้า Landing Page ของธุรกิจเลยสักครั้ง ทำให้สคริปต์ที่เขียนไว้ไม่มีโอกาสได้ทำงานตั้งแต่ต้น เพราะลูกค้าไม่เคยแตะหน้าเว็บที่ติดสคริปต์นั้นไว้
บทเรียนจากเคสนี้คือการทดสอบ Funnel ต้องทำแยกตามรูปแบบโฆษณาทุกแบบที่ใช้จริง ไม่ใช่ทดสอบแค่ลิงก์แบบเดียวแล้วสรุปว่าทุกอย่างใช้ได้เหมือนกันหมด เพราะแพลตฟอร์มโฆษณาแต่ละรูปแบบมีเส้นทางพาไปปลายทางไม่เหมือนกัน โดยเฉพาะรูปแบบที่เน้น Conversion บนแอปเอง ซึ่งบางครั้งออกแบบมาให้ข้ามหน้าเว็บของธุรกิจไปเลยเพื่อความเร็ว
ใครควรเป็นคนรับผิดชอบตรวจเรื่องนี้ในทีม
ปัญหา UTM หายมักตกหล่นเพราะไม่มีใครรับผิดชอบชัดเจน ทีมมีเดียคิดว่าเป็นเรื่องเทคนิคของเว็บ ทีมพัฒนาเว็บคิดว่าเป็นเรื่องการตั้งค่าโฆษณา สุดท้ายไม่มีใครแก้ ทางที่ดีควรกำหนดเจ้าของงานชัดเจนว่าใครมีหน้าที่ทดสอบ Funnel นี้เป็นระยะ อย่างน้อยเดือนละครั้งหรือทุกครั้งที่เปิดแคมเปญใหม่
ถ้าเป็นเอเจนซี่ที่ดูแลลูกค้าหลายราย ควรมี Checklist มาตรฐานที่ใช้ตรวจทุกบัญชีเหมือนกัน เพื่อไม่ให้บัญชีใดบัญชีหนึ่งถูกมองข้ามจนข้อมูลพังไปหลายเดือนโดยไม่มีใครรู้ตัว
สรุป
UTM หายเมื่อเปิด LINE ไม่ใช่เรื่องแปลกหรือบั๊กที่แก้ไม่ได้ แต่เป็นผลจากการที่พารามิเตอร์ต้องเดินทางผ่านหลายจุดก่อนถึงปลายทาง และแต่ละจุดมีโอกาสตัดค่านั้นทิ้งได้ถ้าไม่ได้ออกแบบมารองรับ
ทางแก้ที่ยั่งยืนกว่าการไล่ปะจุดเดียวไปเรื่อย ๆ คือออกแบบ Funnel ให้มีจุดเก็บข้อมูลที่เชื่อมกันตลอดทาง ตั้งแต่ Click ไปจนถึง Lead พร้อมกับยอมรับว่าจะมีสัดส่วนหนึ่งที่ตามรอยไม่ได้ร้อยเปอร์เซ็นต์เสมอ
- ไล่ตรวจทีละจุดตั้งแต่คลิกโฆษณา หน้าเว็บ จนถึงปุ่มเข้า LINE เพื่อหาว่าหายที่ไหน
- เก็บ Click ID สำรองไว้คู่กับ UTM ตั้งแต่หน้าเว็บก่อนส่งต่อเข้า LINE
- ยอมรับข้อจำกัดของ LINE OA และตั้งเป้าลด Unknown Source แทนการไล่ให้ครบร้อยเปอร์เซ็นต์
คำถามที่พบบ่อย
UTM หายแล้วยังกู้ข้อมูลย้อนหลังได้ไหม
กู้ไม่ได้ถ้าไม่มีการเก็บ Click ID หรือข้อมูลสำรองไว้ตั้งแต่ต้น ข้อมูลช่วงที่ UTM หายจะกลายเป็น Unknown Source ถาวร สิ่งที่ทำได้คือแก้ไขการตั้งค่าให้ถูกต้องสำหรับ Lead ใหม่ที่จะเกิดขึ้นต่อจากนี้
ใช้ Short Link แล้ว UTM หายบ่อยกว่าปกติจริงไหม
ขึ้นกับผู้ให้บริการ Short Link บางเจ้าไม่รักษา Query String ให้ครบตอน Redirect ควรทดสอบกับผู้ให้บริการที่ใช้อยู่โดยตรง ไม่ควรสมมติว่าทุกเจ้าทำงานเหมือนกัน
ทำไมบางอุปกรณ์ UTM ไม่หาย แต่บางอุปกรณ์หาย
อาจเกี่ยวกับ In-app Browser ของแอปที่ใช้เปิดโฆษณาบนอุปกรณ์นั้น หรือเวอร์ชันแอป LINE ที่ต่างกัน ควรทดสอบข้ามอุปกรณ์และระบบปฏิบัติการหลายแบบเพื่อหาว่าปัญหาเกิดเฉพาะกลุ่มไหน
ต้องเก็บ Click ID ไว้ที่ไหนถึงจะปลอดภัยและใช้งานได้
ควรเก็บไว้ในระบบฝั่งเซิร์ฟเวอร์หรือฐานข้อมูลของเว็บไซต์ที่ควบคุมได้เอง ไม่ควรเก็บเป็น PII ปนไปด้วย และต้องมีนโยบายการเก็บรักษาและใช้งานตามความเหมาะสมของธุรกิจ
ถ้า Unknown Source ยังสูงอยู่หลังแก้ทุกจุดแล้ว ควรทำยังไงต่อ
ยอมรับว่าจะมีสัดส่วนหนึ่งที่ตามรอยไม่ได้เสมอ เป็นเรื่องปกติของการวัดผลข้ามแพลตฟอร์ม ให้โฟกัสที่การลดสัดส่วนนี้ลงเรื่อย ๆ และใช้ข้อมูลส่วนที่ตามรอยได้เป็นตัวแทนวิเคราะห์แนวโน้มแทนการไล่ให้ครบร้อยเปอร์เซ็นต์
การหาย ของ UTM ต่างจากการที่ระบบนับ Add Friend ซ้ำยังไง
เป็นคนละปัญหากัน UTM หายคือไม่รู้ว่า Lead มาจากไหน ส่วน Add Friend ซ้ำคือปัญหา Deduplication ที่ทำให้นับจำนวนคนผิดพลาด ทั้งสองเรื่องต้องแก้แยกกันแม้จะเกี่ยวกับความแม่นยำของข้อมูลเหมือนกัน
โฆษณารูปแบบวิดีโอที่ใช้ปุ่ม Call-to-action สำเร็จรูปของแพลตฟอร์ม ต้องตั้งค่าต่างจากปกติไหม
ต้องตรวจก่อนว่าปุ่มนั้นพาลูกค้าไปหน้าเว็บของธุรกิจก่อนหรือพาไปเปิดแอปโดยตรง ถ้าข้ามหน้าเว็บไปเลย สคริปต์ที่เก็บ UTM บนเว็บจะไม่มีโอกาสทำงาน ต้องหาวิธีตั้งค่าลิงก์ปลายทางของปุ่มนั้นให้มี Query String ติดไปตั้งแต่ต้นแทน
ลองตรวจด้วยตัวเอง
Attribution Data-Loss Simulator
จำลองเส้นทางลิงก์ของคุณทีละ hop แล้วดูว่า UTM กับ Click ID ขาดตรงจุดไหน
หาจุดที่ข้อมูลหาย →ใช้ฟรี ไม่ต้องสมัคร ไม่เก็บข้อมูลที่คุณกรอก
อ่านต่อแบบเจาะลึก
รู้ว่าโฆษณาเข้า LINE ทำยอดขายจริงแค่ไหน
linli ติดตามลูกค้าตั้งแต่คลิกโฆษณา กดเพิ่มเพื่อน ทักแชท จนปิดการขาย พร้อมส่ง Conversion กลับแพลตฟอร์มโฆษณา เริ่มฟรี 14 วัน
ทดลองใช้ฟรี 14 วันบทความที่เกี่ยวข้อง

แยก Ad Set ด้วย UTM ก่อนเข้า LINE ยังไง ไม่ให้รายงานขึ้น Unknown Source เกินครึ่ง

ต่อ UTM เองท้ายลิงก์ กับให้สคริปต์ส่งพารามิเตอร์ข้ามโดเมนอัตโนมัติ แบบไหนรอดกว่า
