ลูกค้ากด Add Friend แล้ว UTM หายไปไหน เก็บยังไงให้รู้ต้นทาง

สรุปสั้น ๆ
UTM หายตอนข้ามจากเว็บไปแอป LINE เพราะไม่มี Identifier ตัวกลางเก็บค่าไว้ก่อน วิธีแก้คือใช้ Tracking Link หรือ LIFF ที่บันทึกค่าและผูกกับ LINE User ตอน Add Friend ให้เป็นขั้นตอนเดียวกัน ไม่ใช่แยกกันคนละระบบ
ทีมแอดมินหลายร้านเจอปัญหาเดียวกัน คือพอมีคน Add Friend เข้ามาใหม่ หน้าจอ LINE Official Account Manager แสดงแค่ชื่อโปรไฟล์กับข้อความ ไม่มีเบาะแสเลยว่าคนคนนี้มาจากโฆษณาตัวไหน หรือมาจากการค้นหาชื่อร้านเอง
คำถามที่ตามมาคือ เก็บ UTM หลังลูกค้า add LINE ได้จริงไหม แล้วต้องทำอย่างไรถึงจะรู้ว่า Campaign ไหนสร้างลูกค้าจริง คำตอบคือทำได้ แต่ต้องวางระบบไว้ก่อนที่ลูกค้าจะกดปุ่ม ไม่ใช่พยายามสืบย้อนหลังทีหลัง
ทำไม UTM หายตอนข้ามจากเว็บ/โฆษณาไป LINE
พารามิเตอร์ UTM เป็นค่าที่ติดอยู่กับ URL ของหน้าเว็บเท่านั้น เมื่อคนกดปุ่มที่ลิงก์ตรงไปยัง line.me หรือสแกน QR Code เข้าแอป LINE ทันที ค่าพวกนี้จะไม่ถูกส่งต่อไปด้วย เพราะ LINE ไม่มีกลไกอ่านค่า UTM จาก URL ต้นทางของเว็บไซต์โดยอัตโนมัติ
อีกจุดหนึ่งคือการเปิดผ่าน In-app Browser ของแอปโฆษณา ซึ่งบางครั้งมีการ Redirect หลายชั้นก่อนถึงหน้าเว็บจริง ทำให้พารามิเตอร์บางตัวหลุดหายหรือถูกตัดทิ้งระหว่างทาง
วิธีเก็บ Identifier ก่อนส่งต่อเข้า LINE
วิธีที่ใช้กันทั่วไปคือสร้าง Tracking Link เฉพาะสำหรับแต่ละแคมเปญ ที่พาลูกค้าผ่านหน้าคั่นกลางก่อน หน้าคั่นนี้จะบันทึกค่า UTM ไว้ในรูปแบบ Token สั้น ๆ แล้วค่อยส่งต่อไปยัง LINE พร้อมกับ Token นั้น
อีกวิธีคือใช้ LIFF (LINE Front-end Framework) ซึ่งช่วยให้ส่งพารามิเตอร์ต่อเข้าไปในขั้นตอนแรกที่ระบบเห็นเมื่อลูกค้าเปิดหน้าจอใน LINE ได้ วิธีนี้เหมาะกับธุรกิจที่มีทีมเทคนิครองรับการตั้งค่าเพิ่มเติม
ผูก Identifier กับ LINE User ตอน Add Friend อย่างไร
หัวใจของขั้นตอนนี้คือทำให้ Token ที่เก็บไว้ตอนคลิก เชื่อมกับ LINE User ID ที่เกิดขึ้นตอน Add Friend ให้เป็นเหตุการณ์เดียวกัน ไม่ใช่บันทึกแยกกันคนละที่แล้วมาพยายามจับคู่ทีหลัง เพราะการจับคู่ย้อนหลังมักทำได้ไม่ครบและผิดพลาดได้ง่าย
เมื่อผูกสำเร็จ ระบบจะรู้ทันทีว่า LINE User คนนี้มาจากแคมเปญไหน ครีเอทีฟตัวไหน โดยไม่ต้องรอให้แอดมินถามลูกค้าเองว่า ‘รู้จักร้านเราจากไหนคะ’ ซึ่งเป็นคำถามที่ลูกค้าจำนวนมากตอบไม่ตรงกับความจริง
ตัวอย่างเส้นทางข้อมูลจากคลิกถึง Lead
| ขั้นตอน | ข้อมูลที่เกิดขึ้น | เชื่อมกับอะไร |
|---|---|---|
| 1. คลิกโฆษณา | utm_source, utm_campaign | Token ที่สร้างขึ้น |
| 2. ผ่านหน้าคั่นกลาง | บันทึก Token ลง Session | รอส่งต่อไป LINE |
| 3. Add Friend | LINE User ID | ผูกกับ Token เดิม |
| 4. Lead ในแชท | ข้อความแรก | ผูกแคมเปญต้นทางสำเร็จ |
ขั้นตอนทดสอบว่าระบบเก็บ UTM ได้จริง
- คลิกลิงก์ทดสอบจากอุปกรณ์จริง ไม่ใช่แค่ดูโค้ดในระบบหลังบ้าน
- Add Friend ด้วยบัญชี LINE ทดสอบ แล้วเช็คว่ามีข้อมูลแคมเปญต้นทางโผล่มาในระบบหรือไม่
- ลองทดสอบซ้ำผ่าน In-app Browser ของแพลตฟอร์มโฆษณาจริง เพราะพฤติกรรมอาจต่างจากเปิดผ่านเบราว์เซอร์ปกติ
- ทดสอบกรณีสแกน QR Code ควบคู่ไปด้วย เพราะบางธุรกิจใช้ QR Code ในสื่อออฟไลน์ร่วมกับแอดออนไลน์
ข้อจำกัดเรื่อง Privacy ที่ต้องระวัง
การผูก Identifier กับ LINE User ควรใช้แค่ Token ที่ไม่มีความหมายในตัวเอง ไม่ควรฝังข้อมูลส่วนบุคคลอย่างเบอร์โทรหรืออีเมลลงในพารามิเตอร์ URL เพราะเสี่ยงต่อการรั่วไหลผ่านการแชร์ลิงก์ต่อ
ธุรกิจยังมีหน้าที่ดูแลให้การเก็บข้อมูลนี้เป็นไปตามกฎหมายที่เกี่ยวข้อง เช่น มี Privacy Notice ที่ชัดเจนและจำกัดการเข้าถึงข้อมูลเฉพาะคนที่จำเป็นต้องใช้ ระบบที่ช่วยเก็บข้อมูลไม่ได้ทำให้ธุรกิจผ่านข้อกำหนดทางกฎหมายโดยอัตโนมัติ
ขั้นตอนตั้งค่า LIFF สำหรับส่งพารามิเตอร์ต่อเข้า LINE แบบละเอียด
- สร้าง LIFF App ในหน้า Developer Console ของ LINE แล้วกำหนด Endpoint URL ให้ชี้ไปยังหน้าที่ธุรกิจควบคุมเองได้ ไม่ใช่ชี้ตรงไปยังหน้าแชทเลยทันที
- ในหน้า Endpoint นั้น เขียนโค้ดฝั่ง Client ให้อ่านค่า Token ที่บันทึกไว้จากตอนคลิกโฆษณา แล้วแนบ Token นี้เข้าไปเป็นส่วนหนึ่งของพารามิเตอร์ที่ LIFF ส่งต่อเมื่อเปิดหน้าจอ
- ทดสอบเปิด LIFF App ผ่านบัญชี LINE ทดสอบก่อนใช้งานจริง เพื่อตรวจว่า Token เดินทางมาถึงจุดที่ต้องการโดยไม่ถูกตัดหายระหว่างทาง
- ผูก Token ที่มาพร้อม LIFF เข้ากับ LINE User ID ที่ระบบเห็นตอนเปิดหน้าจอ แล้วบันทึกไว้เป็นข้อมูลต้นทางของ Lead ที่จะเกิดขึ้นในลำดับถัดไป
- เมื่อทุกอย่างทำงานถูกต้องแล้ว ให้ปิดช่องทางอื่นที่ยังลิงก์ตรงไปยัง line.me โดยไม่ผ่าน LIFF เพื่อไม่ให้มีทางหลุดคู่ขนานที่ทำให้ข้อมูลไม่ครบ
ปัญหาที่เจอบ่อยตอนผูก Token กับ LINE User และวิธีแก้
ปัญหาแรกที่พบบ่อยคือ Token หมดอายุก่อนลูกค้าจะกด Add Friend จริง โดยเฉพาะกรณีที่ลูกค้าเปิดหน้าโฆษณาทิ้งไว้นานแล้วค่อยกลับมากดปุ่มภายหลัง ถ้าระบบตั้งอายุ Token สั้นเกินไป ข้อมูลต้นทางจะหายไปก่อนที่จะได้ใช้งานจริง ทางแก้คือกำหนดอายุ Token ให้เหมาะกับพฤติกรรมจริงของลูกค้าธุรกิจนั้น ไม่ใช่ใช้ค่าเริ่มต้นเดียวกันกับทุกธุรกิจ
ปัญหาที่สองคือ Session ไม่ต่อเนื่องเมื่อลูกค้าเปิดผ่าน In-app Browser ของแพลตฟอร์มโฆษณาแล้วสลับไปเปิดแอป LINE จริง บางอุปกรณ์จะตัดการเชื่อมต่อของ Session เดิมทิ้งระหว่างการสลับแอป ทำให้ Token ที่เพิ่งบันทึกไว้ไม่ถูกส่งต่อ วิธีลดปัญหานี้คือทดสอบเส้นทางจริงบนอุปกรณ์และ In-app Browser ของแต่ละแพลตฟอร์มโฆษณาแยกกัน ไม่ใช่ทดสอบแค่บนเบราว์เซอร์ปกติของคอมพิวเตอร์
ปัญหาที่สามคือทีมพัฒนาลืมอัปเดตทุกจุดที่ลิงก์ไป LINE ให้ผ่าน LIFF หรือ Tracking Link ยังเหลือบางปุ่มบนเว็บที่ลิงก์ตรงไปยัง line.me แบบเดิม โดยเฉพาะเมื่อเว็บไซต์มีหลายหน้าและหลายทีมดูแล ทางแก้คือสำรวจทุกจุดที่มีปุ่ม Add LINE บนเว็บไซต์ทั้งหมด แล้วตรวจให้แน่ใจว่าทุกจุดผ่านกลไกเก็บ Token เดียวกัน ไม่มีจุดใดหลุดออกไปนอกระบบ
เก็บที่มาของลูกค้าที่ Add Friend ผ่าน QR Code ในสื่อออฟไลน์อย่างไร
ธุรกิจจำนวนมากยังใช้ QR Code ในสื่อออฟไลน์ เช่น ป้ายหน้าร้าน โบรชัวร์ หรือใบเสร็จ เพื่อให้ลูกค้าสแกนแล้ว Add Friend เข้า LINE OA โดยตรง กรณีนี้ไม่มีการคลิกผ่านโฆษณาออนไลน์ จึงไม่มี UTM แบบที่ใช้กับแอดออนไลน์ แต่ยังสามารถแยกที่มาได้ถ้าสร้าง QR Code เฉพาะสำหรับแต่ละจุดวางสื่อ เช่น QR Code ที่หน้าร้านสาขา A แยกจาก QR Code ในโบรชัวร์ที่แจกในงานอีเวนต์
วิธีทำคือสร้าง Tracking Link เฉพาะสำหรับแต่ละจุดวางสื่อ แล้วแปลงเป็น QR Code จาก Tracking Link นั้น แทนที่จะใช้ QR Code เดียวที่ลิงก์ตรงไปยัง LINE OA สำหรับทุกจุด เมื่อลูกค้าสแกนแล้วผ่านหน้าคั่นกลาง ระบบจะบันทึกได้ว่าลูกค้าคนนี้ Add Friend มาจากจุดวางสื่อไหน โดยไม่ต้องพึ่งพา UTM แบบเดียวกับแอดออนไลน์
ข้อดีของวิธีนี้คือช่วยให้ธุรกิจที่ลงทุนกับสื่อออฟไลน์หลายจุดพร้อมกัน เช่น หลายสาขาหรือหลายงานอีเวนต์ สามารถเปรียบเทียบได้ว่าจุดไหนสร้าง Lead ได้มากกว่า แทนที่จะเห็นแค่ยอดรวม Add Friend โดยไม่รู้ว่ามาจากจุดใด ซึ่งเป็นข้อมูลที่มีประโยชน์มากสำหรับการตัดสินใจว่าจะลงทุนกับสื่อออฟไลน์จุดไหนต่อในรอบถัดไป
ฝึกทีมและตั้งรอบตรวจสอบ ไม่ใช่ติดตั้งครั้งเดียวแล้วปล่อยผ่าน
ธุรกิจจำนวนไม่น้อยที่ลงทุนวางระบบเก็บ UTM หลัง Add Friend ไว้อย่างดีตั้งแต่แรก แต่พอผ่านไปสองสามเดือนกลับพบว่าข้อมูลเริ่มขาดหายอีกครั้ง สาเหตุมักไม่ได้มาจากระบบพัง แต่มาจากทีมการตลาดที่สร้างแคมเปญใหม่ลืมใช้ Tracking Link ที่ตั้งไว้ แล้วกลับไปก็อปปี้ลิงก์ line.me แบบเดิมมาใช้เพราะสะดวกกว่าในตอนรีบทำงาน หรือทีมที่ทำ Landing Page ใหม่ไม่รู้ว่าต้องต่อกับระบบ LIFF หรือหน้าคั่นกลางแบบเดิม เพราะไม่ได้รับการส่งต่อความรู้จากคนที่ตั้งค่าไว้ตั้งแต่แรก
ทางแก้ที่ยั่งยืนกว่าคือทำเอกสารขั้นตอนการสร้างลิงก์ใหม่ทุกครั้งที่มีแคมเปญ พร้อมกำหนดให้มีการสุ่มตรวจ Lead ใหม่ทุกสัปดาห์ว่ายังมีข้อมูลต้นทางติดมาครบหรือไม่ ไม่ใช่ตรวจแค่ตอนเริ่มโครงการใหม่แล้วปล่อยผ่านไปเรื่อย ๆ โดยไม่มีใครสังเกต การฝึกทีมใหม่ทุกคนที่เข้ามาเกี่ยวข้องกับการสร้างลิงก์โฆษณาให้เข้าใจเหตุผลเบื้องหลังขั้นตอนนี้ตั้งแต่วันแรกที่เริ่มงาน ก็ช่วยลดโอกาสที่ปัญหาจะย้อนกลับมาเกิดซ้ำได้มากกว่าการแค่ส่งกฎเป็นเอกสารให้อ่านเฉย ๆ โดยไม่มีคนอธิบายที่มาที่ไป
อีกวิธีที่ช่วยลดภาระของทีมได้มากคือทำ Template ลิงก์สำเร็จรูปสำหรับแต่ละแพลตฟอร์มไว้ล่วงหน้า เช่น สร้างแบบฟอร์มที่ให้ทีมกรอกแค่ชื่อแคมเปญกับครีเอทีฟ แล้วระบบสร้าง Tracking Link ที่ผ่าน LIFF หรือหน้าคั่นกลางให้อัตโนมัติ แทนที่จะให้แต่ละคนพิมพ์ URL และพารามิเตอร์เองทุกครั้ง เพราะการพิมพ์มือมีโอกาสพิมพ์ผิดหรือลืมใส่บางส่วนสูงกว่าการใช้แบบฟอร์มที่บังคับให้กรอกครบทุกช่องก่อนจะสร้างลิงก์ได้จริง วิธีนี้ยังช่วยให้ทีมใหม่ที่เพิ่งเข้ามาทำงานได้ทันทีโดยไม่ต้องจำโครงสร้างการตั้งชื่อทั้งหมดขึ้นใจ
สุดท้ายควรมีคนหนึ่งคนที่ทำหน้าที่รีวิวลิงก์ก่อนปล่อยแคมเปญจริงทุกครั้ง เหมือนขั้นตอน Quality Check ก่อนส่งงาน ไม่ว่าทีมจะใช้ Template สำเร็จรูปหรือไม่ก็ตาม เพราะบางครั้งความผิดพลาดเกิดจากการกรอกข้อมูลผิดช่องในแบบฟอร์มเองก็ได้ การมีคนตรวจทานอีกชั้นก่อนงบไหลออกไปจริงจะช่วยจับข้อผิดพลาดได้ตั้งแต่ต้นทาง ก่อนที่จะกลายเป็นข้อมูล Lead ที่ผูกแคมเปญผิดตัวไปแล้วทั้งเดือน
สรุป
UTM ไม่ได้หายไปเพราะระบบพัง แต่หายเพราะไม่มีจุดไหนเก็บค่าไว้ก่อนข้ามไปยัง LINE ทางแก้ที่ยั่งยืนคือวางระบบ Identifier ตั้งแต่ก่อนลูกค้ากด Add Friend ไม่ใช่พยายามถามหรือสืบย้อนหลังทีหลัง
เมื่อผูกข้อมูลได้ตั้งแต่ต้นทาง แอดมินจะไม่ต้องเดาอีกต่อไปว่าลูกค้าคนนี้มาจากไหน และธุรกิจจะเริ่มเห็นภาพจริงว่าแคมเปญใดสร้างลูกค้าที่คุยต่อและซื้อจริง ไม่ใช่แค่สร้างยอด Add Friend
- UTM หายตอนข้ามไป LINE เพราะไม่มีจุดเก็บค่าไว้ก่อน
- ใช้ Tracking Link หรือ LIFF ผูก Token กับ LINE User ตอน Add Friend
- ทดสอบเส้นทางจริงทุกช่องทางก่อนเชื่อว่าระบบเก็บข้อมูลได้ครบ
คำถามที่พบบ่อย
ถ้าลูกค้า Add Friend ผ่านการค้นหาชื่อร้านเอง จะมี UTM ไหม
ไม่มี เพราะเขาไม่ได้คลิกผ่านลิงก์ที่มีพารามิเตอร์ติดมา กรณีนี้จะถูกจัดเป็น Organic หรือ Direct ซึ่งเป็นเรื่องปกติและไม่ใช่ข้อมูลที่ขาดหายผิดปกติ
ต้องมีเว็บไซต์ไหมถึงจะเก็บ UTM ก่อนเข้า LINE ได้
ไม่จำเป็นต้องมีเว็บไซต์เต็มรูปแบบ ใช้ Tracking Link หรือหน้าคั่นสั้น ๆ ที่บันทึกค่าก่อนส่งต่อไป LINE ก็เพียงพอแล้ว
เก็บ Token แบบนี้ปลอดภัยแค่ไหน
ปลอดภัยกว่าการฝังข้อมูลส่วนบุคคลตรง ๆ เพราะ Token ไม่มีความหมายในตัวเอง แต่ยังต้องจำกัดการเข้าถึงข้อมูลหลังบ้านให้เฉพาะคนที่เกี่ยวข้อง และไม่เก็บนานเกินความจำเป็น
ถ้าลูกค้าเปลี่ยนมือถือระหว่างทาง จะยังผูกข้อมูลได้ไหม
มีโอกาสหลุดได้ในบางกรณี เพราะ Session ที่บันทึกไว้อาจไม่ต่อเนื่องข้ามอุปกรณ์ ธุรกิจควรยอมรับว่าจะมีสัดส่วนหนึ่งที่ผูกไม่ได้ ไม่ใช่พยายามไล่แก้จนครบร้อยเปอร์เซ็นต์
แอดมินยังต้องถามลูกค้าว่ารู้จักร้านจากไหนอยู่ไหม
ยังมีประโยชน์เป็นข้อมูลเสริม แต่ไม่ควรใช้เป็นแหล่งข้อมูลหลัก เพราะคำตอบจากความจำของลูกค้ามักคลาดเคลื่อนจากพฤติกรรมจริง โดยเฉพาะเมื่อเวลาผ่านไปหลายวัน
ระบบอย่าง linli ช่วยเรื่องนี้ได้ตรงไหน
ช่วยในส่วนของการสร้าง Tracking Link และผูก Token เข้ากับ LINE User ตอน Add Friage ตามการตั้งค่าที่เปิดใช้งานไว้ ส่วนความครบถ้วนของข้อมูลยังขึ้นกับการติดตั้งและพฤติกรรมของลูกค้าแต่ละราย
ลองตรวจด้วยตัวเอง
Attribution Data-Loss Simulator
จำลองเส้นทางลิงก์ของคุณทีละ hop แล้วดูว่า UTM กับ Click ID ขาดตรงจุดไหน
หาจุดที่ข้อมูลหาย →ใช้ฟรี ไม่ต้องสมัคร ไม่เก็บข้อมูลที่คุณกรอก
อ่านต่อแบบเจาะลึก
รู้ว่าโฆษณาเข้า LINE ทำยอดขายจริงแค่ไหน
linli ติดตามลูกค้าตั้งแต่คลิกโฆษณา กดเพิ่มเพื่อน ทักแชท จนปิดการขาย พร้อมส่ง Conversion กลับแพลตฟอร์มโฆษณา เริ่มฟรี 14 วัน
ทดลองใช้ฟรี 14 วันบทความที่เกี่ยวข้อง

เปิดรายงานแล้ว Source บอกว่ามาจาก Facebook หมด ทั้งที่ยิงหลายแพลตฟอร์ม แก้ยังไง

ทำไมยอดใน Ads Manager ไม่ตรงกับยอดที่แอดมินปิดในแชท
