Meta Ads → LINE

วัด 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. 1. ไปที่ Events Manager ในบัญชีโฆษณา Meta แล้วสร้าง Access Token สำหรับ Conversions API
  2. 2. นำ Token และ Pixel ID มาเชื่อมกับ linli ในหน้าตั้งค่า Conversion Destination
  3. 3. ทดสอบการเชื่อมต่อด้วย Test Event Code เพื่อยืนยันว่า Event ส่งถึงจริงก่อนใช้งานจริง
  4. 4. เปลี่ยนลิงก์โฆษณาให้ชี้ผ่านลิงก์ติดตามของ linli เพื่อเก็บ fbclid ตั้งแต่คลิกแรก
  5. 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 อยู่แล้วเพราะเกิดหลังลูกค้าออกจากเว็บ จึงไม่มีอะไรให้ซ้ำตั้งแต่ต้น

พร้อมเชื่อม CAPI แล้วหรือยัง

หยุดปล่อยให้ยอดขายที่เกิดใน LINE หายไปจาก Meta

linli ส่งข้อมูลกลับ Meta ผ่าน Conversions API ทันทีที่ดีลปิด ทดลองใช้ฟรี 14 วัน ไม่ต้องใช้บัตรเครดิต