ทำไมยอดขายที่ปิดในแชท ถึงไม่เคยโผล่ในหน้าโฆษณา (เรื่อง UID กับ Click ID ที่ไม่มีใครผูกให้)
สรุปสั้น ๆ
โฆษณารู้ว่าใครคลิก แชทรู้ว่าใครซื้อ แต่ทั้งสองระบบไม่เคยคุยกัน เพราะไม่มีตัวกลางที่ผูกสองอย่างนี้ไว้ด้วยกัน — UID mapping คือสะพานเส้นนั้น และเป็นรากฐานที่ทุกเทคนิค tracking ขั้นสูงต้องพึ่งพา
ร้านขายอุปกรณ์ตกปลาแห่งหนึ่งเล่าให้ผมฟังว่า เดือนที่แล้วปิดยอดได้ 340,000 บาทจากแชท LINE แต่พอเปิดหน้า Ads Manager กลับเห็นยอด Conversion แค่ 40,000 บาท ตัวเลขหายไปเกือบ 90% ทั้งที่ทุกออเดอร์มาจากคนที่คลิกโฆษณาจริง ๆ
ปัญหานี้ไม่ใช่เรื่องแปลก มันคือช่องว่างพื้นฐานของระบบ LINE OA ทุกเจ้า — ตอนคนคลิกโฆษณา แพลตฟอร์มโฆษณาจะแปะ Click ID ติดมากับ URL แต่พอเขากดเข้าไปคุยใน LINE ระบบแชทจะรู้จักเขาผ่าน LINE UID (รหัสผู้ใช้เฉพาะของ LINE) ซึ่งเป็นคนละชุดตัวเลขกันโดยสิ้นเชิง ถ้าไม่มีใครจับสองอย่างนี้มาผูกกัน แพลตฟอร์มโฆษณาก็ไม่มีทางรู้ว่าคนที่จ่ายเงินในแชทคือคนเดียวกับที่คลิกมาจากแอดชิ้นไหน
บทความนี้จะอธิบายหลักการของ UID mapping แบบที่ทีมการตลาดเข้าใจได้โดยไม่ต้องเป็นโปรแกรมเมอร์ พร้อมจุดที่ต้องระวังเวลาเอาไปคุยกับทีมเทคนิคที่ทำระบบให้
ทำไม Click ID กับ LINE UID ถึงเป็นคนละโลกกัน
ลองนึกภาพว่า Click ID คือ 'บัตรคิว' ที่แพลตฟอร์มโฆษณาแจกให้คนที่คลิกแอด ส่วน LINE UID คือ 'เลขบัตรประชาชน' ที่ LINE ใช้จำผู้ใช้แต่ละคนตอนเขาเปิดแชท — ทั้งสองใบนี้ถูกออกโดยคนละหน่วยงาน ไม่มีการเชื่อมข้อมูลกันเป็นค่าเริ่มต้น
เวลาคนคลิกโฆษณาแล้วกดเข้า LINE OA เว็บเบราว์เซอร์จะเห็น Click ID ในแถบ URL อยู่แป๊บเดียว ก่อนที่ระบบจะสลับไปเปิดแอป LINE ซึ่งพอเข้าแอปแล้ว บริบทของ URL เดิมก็หายไปทันที เหลือแค่ LINE UID ที่ระบบแชทมองเห็น นี่คือจุดที่ ช่องว่างระหว่างคลิกกับแชท เกิดขึ้นจริง ๆ
ถ้าไม่มีตัวกลางมาจับคู่สองรหัสนี้ไว้ตั้งแต่วินาทีแรกที่คนคลิก ข้อมูล Conversion ที่เกิดขึ้นในแชท (ปิดการขาย, โอนเงิน, นัดหมาย) จะไม่มีทางย้อนกลับไปหาแอดชิ้นที่พาเขามาได้เลย
หลักการผูกข้อมูล 3 ขั้นตอน
วิธีที่ระบบ tracking ที่ทำงานได้จริงส่วนใหญ่ใช้ ไม่ซับซ้อนในเชิงแนวคิด แต่ต้องทำให้ครบทุกขั้นตอนไม่มีข้อยกเว้น:
- ดัก Click ID ทันทีที่คนคลิกโฆษณา — ก่อนที่ URL จะเปลี่ยนหน้า ต้องมีสคริปต์เล็ก ๆ คว้าค่า Click ID ไว้ก่อน แล้วแนบไปกับลิงก์ที่พาไปเปิด LINE OA เช่นใส่ไว้ใน URL parameter ของลิงก์เพิ่มเพื่อน
- สร้างรหัสอ้างอิงชั่วคราว (temp reference) — เพราะ LINE OA รับพารามิเตอร์ต่อท้ายได้จำกัด ระบบส่วนใหญ่จะบันทึก Click ID คู่กับรหัสอ้างอิงสั้น ๆ ไว้ในฐานข้อมูลกลางก่อนชั่วคราว
- จับคู่กับ LINE UID ตอน webhook แจ้งว่ามีคนเพิ่มเพื่อนหรือทักเข้ามา — วินาทีที่ LINE ส่ง event 'follow' หรือข้อความแรกเข้ามา ระบบจะดึงรหัสอ้างอิงที่ติดมา แล้วบันทึกคู่ (LINE UID, Click ID) ลงตารางถาวรทันที
- จากจุดนี้ไป ทุก Conversion ที่เกิดกับ LINE UID นั้น (ปิดการขาย, ยืนยันโอนเงิน) จะสามารถย้อนกลับไปหา Click ID เดิมได้ตลอดชีวิตของการสนทนา ไม่ว่าจะผ่านไปกี่วันก็ตาม
จุดที่ทีมส่วนใหญ่ทำพลาดจนข้อมูลหลุด
- ดัก Click ID ช้าเกินไป — ถ้าสคริปต์โหลดหลังจากเบราว์เซอร์เด้งไปเปิดแอป LINE แล้ว ค่าที่ต้องการจะหายไปก่อนถูกบันทึก
- ไม่ตั้งเวลาหมดอายุของรหัสอ้างอิงชั่วคราว — ถ้าคนคลิกแอดแล้วไม่เพิ่มเพื่อนทันที รอสามวันค่อยกลับมา ระบบต้องรองรับช่วงเวลานั้นได้ ไม่ใช่ลบทิ้งหลัง 1 ชั่วโมง
- ผูกแค่ตอนเพิ่มเพื่อนครั้งแรก แต่ไม่ผูกตอนคนคนเดิม unfollow แล้วมา follow ใหม่จากแอดตัวอื่น — ทำให้ข้อมูลปนกันระหว่างแคมเปญเก่ากับใหม่
- เก็บเฉพาะ Click ID แต่ไม่เก็บ UTM หรือแหล่งที่มาแบบละเอียด ทำให้แม้จะรู้ว่าใครคลิกแต่ไม่รู้ว่าคลิกจากโฆษณาตัวไหนเจาะจง
พอผูกได้แล้ว ข้อมูลอะไรที่เปลี่ยนไปบ้าง
ทันทีที่ระบบมี UID mapping ที่แม่นยำ สิ่งที่ตามมาไม่ใช่แค่ 'เห็นยอดขายในแอดครบขึ้น' แต่มันเป็นรากฐานให้เทคนิคอื่นทำงานได้ด้วย เช่นการส่งข้อมูลกลับผ่าน Conversion API จะแม่นยำขึ้นเพราะรู้แน่ชัดว่า event ไหนผูกกับแอดตัวไหน หรือการทำ attribution แบบข้ามอุปกรณ์ ก็ทำได้เพราะมีจุดอ้างอิงเดียวกันตลอดเส้นทาง
ร้านตกปลาที่ผมเล่าตอนต้น หลังผูกระบบนี้เสร็จ (ใช้เวลาให้ทีมเทคนิคทำประมาณสองสัปดาห์) ยอด Conversion ที่ขึ้นในแอดขยับจาก 40,000 เป็นราว 290,000 บาทต่อเดือน ไม่ใช่เพราะขายเก่งขึ้น แต่เพราะข้อมูลที่เคยหายไปกลับมาแสดงผลถูกที่ถูกทาง
สรุป
ช่องว่างระหว่างยอดขายจริงกับตัวเลขในแอดไม่ได้เกิดจากโฆษณาไม่ดี แต่เกิดจากสองระบบที่ไม่เคยถูกสอนให้รู้จักกัน UID mapping คือขั้นตอนที่ทำให้พวกมันพูดภาษาเดียวกันได้ในที่สุด
ถ้าธุรกิจของคุณยังเห็นยอดในแอดน้อยกว่ายอดที่ปิดจริงในแชทมาก นี่คือจุดแรกที่ควรถามทีมเทคนิคว่าระบบผูก UID กับ Click ID ทำครบทุกขั้นตอนหรือยัง เพราะถ้าขาดตรงนี้ ต่อให้ทำเทคนิคอื่นเพิ่มอีกกี่ชั้นก็ยังนับยอดผิดอยู่ดี
- Click ID กับ LINE UID เป็นคนละระบบ ต้องมีตัวกลางผูกไว้ตั้งแต่วินาทีคลิก
- จุดพลาดที่พบบ่อยคือดักค่าช้าไปและไม่ตั้งอายุรหัสอ้างอิงให้เหมาะกับพฤติกรรมซื้อ
- เมื่อผูกสำเร็จ เทคนิค tracking อื่น ๆ ทั้งหมดจะแม่นยำขึ้นตามไปด้วย
คำถามที่พบบ่อย
UID mapping ต้องใช้ทีมเทคนิคทำเองไหม หรือมีระบบสำเร็จรูป
มีทั้งสองแบบ ถ้าทีมมีนักพัฒนาสามารถต่อ webhook ของ LINE เข้ากับฐานข้อมูลเองได้ แต่ถ้าไม่มี ระบบวัดผลสำเร็จรูปบางเจ้าอย่าง linli ก็ทำส่วนนี้ให้อัตโนมัติโดยไม่ต้องเขียนโค้ดเพิ่ม
ถ้าลูกค้าคลิกจากมือถือเครื่องหนึ่ง แต่คุยต่อในแท็บเล็ตอีกเครื่อง จะผูกได้ไหม
ผูกได้ยากขึ้นเพราะ Click ID ติดอยู่กับเซสชันของอุปกรณ์แรก ถ้าเปลี่ยนอุปกรณ์ก่อนเพิ่มเพื่อน ระบบจะจับคู่ไม่ได้ กรณีนี้พบไม่บ่อยแต่ควรรู้ไว้เป็นข้อจำกัด
เก็บข้อมูล LINE UID แบบนี้ผิดเรื่องความเป็นส่วนตัวไหม
การเก็บ UID เพื่อวัตถุประสงค์วัดผลโฆษณาเป็นแนวปฏิบัติทั่วไปตราบใดที่ไม่นำไปเปิดเผยหรือขายต่อ ควรระบุไว้ในนโยบายความเป็นส่วนตัวของธุรกิจให้ชัดเจน
รหัสอ้างอิงชั่วคราวควรตั้งอายุหมดอายุนานแค่ไหน
ขึ้นกับพฤติกรรมลูกค้า สินค้าซื้อเร็วอาจตั้งไว้ 24-48 ชั่วโมงพอ ส่วนสินค้าตัดสินใจนาน เช่นอสังหาฯ หรือรถ อาจต้องยืดถึง 7-14 วันเพื่อไม่ให้พลาดคนที่กลับมาช้า
ถ้าไม่มี UID mapping เลย ยังพอวัดผลได้บ้างไหม
พอได้แบบหยาบ ๆ ผ่านการนับยอดรวมรายวันเทียบกับงบโฆษณา แต่จะไม่รู้ว่าแอดตัวไหนพาคนมาซื้อจริง ทำให้ตัดสินใจปรับงบผิดทิศได้ง่าย
UID mapping ต่างจาก UTM ตรงไหน
UTM บอกว่าคนมาจากแคมเปญไหนตอนคลิก ส่วน UID mapping คือการผูกตัวตนนั้นไว้ยาวตลอดบทสนทนา ทั้งสองอย่างทำงานคู่กัน UTM ให้บริบทต้นทาง ส่วน UID mapping ให้ความต่อเนื่องของข้อมูล
บทความที่เกี่ยวข้อง


