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

ทำไมส่ง Offline Conversion เข้า Meta แล้ว Match Rate ยังไม่ขยับสักที

ทีมบรรณาธิการ linli12 ส.ค. 04:51อัปเดต 12 ส.ค. 04:51อ่าน 3 นาที
ทำไมส่ง Offline Conversion เข้า Meta แล้ว Match Rate ยังไม่ขยับสักที
บทความนี้จัดทำเพื่อความรู้ ชื่อธุรกิจ ตัวเลข หรือบทสนทนาที่ไม่มีแหล่งอ้างอิงกำกับเป็นกรณีตัวอย่างเพื่ออธิบายแนวคิด ดูรายละเอียดที่ นโยบายกองบรรณาธิการ

สรุปสั้น ๆ

Match Rate ของ Offline Conversion ที่ต่ำ มักไม่ได้เกิดจากการตั้งค่า CAPI ผิด แต่เกิดจาก Identifier ที่เก็บมาไม่ครบตั้งแต่ต้นทาง ข้อมูลที่ส่งมาช้าเกินไป หรือรูปแบบข้อมูลไม่ตรงตามที่ Meta กำหนด การแก้ต้องไล่ตรวจตั้งแต่จุดเก็บ Click Identifier ไปจนถึงขั้นตอน Upload ไม่ใช่แค่เปลี่ยนการตั้งค่าฝั่งเดียว

ทีมหนึ่งตั้งค่า Meta CAPI เพื่อส่ง Offline Conversion จากยอดขายที่ปิดใน LINE กลับไปแล้วตั้งแต่เดือนก่อน ทุกอย่างดูเหมือนเชื่อมต่อสำเร็จ Event ขึ้นในเครื่องมือตรวจสอบ แต่พอเปิด Ads Manager ดู Match Rate กลับอยู่ที่ราว 30 กว่าเปอร์เซ็นต์เท่านั้น และไม่ขยับขึ้นเลยตลอดสามสัปดาห์ที่ผ่านมา

คำถามที่ทีมนี้ถามคือ 'เราส่ง Event ครบทุกเคสแล้ว ทำไม Meta ยัง Match ไม่ได้เกินครึ่ง' คำตอบมักไม่ได้อยู่ที่ขั้นตอนสุดท้ายที่ Upload ข้อมูล แต่อยู่ที่จุดเริ่มต้นย้อนกลับไปไกลกว่านั้นมาก คือตั้งแต่วันที่คนคลิกโฆษณาเข้ามาครั้งแรก

บทความนี้จะไล่ดูทีละจุดว่า Match Rate ต่ำเกิดจากอะไรได้บ้าง วิธีตรวจสอบคุณภาพข้อมูลก่อนอัปโหลด และข้อจำกัดที่ต้องยอมรับว่าไม่มีทางได้ Match Rate เต็ม 100 เปอร์เซ็นต์ไม่ว่าจะตั้งค่าดีแค่ไหน

Offline Conversion ใน Journey ที่จบใน LINE คืออะไรกันแน่

Offline Conversion หมายถึงเหตุการณ์ที่เกิดขึ้นนอกเว็บไซต์หรือแอปที่ Meta ติดตามโดยตรง เช่น การปิดการขายในแชท LINE การโอนเงินหน้าร้าน หรือการยืนยันออเดอร์ผ่านโทรศัพท์ เหตุการณ์เหล่านี้ไม่มีทางที่ Pixel จะเห็นได้เอง เพราะเกิดขึ้นนอกสายตาของระบบติดตามบนเว็บทั้งหมด

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

จุดที่ต้องเข้าใจให้ชัดคือ Offline Conversion ไม่ใช่ Event แบบ Real-time เสมอไป เพราะมักมีช่วงเวลาระหว่างที่เหตุการณ์เกิดขึ้นจริงกับที่ระบบหลังบ้านบันทึกและส่งข้อมูลออกไป ความล่าช้านี้ส่งผลต่อ Match Rate โดยตรง

สาเหตุที่พบบ่อยที่สุดที่ทำให้ Match Rate ไม่ขยับ

  • ไม่มี Click Identifier ตั้งแต่ต้นทาง — ถ้าตอนคนคลิกโฆษณาไม่มีการเก็บ Meta Click Identifier ไว้เลย ต่อให้ส่ง Event Offline Conversion ครบทุกเคส ก็ไม่มีอะไรให้ Meta เอาไป Match กับข้อมูลฝั่งโฆษณา
  • ข้อมูลที่ใช้ Match ไม่ตรงรูปแบบ — เช่น ข้อมูลที่ต้อง Hash ก่อนส่งแต่ Hash ผิดรูปแบบ หรือช่องข้อมูลไม่ตรงตามที่ Meta กำหนดในเอกสารล่าสุด ทำให้ระบบไม่สามารถเทียบข้อมูลได้แม้จะมีข้อมูลอยู่จริง
  • ส่งข้อมูลช้าเกินไป — Offline Conversion ที่ส่งหลังเหตุการณ์เกิดขึ้นนานเกินไป อาจอยู่นอกช่วงเวลาที่ระบบยังมีข้อมูลการคลิกเดิมเก็บไว้ให้เทียบ
  • Journey ข้ามอุปกรณ์ — ลูกค้าคลิกโฆษณาจากมือถือเครื่องหนึ่ง แต่ทักแชทหรือให้ข้อมูลตอนโอนเงินจากอีกอุปกรณ์หนึ่ง ทำให้ Identifier ที่เก็บได้ไม่ตรงกันตั้งแต่ต้น

