← กลับไปหน้าบทความ
ส่ง Conversion กลับ

ส่ง Conversion กลับ Meta Ads (CAPI) จาก LINE

02 ส.ค. 04:10 · อ่าน 3 นาที
ส่ง Conversion กลับ Meta Ads (CAPI) จาก LINE

สรุปสั้น ๆ

Conversions API (CAPI) คือช่องทางที่เซิร์ฟเวอร์ของเราส่งเหตุการณ์ตรงถึงเซิร์ฟเวอร์ Meta โดยไม่พึ่งเบราว์เซอร์ สำหรับธุรกิจแชทมันไม่ใช่ของเสริมแต่คือท่อหลัก เพราะเหตุการณ์ที่มีค่าสุด (Lead ที่คุยจริง, Purchase ที่โอนจริง) เกิดใน LINE ที่ Pixel ไปไม่ถึง องค์ประกอบของเหตุการณ์ที่ดี: ชื่อเหตุการณ์มาตรฐาน + เวลา + ข้อมูลจับคู่ตัวตนที่แฮชแล้ว (เบอร์/อีเมล) + fbclid ถ้ามี + event_id กันนับซ้ำกับ Pixel — ยิ่งข้อมูลจับคู่ครบ Meta ยิ่งหาเจ้าของเหตุการณ์เจอ และแคมเปญยิ่งแม่น

ลองนึกภาพว่า Meta คือครูสอนอัลกอริทึมที่นั่งอยู่อีกห้อง สิ่งเดียวที่ครูรู้เกี่ยวกับธุรกิจคุณคือรายงานที่ส่งเข้าไป — สมัยก่อนรายงานถูกส่งผ่านนักเรียนชื่อ Pixel ที่นั่งอยู่ในเบราว์เซอร์ลูกค้า: เห็นอะไรก็จดส่งครู ระบบนี้เคยเวิร์กดี จนโลกเปลี่ยน — iOS ให้ลูกค้าปิดปากนักเรียนได้ Ad Blocker จับนักเรียนขังไว้ และสำหรับธุรกิจแชท เหตุการณ์สำคัญที่สุดดันเกิดในห้อง LINE ที่นักเรียนคนนี้เดินเข้าไปไม่ได้ตั้งแต่แรก

Conversions API คือการเปลี่ยนวิธีส่งรายงาน: แทนที่จะฝากผ่านเบราว์เซอร์ลูกค้า เซิร์ฟเวอร์ของเราเขียนรายงานเองแล้วส่งตรงถึงโต๊ะครู — ไม่มีใครบล็อกได้กลางทาง ไม่ขึ้นกับคุกกี้ และที่สำคัญที่สุดสำหรับเรา: รายงานได้แม้เหตุการณ์นั้นเกิดนอกเว็บโดยสิ้นเชิง เช่น ยอดโอนที่ปิดในแชทเมื่อสามวันหลังคลิก

บทความนี้เจาะ CAPI ในบริบทธุรกิจ LINE โดยเฉพาะ: ต้องส่งอะไรบ้าง อะไรคือจุดชี้ขาดคุณภาพ กันนับซ้ำกับ Pixel ยังไง และเช็กยังไงว่าที่ส่งไปถูกใช้จริง — เขียนให้เจ้าของธุรกิจอ่านรู้เรื่องพอคุยกับคนทำระบบได้อย่างมั่นใจ

ทำไมธุรกิจแชทต้องการ CAPI มากกว่าอีคอมเมิร์ซปกติ

อีคอมเมิร์ซบนเว็บใช้ CAPI เป็น ‘ตัวกู้สัญญาณ’ — ยอดซื้อเกิดบนเว็บอยู่แล้ว แค่ Pixel รายงานตกหล่นเพราะโดนบล็อก CAPI มาเก็บส่วนที่หายไป แต่ธุรกิจที่ปิดใน LINE สถานการณ์หนักกว่า: เหตุการณ์ Purchase ไม่เคยเกิดบนเว็บเลย ต่อให้ Pixel ทำงานสมบูรณ์ร้อยเปอร์เซ็นต์ก็รายงานไม่ได้ เพราะไม่มีอะไรให้เห็น — CAPI จึงไม่ใช่ตัวเสริมสำหรับเรา มันคือท่อเดียวที่มีอยู่

