ยอดขายจริงในแชท 52 ออเดอร์ แต่ Meta ขึ้น Conversion แค่ 31: มันหายไปไหน

สรุปสั้น ๆ
ยอด Conversion จาก LINE OA กับตัวเลขที่ขึ้นใน Ads Manager ไม่มีทางตรงกัน 100% เพราะ attribution window, การ deduplicate และเวลาส่งข้อมูลทำให้มีช่องว่างเป็นปกติอยู่แล้ว สิ่งที่ต้องเฝ้าดูไม่ใช่ ‘ตรงหรือไม่ตรง’ แต่คือ ‘ช่องว่างนั้นคงที่หรือขยายขึ้นเรื่อย ๆ’ — ถ้าขยายขึ้นแปลว่ามีจุดรั่วจริง
อีเมลที่ลูกค้าเจ้าของแบรนด์เครื่องสำอางส่งมาถึงผมเขียนสั้น ๆ แต่ตรงประเด็นมาก: ‘เดือนที่แล้วแอดมินสรุปยอดปิดการขายในไลน์ได้ 52 ออเดอร์ แต่เปิด Ads Manager ไปดู Conversion ขึ้นแค่ 31 ต่างกันเกือบ 40% ทีมของเราทำอะไรผิดหรือเปล่า’
คำถามนี้ตอบยากกว่าที่คิด เพราะสมมติฐานตั้งต้นที่หลายคนมีคือ ‘ยอดสองระบบควรตรงกัน’ ทั้งที่ในทางเทคนิคมันไม่มีทางตรงกัน 100% อยู่แล้วไม่ว่าระบบจะสมบูรณ์แบบแค่ไหน คำถามที่ถูกต้องกว่าคือ ‘ช่องว่างขนาดนี้ ปกติหรือผิดปกติ’
บทความนี้จะไล่ให้เห็นว่าช่องว่างแบบไหนคือเรื่องธรรมดาที่อยู่กับมันได้ กับช่องว่างแบบไหนที่ควรรีบสืบ พร้อมขั้นตอน reconcile ตัวเลขที่ผมใช้กับเคสของลูกค้ารายนี้จริง
ทำไมยอดจาก 2 ระบบไม่มีทางตรงกันเป๊ะ (และไม่ควรตั้งเป้าแบบนั้น)
LINE OA กับ Ads Manager เป็นระบบคนละตัวที่นับเวลาคนละจังหวะกัน ระบบหนึ่งนับตอน ‘แอดมินกดปิดการขายในแชท’ อีกระบบหนึ่งนับตอน ‘event มาถึงปลายทางและผ่านการตรวจสอบ’ ผ่านการส่งข้อมูลแบบ server-to-server สองจังหวะนี้ไม่มีทางเกิดพร้อมกันเป๊ะ
นอกจากนี้ยังมีเรื่อง attribution window ที่แต่ละแพลตฟอร์มกำหนดกรอบเวลาต่างกันว่าจะนับ conversion ว่ามาจากโฆษณาตัวไหน ถ้าลูกค้าคนหนึ่งคลิกโฆษณาวันจันทร์แต่ปิดการขายวันศุกร์ บางระบบอาจนับ บางระบบอาจไม่นับขึ้นอยู่กับ window ที่ตั้งไว้
ช่องว่างแบบไหนคือปกติ
| ช่องว่างที่เจอ | สาเหตุหลัก | ควรกังวลไหม |
|---|---|---|
| ต่างกัน 5-15% สม่ำเสมอทุกเดือน | Attribution window / เวลาส่งข้อมูลต่างจังหวะ | ไม่ต้องกังวล ถือเป็นค่าพื้นฐาน |
| ต่างกันเยอะขึ้นเฉพาะวันหยุดสุดสัปดาห์ | แอดมินปิดยอดช้ากว่าปกติ ทำให้ event ส่งดีเลย์ | เฝ้าดู ไม่ต้องรีบแก้ |
| ต่างกันขยายขึ้นเรื่อย ๆ ทุกสัปดาห์ | มีจุดรั่วที่แย่ลง เช่น token ใกล้หมดอายุ หรือ schema ผิดบางเคส | ต้องสืบทันที |
| แพลตฟอร์มหนึ่งอยู่ ๆ ตกฮวบเหลือ 0 | ปัญหาการเชื่อมต่อ ไม่ใช่ปัญหาการนับ | ต้องสืบทันที |
5 สัญญาณที่บอกว่านี่ไม่ใช่ ‘ช่องว่างปกติ’ แล้ว
- ช่องว่างขยายขึ้นทุกสัปดาห์แบบมีทิศทางชัดเจน ไม่ใช่แกว่งขึ้นลงสุ่ม ๆ
- แพลตฟอร์มหนึ่งตกลงกะทันหันในขณะที่อีกแพลตฟอร์มยังปกติ
- ช่องว่างเกิดพร้อมกับวันที่มีการ deploy โค้ดหรือเปลี่ยนการตั้งค่าระบบ
- ลูกค้ากลุ่มที่หายไปมีลักษณะร่วมกัน เช่น มาจากช่องทางเดียวกันหรือปิดการขายในช่วงเวลาเดียวกันของวัน
- ตัวเลขที่หายไม่กลับมาเลยแม้รอเกินกรอบเวลาปกติของระบบที่ส่งช้าอยู่แล้ว
ขั้นตอน Reconcile ตัวเลขที่ใช้จริงกับเคสนี้
- ดึงรายการปิดการขายจริงจากแชท LINE ทั้งหมดในช่วงเวลาที่สงสัย พร้อมเวลาปิดการขายและเบอร์โทร/ชื่อลูกค้า
- ดึงรายการ event ที่ระบบยิงส่งออกไปจริงในช่วงเวลาเดียวกัน (ไม่ใช่ตัวเลขที่ Ads Manager สรุปให้ ให้ดึงจาก log ต้นทาง) พร้อมเช็คว่าไม่มีwebhook ที่ล่มไปช่วงใดช่วงหนึ่งแทรกอยู่
- จับคู่สองรายการด้วยข้อมูลระบุตัวตนที่มีร่วมกัน เช่นเบอร์โทรแบบ hash หรือรหัสออเดอร์
- คำนวณช่องว่างจริงเป็นเปอร์เซ็นต์ แล้วเทียบกับช่องว่างของเดือนก่อนหน้าว่าขยายขึ้นหรือคงที่
- ถ้าขยายขึ้น ให้แยกดูว่ารายที่หายไปมีอะไรร่วมกัน (ช่วงเวลา, แพลตฟอร์มต้นทาง, ประเภทสินค้า) เพื่อโฟกัสจุดสืบต่อให้แคบลง
วิธีคุยกับลูกค้าเรื่องนี้แบบไม่ทำให้เขาเสียความเชื่อมั่น
ผมมักแนะนำให้อธิบายลูกค้าตรง ๆ ตั้งแต่แรกว่าช่องว่างระดับหนึ่งเป็นเรื่องปกติของระบบสองตัวที่ทำงานคนละจังหวะ ไม่ใช่ความผิดพลาดของทีม เพราะถ้าไปตั้งความคาดหวังว่าตัวเลขต้องตรงเป๊ะ ทุกครั้งที่มีช่องว่างเล็กน้อยลูกค้าจะรู้สึกว่าโดนโกงตัวเลข ทั้งที่จริง ๆ ไม่ใช่
สิ่งที่ควรทำแทนคือตกลงกันตั้งแต่ต้นว่าเกณฑ์ช่องว่างที่ยอมรับได้คือเท่าไหร่ แล้วรายงานตัวเลขนี้เป็นประจำ พอมีเกณฑ์ชัดเจน การคุยเรื่องตัวเลขไม่ตรงจะกลายเป็นเรื่องเทคนิคที่แก้ได้ ไม่ใช่เรื่องความไว้ใจที่พังไปแล้ว
สรุป
ช่องว่างระหว่างยอดปิดการขายจริงกับตัวเลขใน Ads Manager เป็นเรื่องที่อยู่กับมันได้ ตราบใดที่มันคงที่และอธิบายได้ สิ่งที่อันตรายไม่ใช่การมีช่องว่าง แต่คือการมีช่องว่างที่ขยายขึ้นเรื่อย ๆ โดยไม่มีใครสังเกตเห็น
การตั้งเกณฑ์ยอมรับได้ตั้งแต่ต้นและรายงานเป็นประจำ ช่วยทั้งเรื่องเทคนิคและเรื่องความไว้ใจกับลูกค้าไปพร้อมกัน
- ยอดสองระบบไม่มีทางตรงกัน 100% เพราะจังหวะการนับต่างกันโดยธรรมชาติ
- จับตาดูทิศทางของช่องว่าง ไม่ใช่แค่ตัวเลขในวันเดียว
- reconcile ด้วยการจับคู่ log จริง ไม่ใช่เทียบแค่ตัวเลขสรุปหน้าแดชบอร์ด
- ตกลงเกณฑ์ยอมรับได้กับลูกค้าตั้งแต่แรก ลดปัญหาความไว้ใจภายหลัง
คำถามที่พบบ่อย
ช่องว่างเท่าไหร่ถึงเรียกว่าปกติ
ไม่มีตัวเลขตายตัวที่ใช้ได้กับทุกธุรกิจ แต่โดยทั่วไปช่องว่าง 5-15% ที่คงที่ทุกเดือนมักมาจากปัจจัยทางเทคนิคปกติอย่าง attribution window ควรตั้งเกณฑ์เฉพาะของธุรกิจตัวเองจากข้อมูลย้อนหลังหลายเดือน แล้วจับตาดูว่าตัวเลขเบี่ยงจากค่าเฉลี่ยนั้นหรือไม่
ทำไมยอดถึงต่างกันมากขึ้นเฉพาะวันหยุด
ส่วนใหญ่มาจากแอดมินปิดยอดในระบบช้ากว่าปกติช่วงวันหยุด ทำให้ event ถูกส่งออกดีเลย์ไปตกอยู่ในช่วงนับของสัปดาห์ถัดไปแทน ไม่ใช่ยอดหายจริง เพียงแต่ถูกนับผิดช่วงเวลา
ควรเทียบตัวเลขบ่อยแค่ไหน
รายสัปดาห์เหมาะกับธุรกิจที่มียอดมากพอจะเห็นแนวโน้ม ส่วนธุรกิจที่ยอดยังน้อยอาจต้องดูรายเดือนเพื่อลดสัญญาณรบกวนจากตัวเลขน้อยที่แกว่งง่าย สำคัญคือดูแนวโน้มระยะยาว ไม่ใช่ตัดสินจากวันสองวัน
ถ้าจับคู่รายการแล้วยังหาไม่เจอว่าออเดอร์ไหนหายไป ควรทำอย่างไรต่อ
ให้ย้อนไปดู log การยิง event ของออเดอร์นั้นโดยเฉพาะว่ามีการยิงออกไปหรือไม่ ถ้ามี log แสดงว่ายิงออกแล้วแต่ปลายทางไม่รับ ให้เช็คต่อที่ response code และ error message ถ้าไม่มี log เลยแปลว่าปัญหาอยู่ที่ต้นทางก่อนถึงขั้นยิง event ด้วยซ้ำ
แพลตฟอร์มอย่าง linli ช่วยลดงาน reconcile ตรงนี้ได้ไหม
ช่วยได้ในแง่ที่รวม log การยิง event กับสถานะการรับของปลายทางไว้ที่เดียว ลดเวลาที่ต้องไล่ดึงข้อมูลจากหลายระบบมาจับคู่เอง แต่การตัดสินว่าช่องว่างไหนปกติหรือผิดปกติยังต้องอาศัยคนดูข้อมูลเชิงบริบทของธุรกิจนั้น ๆ อยู่ดี
จำเป็นต้องให้ตัวเลขตรงกัน 100% ก่อนจะเริ่ม optimize โฆษณาได้ไหม
ไม่จำเป็น เพราะแทบไม่มีระบบไหนตรงกัน 100% จริง สิ่งสำคัญกว่าคือช่องว่างต้องคงที่และคาดเดาได้ ถ้าคงที่ อัลกอริทึมโฆษณาก็ยัง optimize ได้อย่างมีประสิทธิภาพบนสัญญาณที่สม่ำเสมอ แม้จะไม่ตรงเป๊ะกับยอดจริงทุกตัว
บทความที่เกี่ยวข้อง


