วัด Facebook / Meta Ads ที่เข้า LINE ด้วย Conversions API
Pixel หยุดเห็นลูกค้าตั้งแต่เขากดออกจากเว็บเข้า LINE linli ส่ง Event กลับผ่าน Conversions API จากดีลที่ปิดจริง ไม่ใช่แค่คลิกหรือ Add Friend
ทดลองส่ง Conversion กลับ Meta
ส่ง fbc และมูลค่าดีลกลับเข้า Meta CAPI ทันทีที่ Lead เปลี่ยนสถานะเป็นปิดการขาย
สรุปสั้น ๆ ก่อน
Pixel วัด Event ได้เฉพาะสิ่งที่เกิดบนเว็บ พอลูกค้าย้ายไปคุยใน LINE ก็หลุดออกจากสายตา Pixel ทันที Meta Conversions API (CAPI) แก้ตรงนี้โดยให้ระบบฝั่งเซิร์ฟเวอร์ส่ง Event เข้าไปแทน linli เก็บ fbclid ตั้งแต่คลิกแรก แปลงเป็น fbc แล้วส่งกลับพร้อมมูลค่าดีลเมื่อ Lead ปิดการขายจริง
ทำไม Pixel วัดไม่ถึงยอดขายที่เกิดใน LINE
Meta Pixel ทำงานด้วยการฝังโค้ด JavaScript ไว้บนเว็บเพจ ทุกครั้งที่ลูกค้าโหลดหน้าหรือกดปุ่มที่ตั้งไว้ Pixel จะยิง Event กลับไปหา Meta ผ่านเบราว์เซอร์ของลูกค้าเอง นี่คือจุดสำคัญ — Pixel วัดได้เฉพาะสิ่งที่เกิด "ในเบราว์เซอร์"
พอลูกค้ากดปุ่มเข้า LINE แอปเบราว์เซอร์ก็ถูกปิดหรือส่งต่อไปยังแอป LINE ทันที บทสนทนา การเพิ่มเพื่อน การกลายเป็น Lead และการปิดการขายทั้งหมดเกิดขึ้นนอกเบราว์เซอร์ Pixel จึงไม่มีทางรู้เรื่องอะไรที่เกิดขึ้นหลังจากนั้นเลย ต่อให้ดีลนั้นมีมูลค่าหลักหมื่นก็ตาม
Conversions API แก้ปัญหานี้อย่างไร
Conversions API เปลี่ยนเส้นทางการส่งข้อมูล จากเดิมที่ต้องพึ่งเบราว์เซอร์ของลูกค้า เป็นการให้ระบบฝั่งเซิร์ฟเวอร์ของคุณ (ในที่นี้คือ linli) ส่ง Event ตรงเข้า Meta แทน ข้อดีคือไม่ขึ้นกับว่าลูกค้ายังเปิดเบราว์เซอร์อยู่หรือไม่ ไม่ขึ้นกับการบล็อกโฆษณา และส่งได้แม้เหตุการณ์นั้นเกิดขึ้นหลังจากคลิกแรกไปแล้วหลายวัน
linli เก็บ fbclid ที่ติดมากับคลิกโฆษณา แปลงเป็นรูปแบบ fbc ตามมาตรฐานที่ Meta กำหนด ผูกไว้กับ Lead ที่เกิดจากคลิกนั้น แล้วส่ง Server Event กลับไปพร้อมมูลค่าดีลเมื่อสถานะเปลี่ยนเป็น WON หรือ PAID
Pixel vs CAPI
| Pixel (Browser) | CAPI (Server) | |
|---|---|---|
| วัด Event ได้จากไหน | เฉพาะที่เกิดในเบราว์เซอร์บนเว็บ | จากระบบฝั่งเซิร์ฟเวอร์ ไม่ขึ้นกับเบราว์เซอร์ |
| เห็น Event ที่เกิดใน LINE ไหม | ไม่เห็น เพราะออกจากเว็บไปแล้ว | เห็น เพราะ linli ส่งแทนจากฝั่งเซิร์ฟเวอร์ |
| กระทบจากตัวบล็อกโฆษณา | กระทบโดยตรง | ไม่กระทบ เพราะไม่ผ่านเบราว์เซอร์ลูกค้า |
| ส่งข้อมูลย้อนหลังได้ไหม | ไม่ได้ ต้องเกิดตอนนั้นทันที | ได้ ส่งตอนที่ดีลปิดแม้จะผ่านมาหลายวัน |
สิ่งที่ Event Match Quality ไม่ได้บอกคุณ
Meta ให้คะแนน Event Match Quality (EMQ) เพื่อบอกว่า Event ที่ส่งเข้าไปมีข้อมูลพอให้ระบบจับคู่กับผู้ใช้ Meta ได้แม่นแค่ไหน คะแนนสูงมักถูกตีความว่า "ข้อมูลดี ใช้ได้" แต่ตรงนี้มีจุดที่ต้องระวัง
EMQ วัดแค่ว่า Event จับคู่กับบัญชีผู้ใช้ Meta ได้หรือไม่ ไม่ได้วัดว่าการจับคู่นั้น "ถูกดีล" หรือเปล่า ถ้า fbc ที่ส่งไปจับคู่กับคลิกผิดคน — เช่น สองคนใช้ลิงก์เดียวกันในช่วงเวลาใกล้กันแล้วระบบจับคู่คลาดเคลื่อน — Meta ก็ยังนับว่า Event นั้น "Match" สำเร็จ คะแนน EMQ จะยังดูดีเหมือนเดิม คะแนนสูงจึงบอกได้แค่ว่าโครงสร้างข้อมูลครบ ไม่ได้ยืนยันว่าทุกดีลถูกผูกกับคนที่คลิกจริง
วิธีตั้งค่า
- 1. ไปที่ Events Manager ในบัญชีโฆษณา Meta แล้วสร้าง Access Token สำหรับ Conversions API
- 2. นำ Token และ Pixel ID มาเชื่อมกับ linli ในหน้าตั้งค่า Conversion Destination
- 3. ทดสอบการเชื่อมต่อด้วย Test Event Code เพื่อยืนยันว่า Event ส่งถึงจริงก่อนใช้งานจริง
- 4. เปลี่ยนลิงก์โฆษณาให้ชี้ผ่านลิงก์ติดตามของ linli เพื่อเก็บ fbclid ตั้งแต่คลิกแรก
- 5. กำหนดว่าสถานะ Lead แบบไหนถือเป็น Conversion ที่ควรส่งกลับ เช่น WON หรือ PAID
ต่อยอดจากตรงนี้
เริ่มส่ง Server Event กลับ Meta จากดีลที่ปิดจริงใน LINE
เชื่อม Pixel เดิมกับ linli ผ่าน Conversions API แล้วเริ่มเห็นว่าแคมเปญไหนสร้างยอดขาย ไม่ใช่แค่ Add Friend
คำถามที่พบบ่อย
ต้องใช้ Pixel เดิมไหม
ใช้ Pixel เดิมได้เลย ไม่ต้องสร้างใหม่ Conversions API (CAPI) ทำงานคู่กับ Pixel ที่มีอยู่แล้ว เป็นอีกช่องทางหนึ่งที่ส่ง Event เข้าไปยัง Pixel เดียวกัน ไม่ใช่ระบบแยกต่างหาก
Test Event Code คืออะไร
เป็นรหัสชั่วคราวที่ Meta ให้ไว้ในหน้า Events Manager เพื่อทดสอบว่า Event ที่ส่งจากฝั่งเซิร์ฟเวอร์ (Server Event) มาถึงจริง โดยจะไปโผล่ในแท็บ Test Events แทนที่จะรวมเข้ากับข้อมูลจริงทันที linli ใช้รหัสนี้ตอนทดสอบการเชื่อมต่อ เพื่อยืนยันว่า Token ที่ใส่ไว้ส่ง Event ได้จริง โดยไม่ต้องพึ่งสิทธิ์อ่านข้อมูล Pixel ซึ่ง Token บางแบบไม่มีสิทธิ์นั้น
ทำไม Test ขึ้น Missing Permission
Token ที่สร้างจาก Events Manager สำหรับ Conversions API มักมีสิทธิ์แค่ 'ส่ง' Event เข้า Pixel แต่ไม่มีสิทธิ์ 'อ่าน' ข้อมูล Pixel node กลับมา ถ้าระบบตรวจสอบ Token ด้วยการอ่านข้อมูล Pixel ก่อน จะเจอ Error ประเภท Missing Permission ทั้งที่ Token ยังใช้ส่ง Event ได้ตามปกติ linli จึงทดสอบด้วยการส่ง Test Event จริงผ่าน Test Event Code แทนการอ่านสิทธิ์ เพื่อไม่ให้ Error แบบนี้ถูกอ่านผิดว่าการเชื่อมต่อล้มเหลว
ส่งข้อมูลส่วนตัวไปให้ Meta ไหม
ไม่ส่งชื่อ เบอร์โทร หรืออีเมลแบบข้อความธรรมดา ค่าที่ใช้จับคู่ตัวตน (external_id) จะถูกแปลงด้วย SHA-256 ก่อนส่งเสมอ ซึ่งเป็นการเข้ารหัสทางเดียวที่ถอดกลับเป็นข้อมูลเดิมไม่ได้ ส่วนข้อมูลอื่นที่ส่งจริงมีแค่ fbc (รหัสอ้างอิงคลิก) มูลค่า สกุลเงิน และเลขที่ออเดอร์
นับซ้ำกับ Pixel ไหม
ถ้าตั้งค่าถูกต้อง จะไม่ซ้ำ เพราะ Meta ใช้กลไก Deduplication เปรียบเทียบ Event ที่มาจาก Pixel (ฝั่ง Browser) กับ Event ที่มาจาก CAPI (ฝั่ง Server) โดยดูจาก event_id ที่ตรงกัน ถ้า Event เดียวกันถูกส่งมาสองทาง Meta จะนับเป็นครั้งเดียว กรณีของ linli ส่วนใหญ่ Pixel ไม่เคยเห็น Event ฝั่ง LINE อยู่แล้วเพราะเกิดหลังลูกค้าออกจากเว็บ จึงไม่มีอะไรให้ซ้ำตั้งแต่ต้น
อ่านต่อ
คู่มือและเครื่องมือที่เกี่ยวข้อง
- วัด Google Ads ที่เข้า LINEGCLID และ Offline Conversion Import
- วัด LINE Ads ถึงยอดขายไม่ใช่แค่คนกด Add Friend
- รู้ที่มาของเพื่อนใหม่ใน LINE OAเพื่อนแต่ละคนมาจากแคมเปญไหน
- LINE Conversion Tracking คืออะไรภาพรวมการวัดผลตั้งแต่คลิกถึงยอดขาย
- ระบบ Tracking LINE ทำงานยังไงหลักการเบื้องหลังการจับคู่คลิกกับ Lead
- ดูแพ็กเกจ linli
- คำนวณ ROI แคมเปญเข้า LINEใส่ตัวเลขแคมเปญ ดู CAC และ ROAS
- เช็กลิสต์ความพร้อมการวัดผลตรวจว่าระบบวัดผลของคุณครบหรือยัง
พร้อมเชื่อม CAPI แล้วหรือยัง
หยุดปล่อยให้ยอดขายที่เกิดใน LINE หายไปจาก Meta
linli ส่งข้อมูลกลับ Meta ผ่าน Conversions API ทันทีที่ดีลปิด ทดลองใช้ฟรี 14 วัน ไม่ต้องใช้บัตรเครดิต