ผลของการไม่มีท่อนี้เห็นชัดในสองที่: รายงานที่ตอบไม่ได้ว่าแอดไหนพาคนมาโอน และอัลกอริทึมที่เรียนจากสัญญาณตื้นสุดที่มี (คลิก การทัก) แล้วขยันส่งนักถามราคามาให้ไม่จบสิ้น — ภาพรวมของปัญหานี้และแนวคิดฝั่งเซิร์ฟเวอร์แบบเต็ม เล่าไว้ในเรื่องServer-side Tracking vs Pixel ส่วนบทความนี้จะลงมือกับ Meta โดยเฉพาะ

กายวิภาคของเหตุการณ์ CAPI ที่ดี: ส่งอะไร Meta ถึงเอาไปใช้ได้จริง

เหตุการณ์หนึ่งชิ้นที่ส่งผ่าน CAPI ประกอบด้วยสี่กลุ่มข้อมูล และคุณภาพของแต่ละกลุ่มตัดสินว่าเหตุการณ์นั้นจะถูกใช้หรือถูกทิ้ง:

กลุ่มข้อมูลตัวอย่างทำไมสำคัญ
ชื่อและเวลาเหตุการณ์Lead / Purchase + เวลาเกิดจริงใช้ชื่อมาตรฐานของ Meta เพื่อให้แคมเปญ Optimize ได้ตรง และเวลาต้องใกล้เหตุการณ์จริงที่สุด
ข้อมูลจับคู่ตัวตน (แฮชแล้ว)เบอร์โทร อีเมล ที่แฮชด้วย SHA-256หัวใจของทั้งระบบ — Meta ใช้จับคู่ว่าเหตุการณ์นี้เป็นของผู้ใช้คนไหน จับคู่ไม่ได้ = ส่งไปทิ้ง
ตัวเชื่อมโฆษณาfbclid/fbc ที่เก็บไว้ตอนคลิก, fbpผูกเหตุการณ์กลับถึงคลิกและแคมเปญต้นทาง เพิ่มอัตราจับคู่อีกชั้นใหญ่
มูลค่าและรหัสกันซ้ำvalue + currency + event_idมูลค่าให้ระบบล่าตะกร้าใหญ่ / event_id ให้ Meta รวมเหตุการณ์ซ้ำกับ Pixel เป็นชิ้นเดียว

คุณภาพการจับคู่: ตัวแปรเดียวที่แยกระบบที่เวิร์กออกจากระบบที่เปลืองแรง

จุดที่ธุรกิจแชทได้เปรียบแบบไม่รู้ตัว: การปิดการขายในแชทเกือบทุกเคสได้เบอร์โทรลูกค้ามาโดยธรรมชาติ (ใช้จัดส่ง ใช้ยืนยันโอน) — เบอร์โทรคือข้อมูลจับคู่เกรดดีที่สุดตัวหนึ่ง เพราะคนไทยส่วนใหญ่ผูกเบอร์กับบัญชีโซเชียล เท่ากับวัตถุดิบสำคัญที่สุดของ CAPI อยู่ในมือทีมแอดมินอยู่แล้วทุกวัน แค่ต้องมีวินัยบันทึกให้เป็นระบบ

กติกาความปลอดภัยที่ต้องรู้: ข้อมูลส่วนตัวทุกชิ้นต้องถูกแฮช (SHA-256) ก่อนส่งเสมอ — การแฮชคือการแปลงข้อมูลเป็นรหัสทางเดียวที่ย้อนกลับไม่ได้ Meta เอารหัสไปเทียบกับรหัสฝั่งตัวเองโดยไม่เห็นเบอร์จริง เครื่องมือ CAPI มาตรฐานทุกตัวแฮชให้อัตโนมัติ แต่ควรยืนยันกับคนทำระบบว่าเป็นเช่นนั้น และในมุม PDPA การใช้ข้อมูลลูกค้าเพื่อวัตถุประสงค์นี้ควรระบุในนโยบายความเป็นส่วนตัวและมีฐานทางกฎหมายรองรับ — ปรึกษาผู้รู้ด้านกฎหมายข้อมูลสำหรับรายละเอียด