ก่อนจะสรุปว่า Meta Match ไม่ได้ ต้องตรวจอะไรในระบบตัวเองก่อน

หลายทีมพอเห็น Match Rate ต่ำ มักรีบสรุปว่า Meta มีปัญหาหรือ CAPI ใช้ไม่ได้ผล ทั้งที่ในความเป็นจริงต้นตอมักอยู่ในระบบของตัวเองก่อนที่ข้อมูลจะไปถึง Meta ด้วยซ้ำ สิ่งที่ควรตรวจก่อนคือ Click Identifier ถูกเก็บและบันทึกไว้กับ Lead ID ทุกเคสหรือไม่ ข้อมูลที่ส่งไปมีรูปแบบตรงตามเอกสารของ Meta หรือไม่ และมีเคสไหนที่ Event ถูกส่งซ้ำจากการอัปเดตสถานะเดิมหลายรอบหรือไม่

อีกจุดที่มักถูกมองข้ามคือ Time Zone ของระบบหลังบ้านกับ Time Zone ที่ Meta ใช้ประมวลผล ถ้าสองระบบตั้งค่าไม่ตรงกัน Event Time ที่ส่งไปอาจดูเหมือนเกิดขึ้นคนละช่วงเวลากับที่ Meta คาดหวัง ซึ่งอาจกระทบต่อความสามารถในการ Match เช่นกัน

เทียบสถานการณ์ข้อมูลกับระดับ Match Rate ที่พอคาดหวังได้

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

สถานการณ์ข้อมูลลักษณะที่พบสิ่งที่ควรทำก่อน
ไม่เก็บ Click Identifier เลยMatch Rate ต่ำมากและนิ่งอยู่ระดับเดิมตลอดเริ่มเก็บ Click Identifier ตั้งแต่ Tracking Link ก่อนสิ่งอื่นใด
เก็บ Identifier แต่ส่งข้อมูลช้าMatch Rate ขยับขึ้นบ้างแต่ไม่สม่ำเสมอลดระยะเวลาระหว่างเหตุการณ์เกิดขึ้นจริงกับวันที่ส่ง Event
เก็บและส่งตรงเวลา แต่รูปแบบข้อมูลผิดMatch Rate ต่ำผิดปกติทั้งที่ข้อมูลดูครบตรวจรูปแบบ Hashing และ Field Mapping ตามเอกสารล่าสุดของ Meta
ข้อมูลครบและตรงรูปแบบMatch Rate อยู่ในระดับที่ใช้งานได้และค่อนข้างนิ่งติดตามแนวโน้มต่อเนื่อง ไม่ต้องรีบปรับอะไรเพิ่ม

ขั้นตอนตรวจสอบก่อนเชื่อว่า Offline Conversion ทำงานถูกต้อง

  1. ตรวจว่า Click Identifier ถูกเก็บและผูกกับ Lead ID ตั้งแต่จุดแรกที่คนคลิกโฆษณาเข้ามา ก่อนจะไปดูขั้นตอนอื่น
  2. ตรวจรูปแบบข้อมูลที่ส่งเข้า CAPI ว่าตรงตาม Field และการ Hash ที่เอกสารล่าสุดของ Meta กำหนดไว้ทุกช่อง
  3. ใช้เครื่องมือตรวจสอบ Event ของ Meta ดูว่า Event Time, Action Source และ Value ถูกส่งครบและไม่มี Error Row
  4. ทดสอบด้วยเคสจำลองสองสามเคสก่อนปล่อยเป็น Production เพื่อดูว่า Match Quality อยู่ในระดับที่พอรับได้
  5. ติดตาม Match Rate ต่อเนื่องเป็นรายสัปดาห์ ไม่ใช่ดูแค่วันเดียวแล้วสรุปผลทันที เพราะข้อมูลอาจต้องใช้เวลาสะสมก่อนเห็นแนวโน้มที่ชัดเจน

ทำไม Match Rate ไม่มีทางถึง 100 เปอร์เซ็นต์ไม่ว่าจะตั้งค่าดีแค่ไหน

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

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

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

