ยิงแอด Facebook เข้า LINE แล้วจะรู้ได้ยังไงว่าใครมาจากแอดตัวไหน

สรุปสั้น ๆ
การจะรู้ว่าใครมาจากแอด Facebook ตัวไหน ต้องเก็บ FBCLID ที่ติดมากับ URL ตั้งแต่คลิกแรกก่อนเข้า LINE เพราะค่านี้มักหายเมื่อเปิดผ่าน In-app Browser ของ Facebook เอง วิธีแก้คือให้ GTM ดักค่าและบันทึกไว้ในระบบหลังบ้านก่อนสลับแอป แล้วผูกกับ Lead ที่ทักเข้ามาในภายหลัง
ร้านขายคอร์สออนไลน์แห่งหนึ่งยิงแอด Facebook พร้อมกันห้าตัว แต่ละตัวจับกลุ่มเป้าหมายและครีเอทีฟต่างกัน เมื่อลูกค้าทักเข้ามาในแชท แอดมินรู้แค่ว่า ‘ทักมาจาก LINE’ แต่ไม่รู้เลยว่าคนนั้นมาจากแอดตัวไหนในห้าตัว ทำให้เวลาปิดการขายได้ ก็ไม่สามารถบอกได้ว่าครีเอทีฟไหนหรือกลุ่มเป้าหมายไหนที่ทำงานได้ดีที่สุด
ปัญหานี้เกิดจากการไม่มีตัวเชื่อมระหว่างคลิกโฆษณากับ Lead ที่ทักเข้ามา ซึ่งสิ่งที่ทำหน้าที่เป็นตัวเชื่อมได้คือ FBCLID รหัสที่ Facebook แนบมากับ URL ทุกครั้งที่มีคนคลิกโฆษณา แต่ค่านี้มีธรรมชาติที่หายง่ายกว่า GCLID มาก เพราะโฆษณา Facebook ส่วนใหญ่เปิดผ่าน In-app Browser ของแอป Facebook เอง ซึ่งมีพฤติกรรมจัดการ URL ที่ไม่แน่นอน
บทความนี้จะอธิบายว่า FBCLID คืออะไร วิธีเก็บให้รอดก่อนเข้า LINE และวิธีเชื่อมข้อมูลนี้กับ CRM หรือ Conversion API เพื่อให้รู้ว่าแอดตัวไหนพาลูกค้าที่ปิดการขายจริงเข้ามา
FBCLID คืออะไร ต่างจาก UTM ตรงไหน
FBCLID คือรหัสเฉพาะที่ Facebook แนบไปกับ URL โดยอัตโนมัติเมื่อมีคนคลิกโฆษณาหรือโพสต์บนแพลตฟอร์ม คล้ายกับ GCLID ของ Google Ads ตรงที่เป็นค่าที่แพลตฟอร์มสร้างขึ้นเอง ไม่ใช่สิ่งที่ธุรกิจกำหนดเหมือน UTM
ความต่างสำคัญคือ UTM บอกได้แค่ระดับแคมเปญตามที่ธุรกิจตั้งชื่อไว้เอง ส่วน FBCLID เป็นกุญแจที่ใช้จับคู่กับ Conversion เพื่อส่งกลับไปให้ Facebook เรียนรู้ผ่าน Conversion API ได้ ถ้าไม่มี FBCLID ต่อให้มี UTM ครบก็ยังไม่สามารถส่งข้อมูลกลับให้ระบบ Facebook ใช้ Optimize ได้อย่างเต็มประสิทธิภาพ
จุดที่ FBCLID หายเมื่อคนเปิดผ่าน In-app Browser ของ Facebook
เมื่อคนคลิกโฆษณาจากแอป Facebook เว็บไซต์ปลายทางมักเปิดขึ้นภายใน In-app Browser ของ Facebook เอง ไม่ใช่เบราว์เซอร์ปกติของเครื่อง ซึ่ง In-app Browser นี้บางเวอร์ชันมีพฤติกรรมโหลดหน้าซ้ำหรือปรับ URL ระหว่างทาง ทำให้ FBCLID ที่ติดมาในการโหลดครั้งแรกหายไปก่อนที่ Script จะมีโอกาสอ่านค่าได้ทัน
สถานการณ์นี้ยิ่งซับซ้อนขึ้นเมื่อผู้ใช้กดปุ่ม ‘เปิดในเบราว์เซอร์’ ซึ่งพา URL ไปเปิดใหม่ในเบราว์เซอร์ปกติ บางกรณี FBCLID ก็ยังติดไปด้วย แต่บางกรณีก็หายไประหว่างการเปลี่ยนผ่านนี้เช่นกัน ทำให้ไม่สามารถพึ่งพาได้ว่าค่าจะติดมาเสมอ ต้องดักค่าให้ไวที่สุดเท่าที่มีโอกาส
ตั้ง GTM ให้ดัก FBCLID แล้วแนบไปกับ Event เข้า LINE
แนวทางการตั้งค่าคล้ายกับการเก็บ GCLID แต่ต้องระวังเรื่องความไวในการดักค่ามากกว่า เพราะโอกาสที่ FBCLID จะหายเร็วกว่า และควรทำคู่กับการออกแบบการดัก FBCLIDให้เป็นระบบตั้งแต่ต้น ไม่ใช่แก้เฉพาะหน้าทีละแคมเปญ
- ตั้ง Variable ใน GTM อ่านค่า fbclid จาก URL Query Parameter ทันทีที่หน้าเว็บโหลดเสร็จ ก่อนที่จะมี Interaction ใด ๆ เกิดขึ้น
- บันทึกค่าที่อ่านได้ลง Local Storage หรือส่งไปเก็บในระบบหลังบ้านทันที ไม่รอให้ผู้ใช้คลิกปุ่ม LINE ก่อน เพราะเวลาที่มีอาจสั้นมาก
- เมื่อมีการคลิกปุ่ม LINE ให้แนบค่า FBCLID ที่บันทึกไว้ไปกับ Event และส่งต่อไปยังระบบที่จะใช้ผูกกับ Lead ในภายหลัง
- ทดสอบผ่าน In-app Browser ของ Facebook จริง ไม่ใช่แค่ทดสอบจากเบราว์เซอร์ปกติบนคอมพิวเตอร์ เพราะพฤติกรรมต่างกันชัดเจน
เชื่อม FBCLID เข้ากับ CRM และการส่ง Conversion API
เมื่อเก็บ FBCLID ได้แล้ว ขั้นต่อไปคือผูกค่านี้เข้ากับ Lead ที่ทักเข้ามาในแชท เพื่อให้เมื่อ Lead นั้นปิดการขาย สามารถส่งConversion กลับไปยัง Meta ผ่าน Conversion APIได้ ตารางนี้สรุปข้อมูลที่ควรผูกไว้ด้วยกันในแต่ละขั้น
| ขั้นตอน | ข้อมูลที่ควรผูกไว้ |
|---|---|
| คลิกโฆษณา | FBCLID, Campaign ID, Ad Set, Creative |
| ทักเข้า LINE | FBCLID + Timestamp + Lead ID ที่สร้างใหม่ |
| ปิดการขาย | Lead ID + Order Value + วันที่ปิด |
| ส่งกลับ Facebook | Event ID สำหรับกันซ้ำ + FBCLID หรือข้อมูลที่ Hash แล้ว |
Hashing และ PII ที่ต้องระวังตอนส่งข้อมูลกลับ Meta
เมื่อส่งข้อมูลกลับผ่าน Conversion API ต้องระวังไม่ส่งข้อมูลส่วนบุคคลแบบดิบ เช่น ชื่อ เบอร์โทร หรืออีเมลแบบไม่ผ่านการเข้ารหัส ต้องใช้เฉพาะ Field และรูปแบบการ Hash ที่ Meta รองรับตามเอกสารล่าสุดเท่านั้น การ Hash ไม่ได้ทำให้ข้อมูลพ้นจากข้อกำหนดทางกฎหมายโดยอัตโนมัติ ยังต้องมี Legal Basis หรือ Consent ที่เหมาะสมตามบริบทของธุรกิจ
ห้ามส่งเนื้อหาการสนทนาในแชท ที่อยู่ หรือข้อมูลการเงินไปเป็น Parameter ของ Event เด็ดขาด ควรจำกัดข้อมูลที่ส่งให้อยู่ในขอบเขตที่จำเป็นต่อการจับคู่ Conversion เท่านั้น และตรวจสอบนโยบายความเป็นส่วนตัวของธุรกิจให้สอดคล้องกับสิ่งที่ทำจริง
ทดสอบให้แน่ใจก่อนเชื่อว่า Match Quality ดีขึ้นจริง
หลังตั้งค่าและเริ่มส่งข้อมูลกลับไปแล้ว ควรใช้เครื่องมือทดสอบที่ Meta จัดเตรียมไว้เพื่อตรวจสอบว่า Event ถูกส่งเข้ามาถูกต้องหรือไม่ และดู Match Quality Score ที่ระบบรายงานกลับมา คะแนนนี้บอกว่าข้อมูลที่ส่งไปสามารถจับคู่กับผู้ใช้บน Facebook ได้มากน้อยแค่ไหน ซึ่งไม่มีทางสูงถึงร้อยเปอร์เซ็นต์ในทุกกรณี
อย่าคาดหวังว่าการต่อ Conversion API แล้วข้อมูลจะสมบูรณ์ทันที ต้องใช้เวลาสะสมข้อมูลและปรับจูนหลายรอบ รวมถึงตรวจสอบว่า Event ที่ส่งไปไม่ซ้ำกับ Event ที่ Pixel บนเว็บยิงไปแล้ว โดยใช้ Event ID เดียวกันเพื่อให้ระบบกรองซ้ำได้ถูกต้อง
Debug การดัก FBCLID ด้วย Preview Mode ก่อนเชื่อว่าเก็บได้จริง
จุดที่ทีมมักพลาดตอนตั้งค่าดัก FBCLID คือเลือก Trigger ประเภท Window Loaded ซึ่งรอให้ทรัพยากรทั้งหมดในหน้าโหลดเสร็จก่อนถึงจะทำงาน บนเครือข่ายมือถือที่สัญญาณไม่แรง การโหลดหน้าอาจใช้เวลานานกว่าที่ In-app Browser ของ Facebook จะตัดสินใจโหลดหน้าใหม่หรือสลับพฤติกรรมไปแล้ว ทำให้ Event ยิงไม่ทันก่อนที่ FBCLID จะหายไปจาก URL ควรเปลี่ยนมาใช้ DOM Ready หรือ Trigger ที่ทำงานเร็วที่สุดเท่าที่ Variable ที่ต้องใช้พร้อมใช้งาน
วิธีตรวจสอบว่าการดักค่าทำงานจริงหรือไม่ ให้เปิด GTM Preview Mode ผ่านมือถือจริงที่เชื่อมต่อกับคอมพิวเตอร์ผ่านสาย USB Debugging แล้วคลิกโฆษณาจริงจากแอป Facebook เพื่อดูว่า Variable ที่อ่านค่า fbclid มีค่าจริงตอนไหน และ Tag ที่บันทึกค่าไป Local Storage ทำงานก่อนที่ In-app Browser จะเปลี่ยนพฤติกรรมหรือไม่ การทดสอบผ่านคอมพิวเตอร์อย่างเดียวจะไม่เห็นปัญหานี้เลย เพราะพฤติกรรม In-app Browser เกิดเฉพาะบนมือถือ
ออกแบบ dataLayer Payload ให้ครบสำหรับผูกกับ Meta Pixel Cookie
นอกจาก FBCLID ที่ดักจาก URL แล้ว Meta Pixel เองยังสร้าง Cookie ชื่อ _fbc และ _fbp ไว้ในเบราว์เซอร์โดยอัตโนมัติเมื่อ Pixel ทำงาน โดย _fbc มักถูกสร้างจากค่า FBCLID ที่ตรวจพบ ส่วน _fbp เป็นรหัสระบุเบราว์เซอร์ที่ไม่ผูกกับการคลิกโฆษณาตัวใดตัวหนึ่งโดยเฉพาะ เมื่อออกแบบ dataLayer.push สำหรับ Event เข้า LINE ควรพิจารณาแนบทั้งสองค่านี้ไปด้วย ไม่ใช่แค่ FBCLID อย่างเดียว เพราะ Conversion API รองรับการใช้ _fbc และ _fbp เสริมการจับคู่เมื่อ FBCLID หายไปจาก URL แล้ว
ตัวอย่างโครงสร้างที่ใช้ได้จริงคือ dataLayer.push({event: 'line_click_capi', fbclid: '...', fbc_cookie: '...', fbp_cookie: '...', event_id: '...'}) โดย event_id ต้องเป็นค่าเดียวกันกับที่ใช้ตอนส่ง Event ผ่าน Conversion API ฝั่งเซิร์ฟเวอร์ เพื่อให้ระบบของ Meta กรอง Event ซ้ำระหว่าง Pixel ฝั่งเบราว์เซอร์กับ Conversion API ฝั่งเซิร์ฟเวอร์ได้ถูกต้อง ไม่นับเป็นสอง Event แยกกันสำหรับการคลิกเดียว
สรุป
ยิงแอด Facebook หลายตัวพร้อมกันแล้วแยกไม่ออกว่าตัวไหนพาลูกค้าที่ปิดการขายเข้ามา เป็นปัญหาที่แก้ได้ด้วยการเก็บ FBCLID ให้รอดตั้งแต่คลิกแรก ก่อนที่มันจะหายไปกับพฤติกรรมของ In-app Browser
การเชื่อมข้อมูลนี้เข้ากับ CRM และ Conversion API ต้องทำอย่างระมัดระวังเรื่อง PII และ Hashing และต้องยอมรับว่า Match Quality จะไม่มีทางถึงร้อยเปอร์เซ็นต์ แต่ก็ยังดีกว่าการไม่มีข้อมูลเลย
- FBCLID คือกุญแจที่ทำให้รู้ว่าแอดตัวไหนพาลูกค้าที่ปิดการขายเข้ามา
- ดักและบันทึกค่าให้ไวที่สุด เพราะ In-app Browser ของ Facebook มักทำค่านี้หายง่าย
- ระวังเรื่อง PII และ Hashing เมื่อส่งข้อมูลกลับผ่าน Conversion API เสมอ
คำถามที่พบบ่อย
FBCLID หายบ่อยกว่า GCLID จริงไหม
โดยทั่วไปมักหายง่ายกว่า เพราะโฆษณา Facebook ส่วนใหญ่เปิดผ่าน In-app Browser ของแอปเอง ซึ่งมีพฤติกรรมจัดการ URL ที่ไม่แน่นอนกว่าการเปิดผ่านเบราว์เซอร์ปกติที่มักเกิดกับการคลิกจาก Google Ads
ถ้าไม่มี FBCLID เลย ยังส่ง Conversion API ได้ไหม
ยังได้ในบางกรณี ถ้ามีข้อมูลอื่นที่ผ่านการ Hash ตามที่ Meta รองรับ เช่น อีเมลหรือเบอร์โทร แต่ Match Quality มักต่ำกว่าการมี FBCLID ประกอบด้วย ควรพยายามเก็บ FBCLID ให้ได้มากที่สุดเป็นอันดับแรก
Conversion API ต่างจาก Pixel ธรรมดายังไง
Pixel ทำงานฝั่งเบราว์เซอร์ของผู้ใช้ ซึ่งอาจถูก Ad Blocker หรือ Browser Privacy บล็อกได้ ส่วน Conversion API ส่งข้อมูลจากฝั่งเซิร์ฟเวอร์โดยตรง ลดผลกระทบจากการบล็อกฝั่งเบราว์เซอร์ แต่ทั้งสองวิธีควรใช้ร่วมกันพร้อมกันเพื่อความครบถ้วน ไม่ใช่เลือกใช้อย่างใดอย่างหนึ่ง
ต้องขอ Consent จากลูกค้าก่อนส่งข้อมูลกลับ Meta ไหม
ต้องพิจารณาตามกฎหมายและนโยบายที่เกี่ยวข้อง โดยทั่วไปควรมี Privacy Notice ที่อธิบายชัดเจนว่าเก็บและใช้ข้อมูลอย่างไร ธุรกิจเป็นผู้รับผิดชอบให้การเก็บและใช้ข้อมูลเป็นไปตามกฎหมายที่บังคับใช้
จะรู้ได้ยังไงว่าแอดตัวไหนพาลูกค้าที่ปิดการขายจริงเข้ามา
ต้องผูก FBCLID หรือ Campaign ID ที่เก็บได้ตั้งแต่คลิกแรก เข้ากับ Lead ID ที่สร้างขึ้นตอนทักเข้า LINE แล้วติดตามสถานะจนถึงวันปิดการขาย ถ้าไม่มีการผูกข้อมูลตั้งแต่ต้นทาง จะไม่มีทางย้อนกลับไปหาแอดต้นทางได้เมื่อปิดการขายแล้ว
ใช้ระบบอย่าง linli ช่วยเรื่องนี้ได้แค่ไหน
linli ช่วยเชื่อม Journey ตั้งแต่คลิกโฆษณาไปจนถึง Lead และยอดขายในที่เดียวตาม Integration ที่เปิดใช้งานจริง แต่ยังต้องอาศัยการตั้งค่าเก็บ Identifier ที่ถูกต้องตั้งแต่ฝั่งเว็บ และทีมแอดมินที่บันทึกสถานะ Lead อย่างสม่ำเสมอ ไม่ใช่เครื่องมือที่ทำให้ข้อมูลครบเองโดยอัตโนมัติ
_fbc กับ _fbp คืออะไร ต่างจาก FBCLID ยังไง
_fbc และ _fbp เป็น Cookie ที่ Meta Pixel สร้างขึ้นเองในเบราว์เซอร์ โดย _fbc มักอิงจากค่า FBCLID ที่ Pixel ตรวจพบตอนโหลดหน้า ส่วน _fbp เป็นรหัสระบุเบราว์เซอร์ทั่วไปที่ไม่ผูกกับคลิกโฆษณาตัวใดตัวหนึ่ง ทั้งสามค่านี้ใช้เสริมกันได้เมื่อส่งข้อมูลผ่าน Conversion API เพื่อเพิ่มโอกาส Match Quality
event_id ใน dataLayer ต้องตรงกับ Conversion API เป๊ะไหม
ต้องตรงกันเป๊ะ เพราะ event_id คือกุญแจที่ระบบของ Meta ใช้กรอง Event ซ้ำระหว่าง Pixel ฝั่งเบราว์เซอร์กับ Conversion API ฝั่งเซิร์ฟเวอร์ ถ้า event_id ไม่ตรงกัน ระบบจะนับเป็นสอง Event แยกกันสำหรับการคลิกเดียว ทำให้ตัวเลข Conversion สูงเกินจริง
ทดสอบการดัก FBCLID ผ่าน Preview Mode บนคอมได้แม่นเท่าทดสอบบนมือถือไหม
ไม่แม่นเท่า เพราะพฤติกรรม In-app Browser ของ Facebook ที่ทำให้ FBCLID หายเกิดขึ้นเฉพาะเมื่อคลิกจากแอป Facebook บนมือถือเท่านั้น การทดสอบบนคอมพิวเตอร์ผ่านเบราว์เซอร์ปกติจะเห็นแค่ว่า Trigger และ Variable ทำงานถูกหลักการ แต่ไม่เห็นปัญหาจริงที่เกิดจาก In-app Browser เลย
ควรเก็บ FBCLID ไว้นานแค่ไหนก่อนถือว่าใช้ผูก Conversion ไม่ได้แล้ว
ไม่มีมาตรฐานตายตัวที่ใช้ได้กับทุกธุรกิจ ควรอ้างอิงตามเอกสารล่าสุดของ Meta เรื่องระยะเวลาที่ระบบยอมรับให้จับคู่ Conversion และออกแบบระยะเวลาการเก็บให้สอดคล้องกับ Sales Cycle จริงของธุรกิจ ไม่ใช่ตั้งตามความรู้สึกว่าน่าจะพอ เพราะถ้าตั้งสั้นเกินไปอาจตัดข้อมูล Lead ที่ปิดช้าออกไปโดยไม่จำเป็น
ลองตรวจด้วยตัวเอง
Click-ID Inspector
วางลิงก์โฆษณาของคุณ แล้วดูทันทีว่า gclid / fbclid / UTM ตัวไหนอยู่ครบ ตัวไหนเสี่ยงหายระหว่างทาง
เช็กลิงก์ฟรี →ใช้ฟรี ไม่ต้องสมัคร ไม่เก็บข้อมูลที่คุณกรอก
อ่านต่อแบบเจาะลึก
รู้ว่าโฆษณาเข้า LINE ทำยอดขายจริงแค่ไหน
linli ติดตามลูกค้าตั้งแต่คลิกโฆษณา กดเพิ่มเพื่อน ทักแชท จนปิดการขาย พร้อมส่ง Conversion กลับแพลตฟอร์มโฆษณา เริ่มฟรี 14 วัน
ทดลองใช้ฟรี 14 วันบทความที่เกี่ยวข้อง

คลิกจาก Google Ads เพิ่มขึ้นทุกเดือน แต่ยอดปิดในแชทนิ่งเหมือนเดิม

ทำไมยอดใน Google Ads Manager ไม่ตรงกับยอดที่ปิดจริงใน LINE