อีกตัวที่ยกอัตราจับคู่ได้แรงคือ fbclid — รหัสที่ Meta แปะมากับทุกคลิกจากโฆษณา ระบบติดตามที่ดีจะเก็บมันไว้ตั้งแต่วินาทีคลิกแล้วผูกกับแชทที่ตามมา (นี่คืองานของสคริปต์ติดตามและลิงก์เข้า LINE ที่วางไว้ในโครงพื้นฐาน) เหตุการณ์ที่มีทั้งเบอร์แฮชและ fbclid คือเหตุการณ์เกรดพรีเมียมที่ Meta จับคู่ได้เกือบเสมอ

กันนับซ้ำกับ Pixel และพิสูจน์ว่าระบบทำงาน

ถ้าใช้ทั้ง Pixel (ฝั่งเว็บ) และ CAPI (ฝั่งเซิร์ฟเวอร์) — ซึ่งเป็นแนวทางที่ Meta แนะนำ — เหตุการณ์บางตัวจะถูกรายงานสองทาง เช่น เหตุการณ์กดปุ่มเข้า LINE ที่ทั้ง Pixel เห็นและเซิร์ฟเวอร์ก็ส่ง กลไกกันซ้ำของ Meta ทำงานด้วยเงื่อนไขเดียว: ทั้งสองทางต้องแนบ event_id เดียวกันสำหรับเหตุการณ์เดียวกัน แล้วระบบจะรวมเป็นชิ้นเดียวให้เอง — ละเลยเรื่องนี้เมื่อไหร่ ตัวเลขจะบวมเบิ้ลและพาการตัดสินใจเพี้ยนทั้งบัญชี อาการเดียวกับที่เตือนไว้ในเรื่องการนับยอดซ้ำซ้อน

ส่วนเหตุการณ์ Purchase จากแชทมักไม่มีปัญหานี้เพราะ Pixel ไม่มีทางเห็นอยู่แล้ว — ส่งทาง CAPI ทางเดียวพร้อม event_id ที่อ้างอิงเลขออเดอร์ เพื่อกันการส่งซ้ำจากฝั่งเราเอง (เช่น กดส่งสองรอบ) ไปในตัว

การพิสูจน์ว่าระบบหายใจ: เปิด Events Manager ของ Meta แล้วดูสามอย่าง — เหตุการณ์จาก Server ขึ้นครบตามที่ส่งไหม, คะแนนคุณภาพการจับคู่ (Event Match Quality) อยู่ระดับกลางขึ้นไปไหม, และเหตุการณ์ที่ควรรวมกับ Pixel ถูกรวม (Deduplicated) จริงไหม — สามตัวนี้เขียวเมื่อไหร่ ท่อพร้อมให้แคมเปญ Conversion ใช้งานเต็มรูปแบบ ซึ่งวิธีวางแคมเปญบนท่อนี้ต่ออยู่ในเรื่องการยิงแอด Facebook แบบ Purchase ลง LINE

เส้นทางลงมือ: สามระดับตามความพร้อมของทีม

  • ระดับเริ่มต้น — เครื่องมือสำเร็จรูป — ใช้ระบบติดตามแชทที่มี CAPI ในตัว (เก็บ fbclid ผูกแชท ส่งเหตุการณ์เมื่อบันทึกยอดปิด) เหมาะกับทีมไม่มีนักพัฒนา ได้ของครบโดยแลกกับค่าบริการรายเดือน
  • ระดับกลาง — Google Tag Manager ฝั่งเซิร์ฟเวอร์ — ตั้ง Server Container เป็นตัวกลางรับเหตุการณ์แล้วกระจายให้ Meta เหมาะกับทีมที่มีคนเทคนิคบ้างและอยากคุมโครงเองโดยไม่เขียนทุกอย่างจากศูนย์
  • ระดับเต็ม — ต่อ API ตรง — เขียนระบบยิงเหตุการณ์จากหลังบ้านตัวเองตรงเข้า Graph API ของ Meta คุมได้ทุกเม็ด เหมาะกับธุรกิจที่มีนักพัฒนาประจำและปริมาณข้อมูลเยอะ
  • ทุกระดับมีจุดร่วมเดียวกัน — คุณภาพขึ้นกับข้อมูลต้นทาง: ถ้าทีมแชทไม่บันทึกยอดปิดกับเบอร์ลูกค้าอย่างสม่ำเสมอ ต่อให้สถาปัตยกรรมเทพแค่ไหนก็ไม่มีอะไรให้ส่ง — วินัยหน้าแชทคือครึ่งหนึ่งของ CAPI เสมอ

สรุป