ตัวอย่างการไล่แก้ทีละจุดจนตัวเลขเริ่มขยับ

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

หลังเปลี่ยนมาใช้ Tracking Link ที่ดักจับ Click Identifier ทุกแคมเปญ และตรวจรูปแบบข้อมูลที่ส่งเข้า CAPI ให้ตรงตามเอกสารของ Meta ทีมนี้เริ่มเห็น Match Rate ขยับขึ้นภายในสองถึงสามสัปดาห์ถัดมา แม้จะยังไม่ถึงระดับสูงมาก แต่ก็เพียงพอให้ระบบเริ่มมีข้อมูลมากขึ้นในการเรียนรู้กลุ่มเป้าหมายที่มีแนวโน้มปิดการขายจริง

กันข้อมูลซ้ำและแก้ยอดย้อนหลังยังไงไม่ให้ Match Rate เพี้ยน

อีกจุดที่มักถูกมองข้ามเวลาไล่แก้ Match Rate คือเรื่อง Deduplication ถ้าธุรกิจมีทั้ง Pixel และ CAPI ทำงานพร้อมกัน หรือมีการอัปเดตสถานะ Lead ซ้ำหลายรอบในระบบหลังบ้าน อาจเกิดการส่ง Event เดียวกันเข้าไปหา Meta มากกว่าหนึ่งครั้งโดยไม่ตั้งใจ ซึ่งไม่ได้แค่ทำให้ตัวเลข Conversion ดูเยอะเกินจริง แต่ยังทำให้ Meta สับสนว่า Event ไหนคือ Event เดียวกันที่ควรนับครั้งเดียว

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

อีกสถานการณ์ที่พบบ่อยคือการแก้ยอดขายย้อนหลัง เช่น ลูกค้าขอคืนสินค้าหลังจากที่เคยส่ง Purchase Event ไปแล้ว หรือมีการปรับยอดเพราะบันทึกผิดตั้งแต่แรก กรณีแบบนี้ควรใช้กลไก Conversion Adjustment หรือ Restatement ตามที่เอกสารล่าสุดของ Meta รองรับ แทนการส่ง Event ใหม่ทับโดยไม่มีการอ้างอิงถึง Event เดิม เพราะการส่งซ้ำแบบไม่มีการอ้างอิงจะทำให้ทั้งยอด Conversion และ Match Rate คลาดเคลื่อนไปพร้อมกัน

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

สรุป

Match Rate ต่ำมักไม่ใช่ปัญหาที่ CAPI แต่เป็นปัญหาที่ต้นทางตั้งแต่การเก็บ Click Identifier รูปแบบข้อมูลที่ส่งไป และความล่าช้าระหว่างเหตุการณ์จริงกับเวลาที่ส่ง Event การไล่ตรวจตามลำดับตั้งแต่ต้นทางมักช่วยได้มากกว่าการปรับตั้งค่าฝั่งปลายทางซ้ำไปมา

สิ่งสำคัญที่สุดคือยอมรับว่า Match Rate ไม่มีทางถึง 100 เปอร์เซ็นต์ และไม่ควรตั้งเป้าที่ตัวเลขสมบูรณ์แบบ แต่ควรโฟกัสที่แนวโน้มที่ดีขึ้นอย่างสม่ำเสมอเมื่อข้อมูลต้นทางเริ่มครบถ้วนมากขึ้น

  • ตรวจ Click Identifier และรูปแบบข้อมูลก่อนสรุปว่า Meta Match ไม่ได้
  • Time Zone และความล่าช้าของการส่ง Event ส่งผลต่อ Match Rate โดยตรง
  • อย่าตั้งเป้า Match Rate เต็ม 100 เปอร์เซ็นต์ ให้ดูแนวโน้มที่ดีขึ้นแทน

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

Match Rate ควรอยู่ที่เท่าไหร่ถึงจะถือว่าใช้งานได้

ไม่มีตัวเลขตายตัวที่เหมาะกับทุกธุรกิจ ควรดูแนวโน้มว่าดีขึ้นเมื่อเทียบกับช่วงก่อนปรับปรุงข้อมูล มากกว่ายึดตัวเลขเป้าหมายใดตัวเลขหนึ่งเป็นมาตรฐานตายตัว

ทำไมส่ง Event ครบทุกเคสแล้ว Match Rate ยังต่ำอยู่ดี

มักเกิดจากไม่มี Click Identifier ผูกไว้ตั้งแต่ต้นทาง หรือข้อมูลที่ส่งไม่ตรงรูปแบบที่ Meta กำหนด การส่ง Event ครบไม่ได้แปลว่าข้อมูลนั้นจะ Match ได้เสมอไป

Time Zone มีผลต่อ Match Rate จริงไหม