CAPI สำหรับธุรกิจแชทคือการย้ายบทบาทจากผู้ชมเป็นผู้เล่า: แทนที่จะหวังให้ Meta เดาเอาเองว่าเกิดอะไรขึ้นหลังคลิก เราเป็นคนบอกมันตรง ๆ ว่าใครกลายเป็นลูกค้าจริง ด้วยเงินเท่าไหร่ — และระบบที่ถูกป้อนความจริงจะตอบแทนด้วยการหาคนแบบเดียวกันมาให้เก่งขึ้นทุกสัปดาห์ ในยุคที่ค่าโฆษณาแพงขึ้นเรื่อย ๆ ความแม่นที่ทบต้นแบบนี้คือแต้มต่อที่ลอกกันไม่ได้ด้วยการก๊อปครีเอทีฟ

เริ่มจากคำถามเดียวกับทีม: วันนี้เราบันทึกเบอร์ลูกค้าและยอดปิดของทุกออเดอร์ไว้เป็นระบบหรือยัง — ถ้ายัง นั่นคืองานชิ้นแรกก่อนคุยเรื่องเทคนิคใด ๆ ถ้าบันทึกอยู่แล้ว คุณอยู่ห่างจาก CAPI แค่การเลือกเส้นทางลงมือหนึ่งในสามระดับ และของทั้งหมดที่ต้องใช้ก็อยู่ในมือทีมคุณครบแล้ว

  • CAPI = เซิร์ฟเวอร์เราคุยตรงกับเซิร์ฟเวอร์ Meta — ไม่โดนบล็อก และส่งเหตุการณ์จากแชทที่ Pixel ไม่มีวันเห็นได้
  • คุณภาพชี้ขาดที่ข้อมูลจับคู่: เบอร์โทรแฮช (ธุรกิจแชทมีอยู่แล้ว!) + fbclid ที่เก็บตั้งแต่คลิก = เหตุการณ์เกรดพรีเมียม
  • รันคู่ Pixel พร้อม event_id กันนับซ้ำ และพิสูจน์ผ่าน Events Manager: เหตุการณ์ครบ / Match Quality ดี / Dedup ทำงาน

คำถามที่พบบ่อย

มี CAPI แล้วถอด Pixel ทิ้งได้เลยไหม

ไม่ควร เพราะสองตัวเก่งคนละเรื่อง Pixel เก็บพฤติกรรมบนเว็บแบบละเอียดเรียลไทม์และเป็นฐานของกลุ่ม Retarget ส่วน CAPI ส่งเหตุการณ์ที่ Pixel มองไม่เห็น แนวทางมาตรฐานคือรันคู่พร้อม event_id กันซ้ำ ซึ่ง Meta เองก็ออกแบบระบบมาเพื่อการทำงานคู่แบบนี้

ควรส่งเหตุการณ์อะไรบ้างจากฝั่งแชท ไม่ใช่แค่ Purchase ใช่ไหม

ใช่ ลำดับที่แนะนำคือส่งอย่างน้อยสองระดับ ระดับ Lead เมื่อแชทเข้าเงื่อนไขคุณภาพ เช่น คุยเกินสองรอบหรือถามวิธีสั่งซื้อ และระดับ Purchase พร้อมมูลค่าเมื่อโอนจริง สองระดับนี้ให้ระบบมีทั้งปริมาณสำหรับเรียนรู้และความจริงสำหรับเล็งเป้า ธุรกิจที่ยอดปิดต่อสัปดาห์ยังน้อยจะได้ประโยชน์จากระดับ Lead มากเป็นพิเศษ

ลูกค้าไม่ได้มาจากแอดเลย ควรส่งยอดเขาเข้า CAPI ไหม

ควรส่งทุกยอดโดยไม่ต้องคัดเอง เพราะการตัดสินว่าเหตุการณ์ไหนเชื่อมกับโฆษณาเป็นหน้าที่ของระบบ Meta ที่มีข้อมูลมากกว่าเรา การส่งครบยังช่วยให้ระบบเห็นภาพลูกค้าจริงของธุรกิจเต็มขึ้น ซึ่งส่งผลต่อคุณภาพการหาคนคล้ายลูกค้าในทุกแคมเปญ

Event Match Quality ต่ำ ควรแก้ตรงไหนก่อน