มีผล เพราะ Event Time ที่ส่งเข้าไปต้องสอดคล้องกับช่วงเวลาที่ Meta ใช้ประมวลผล ถ้า Time Zone ของระบบหลังบ้านไม่ตรงกัน อาจทำให้ Event ดูเหมือนเกิดขึ้นผิดช่วงเวลาไปจากความเป็นจริง

Offline Conversion ที่ส่งช้าหลายวันยังมีประโยชน์ไหม

ยังมีประโยชน์ในแง่การเรียนรู้ระยะยาวของระบบ แต่ Match Rate อาจต่ำกว่าการส่งที่ใกล้เคียงเวลาจริงมากกว่า เพราะข้อมูลฝั่งการคลิกอาจไม่เหลืออยู่ให้เทียบแล้วเมื่อเวลาผ่านไปนาน

ต้องเปลี่ยน Tracking Link ทุกแคมเปญเลยไหมถึงจะเก็บ Identifier ได้

ควรมี Tracking Link แยกตามแคมเปญหรืออย่างน้อยมีกลไกดักจับ Click Identifier ก่อนคนเข้า LINE เพราะถ้าใช้ลิงก์เดียวรวมทุกแคมเปญ ข้อมูลที่ควรผูกกับ Lead แต่ละคนจะหายไปตั้งแต่จุดแรก

ระบบอย่าง linli ช่วยตรวจ Match Rate แบบนี้ได้ไหม

linli ช่วยเก็บ Click Identifier ตั้งแต่ก่อนเข้า LINE และผูกกับ Lead จนถึงยอดขาย ทำให้มีข้อมูลต้นทางพร้อมส่งผ่าน CAPI มากขึ้น แต่การตรวจ Match Rate จริงยังต้องดูผ่านเครื่องมือของ Meta โดยตรง

ลองตรวจด้วยตัวเอง

Google Ads → LINE Checker

ตรวจหน้า Landing ของคุณว่า gclid, UTM และเส้นทางเข้า LINE พร้อมส่ง Conversion กลับ Google Ads หรือยัง

ตรวจความพร้อมฟรี

ใช้ฟรี ไม่ต้องสมัคร ไม่เก็บข้อมูลที่คุณกรอก

รู้ว่าโฆษณาเข้า LINE ทำยอดขายจริงแค่ไหน

linli ติดตามลูกค้าตั้งแต่คลิกโฆษณา กดเพิ่มเพื่อน ทักแชท จนปิดการขาย พร้อมส่ง Conversion กลับแพลตฟอร์มโฆษณา เริ่มฟรี 14 วัน

ทดลองใช้ฟรี 14 วัน

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

ยิงแอดวันละ 2 พัน ปิดออเดอร์ในแชท LINE ได้ 5 เจ้า แต่ Meta ไม่เห็นสักออเดอร์

ยิงแอดวันละ 2 พัน ปิดออเดอร์ในแชท LINE ได้ 5 เจ้า แต่ Meta ไม่เห็นสักออเดอร์

ปิดการขายจริงในแชท LINE ทุกวัน แต่ในรายงาน Meta กลับไม่มี Purchase สักรายการ ปัญหานี้มักเกิดจาก Event Purchase ไม่เคยถูกส่งกลับ เพราะการซื้อขายเกิดนอกเว็บไซต์ทั้งหมด บทความนี้อธิบายวิธีส่ง Event Purchase จากการปิดการขายในแชทกลับไปอย่างถูกต้อง
Event Contact ควรยิงตอนลูกค้าทักคำแรก หรือตอนแอดมินตอบกลับ

Event Contact ควรยิงตอนลูกค้าทักคำแรก หรือตอนแอดมินตอบกลับ

ทีมการตลาดเถียงกับทีมขายทุกสัปดาห์ว่าทำไมยอด Contact ใน Ads Manager กับใน CRM ไม่เท่ากัน คำตอบมักอยู่ที่ว่าข้อมูลถูกส่งผ่านช่องทางไหน และแต่ละช่องทางมองเห็นเหตุการณ์ต่างกันแค่ไหน
ยอดขายปิดผ่านแอดมิน LINE ทุกวัน แต่ Ads Manager กลับมองไม่เห็น ROAS

ยอดขายปิดผ่านแอดมิน LINE ทุกวัน แต่ Ads Manager กลับมองไม่เห็น ROAS

ธุรกิจรับจองคิว เช่น คลินิกหรือร้านตัดผม ปิดนัดหมายผ่านแชท LINE ได้ทุกวัน แต่ตัวเลข ROAS ใน Ads Manager กลับนิ่ง เพราะไม่เคยส่ง Event Schedule กลับไปให้ระบบรู้ว่าการนัดหมายนั้นเกิดขึ้นจริง