ไล่ตามลำดับผลกระทบ อันดับแรกคือใส่เบอร์โทรที่แฮชแล้วให้ครบทุกเหตุการณ์ เพราะเป็นตัวจับคู่ที่แรงสุดและธุรกิจแชทมีอยู่แล้ว อันดับสองคือเก็บ fbclid ตั้งแต่คลิกให้ถึงเหตุการณ์ อันดับสามคือเพิ่มอีเมลถ้ามี การขยับจากส่งแต่ชื่อเหตุการณ์เปล่า ๆ มาเป็นแนบข้อมูลจับคู่ครบ มักเห็นคะแนนกระโดดทันที

ต้องกลัวเรื่องส่งข้อมูลลูกค้าให้ Meta ไหมในมุมกฎหมาย

สิ่งที่ส่งคือค่าแฮชทางเดียวที่ย้อนกลับเป็นข้อมูลจริงไม่ได้ ซึ่งเป็นกลไกที่ออกแบบมาเพื่อลดความเสี่ยงโดยเฉพาะ แต่ฝั่งเรายังมีหน้าที่ตาม PDPA คือแจ้งวัตถุประสงค์การใช้ข้อมูลเพื่อการตลาดและการวัดผลไว้ในนโยบายความเป็นส่วนตัว และมีฐานทางกฎหมายรองรับ แนะนำให้ปรึกษาผู้เชี่ยวชาญด้านกฎหมายข้อมูลประกอบ

ส่งเหตุการณ์ไปแล้วแคมเปญจะดีขึ้นภายในกี่วัน

อย่าคาดหวังผลข้ามคืน ระบบต้องสะสมเหตุการณ์มากพอและผ่านรอบเรียนรู้ใหม่ โดยทั่วไปเริ่มเห็นคุณภาพแชทขยับในสามถึงหกสัปดาห์หลังเหตุการณ์ไหลสม่ำเสมอ สิ่งที่เห็นเร็วกว่าคือฝั่งรายงาน ที่จะเริ่มตอบได้ทันทีว่าแคมเปญไหนพาคนมาปิดยอดจริงเท่าไหร่ ซึ่งมีค่ากับการตัดสินใจงบตั้งแต่สัปดาห์แรก

อยากวัดผลโฆษณาเข้า LINE ให้ถึงยอดขาย?

ทดลองใช้ linli ฟรี 14 วัน ไม่ต้องใช้บัตรเครดิต

เริ่มทดลองใช้ฟรี

บทความที่เกี่ยวข้อง

คู่มือเริ่มต้น LINE Conversion Tracking ในไทย ตั้งแต่ติดตั้งจนวัดยอดขายจริง
คู่มือเริ่มต้น LINE Conversion Tracking ในไทย ตั้งแต่ติดตั้งจนวัดยอดขายจริง
สำหรับคนที่เพิ่งเริ่มทำ LINE Conversion Tracking บทความนี้รวมทุกขั้นตอนตั้งแต่นิยาม Funnel ติดตั้งระบบ เชื่อมแพลตฟอร์ม จนถึงวางแผนช่วงทดลองใช้ให้ตัดสินใจได้จริงก่อนหมด Trial
LINE Tracking กับ PDPA ธุรกิจไทยควรเก็บข้อมูลอย่างไรให้เหมาะสม
LINE Tracking กับ PDPA ธุรกิจไทยควรเก็บข้อมูลอย่างไรให้เหมาะสม
ระบบ Tracking ไม่ได้ทำให้ธุรกิจผ่าน PDPA โดยอัตโนมัติ บทความนี้อธิบายว่าธุรกิจยังต้องรับผิดชอบอะไรเองบ้าง ตั้งแต่ Legal Basis ไปจนถึงการจำกัดข้อมูลที่ส่งไปแพลตฟอร์มโฆษณา
วิธีติดตั้ง Tracking Link และ Tracking Script สำหรับปุ่ม LINE บนเว็บไซต์
วิธีติดตั้ง Tracking Link และ Tracking Script สำหรับปุ่ม LINE บนเว็บไซต์
ก่อนติดตั้ง Tracking Link หรือ Script บนปุ่ม LINE ต้องเตรียมอะไรบ้าง บทความนี้เล่าขั้นตอนจริงตั้งแต่สิทธิ์เข้าถึงเว็บ ไปจนถึง Test Journey ก่อนเปิดใช้งาน ไม่ใช่แค่ก็อปโค้ดไปวาง