ปิดการขายในแชทเยอะ แต่ Google Ads ยังไม่รู้ว่าใครซื้อจริง แก้ยังไง

สรุปสั้น ๆ
ถ้าไม่เก็บ Click ID (เช่น GCLID) ไว้ตั้งแต่ตอนลูกค้าคลิกเข้ามา จะไม่มีทางส่ง Offline Conversion กลับไปบอก Google Ads ว่าการปิดการขายในแชทที่เกิดขึ้นจริง มาจาก Campaign ไหน ต้องเก็บค่านี้คู่กับ Lead ทุกคนตั้งแต่ต้นทาง ไม่ใช่ค่อยไปหาทีหลังตอนจะอัปโหลด
ผมเคยเจอร้านหนึ่งที่แอดมินปิดการขายในแชทได้ทุกวัน ยอดขายจริงเดินสวยงาม แต่พอเจ้าของร้านเปิด Google Ads Manager ดู กลับเห็นว่า Conversion แทบเป็นศูนย์ ทั้งที่ธุรกิจไปได้ดี เจ้าของร้านถามผมว่า 'Google Ads มันโง่หรือเปล่า ทำไมไม่รู้ว่าผมขายได้เยอะขนาดนี้'
คำตอบไม่ใช่ว่า Google Ads โง่ แต่เป็นเพราะไม่มีใครส่งข้อมูลไปบอกมันเลยว่าการขายที่เกิดในแชท LINE มาจากคลิกโฆษณาตัวไหน Google Ads ไม่มีทางรู้เองว่าแชทที่แอดมินคุยอยู่ จบด้วยการโอนเงินจริงหรือไม่ เพราะเหตุการณ์นั้นเกิดนอกระบบของมันโดยสิ้นเชิง
ทางเดียวที่จะเชื่อมสองโลกนี้เข้าด้วยกันคือ Offline Conversion Import ซึ่งต้องมี 'กุญแจ' ที่เรียกว่า Click ID ผูกอยู่กับ Lead แต่ละคนตั้งแต่วันแรกที่เขาคลิกเข้ามา ถ้าไม่เก็บกุญแจนี้ไว้ ต่อให้ปิดการขายเก่งแค่ไหน Google Ads ก็จะไม่เห็นเลย
Click ID คืออะไร ทำไมถึงเป็นกุญแจสำคัญ
เวลาลูกค้าคลิกโฆษณาบน Google Ads ที่เปิด Auto-tagging ไว้ ระบบจะแปะพารามิเตอร์ที่เรียกว่า GCLID ต่อท้าย URL โดยอัตโนมัติ ค่านี้เป็นรหัสเฉพาะของการคลิกครั้งนั้นครั้งเดียว ไม่ซ้ำกับคลิกอื่น และเป็นสิ่งที่ Google Ads ใช้จับคู่ตอนที่คุณอัปโหลด Offline Conversion กลับไป
พูดง่าย ๆ คือ GCLID เป็นเหมือนใบเสร็จของการคลิกครั้งนั้น ถ้าคุณเก็บใบเสร็จนี้ไว้คู่กับ Lead ที่เกิดขึ้น เวลาลูกค้าปิดการขายจริงในอีกสามวันถัดมา คุณก็หยิบใบเสร็จนั้นไปบอก Google Ads ว่า 'คลิกนี้แหละ ที่จบด้วยยอดขาย' ทำให้ระบบโฆษณามีข้อมูลไปใช้ปรับปรุงการเลือกกลุ่มเป้าหมายในอนาคต
ต้องเก็บ Click ID ที่จุดไหน ก่อนที่มันจะหายไป
จุดที่ต้องเก็บ GCLID คือทันทีที่ลูกค้าเข้าเว็บไซต์หรือ Landing Page จากการคลิกโฆษณา ต้องมีสคริปต์อ่านค่านี้จาก URL แล้วบันทึกลงระบบก่อนที่ลูกค้าจะกดปุ่มไปหน้าอื่นหรือเข้า LINE ต่อ เพราะถ้าไม่จับตอนนั้น ค่านี้จะหายไปเมื่อ URL เปลี่ยน
หลายธุรกิจพลาดตรงที่ Landing Page เก็บ GCLID ไว้ แต่ไม่ได้ผูกมันกับ Lead ที่เกิดขึ้นภายหลัง เช่นเก็บไว้ในฐานข้อมูลแยกต่างหากที่ไม่มีใครเชื่อมกับระบบขาย พอถึงเวลาจะอัปโหลด Offline Conversion จริง ก็หาไม่เจอว่า Lead คนนี้คือ GCLID ตัวไหน
รองรับหลาย Campaign พร้อมกันโดยไม่ให้ข้อมูลสับสน
ธุรกิจที่ยิงหลาย Campaign พร้อมกัน มักกังวลว่าจะเก็บ GCLID ปนกันจนแยกไม่ออกว่าอันไหนของ Campaign ไหน ความจริงแล้วไม่ต้องกังวล เพราะ GCLID แต่ละตัวไม่ซ้ำกันอยู่แล้วในตัวมันเอง สิ่งที่ต้องทำแค่บันทึกคู่กับ UTM หรือ Campaign ID ไว้ด้วยเผื่อใช้อ้างอิงตอนวิเคราะห์ ไม่จำเป็นต้องแยกระบบเก็บข้อมูลตาม Campaign
สิ่งสำคัญกว่าคือการตั้งชื่อ Conversion Action ใน Google Ads ให้สื่อความหมายชัดเจน เช่นแยกระหว่าง Qualified Lead กับ Closed Sale ไม่ใช่ยัดทุกอย่างเป็น Conversion เดียว เพราะถ้ารวมกันหมด Smart Bidding จะไม่รู้ว่าควรเรียนรู้ไปหา Event ไหนเป็นหลัก
| ข้อมูลที่ต้องเก็บ | เก็บไว้ที่ไหน | ใช้ทำอะไรตอนอัปโหลด |
|---|---|---|
| GCLID | ระบบเว็บไซต์/ฐานข้อมูล Lead | จับคู่คลิกกับ Conversion |
| Conversion Time | ระบบขาย ตอนบันทึกยอดขาย | ระบุว่า Event เกิดเมื่อไหร่ |
| Value/Currency | ระบบขาย ตอนปิดการขาย | บอกมูลค่าของ Conversion นั้น |
| Conversion Action Name | ตั้งไว้ล่วงหน้าใน Google Ads | แยกประเภท Event เช่น Lead กับ Sale |
ขั้นตอนคร่าว ๆ ของการนำเข้า Offline Conversion
เมื่อมี GCLID ผูกกับ Lead และมีสถานะปิดการขายในระบบหลังบ้านแล้ว ขั้นตอนถัดไปคือรวบรวมข้อมูลเป็นไฟล์หรือส่งผ่านวิธีที่ Google Ads รองรับตามเอกสารล่าสุด ซึ่งต้องมี GCLID, ชื่อ Conversion Action, เวลาที่เกิด Conversion, และมูลค่าให้ครบตามรูปแบบที่กำหนด
- ตรวจสอบว่า Conversion Action ที่จะใช้ถูกสร้างไว้ใน Google Ads แล้ว และตั้งเป็น Import ตามช่องทางที่รองรับ
- ดึงรายชื่อ Lead ที่ปิดการขายในช่วงเวลาที่ต้องการ พร้อม GCLID, เวลาปิดการขาย และมูลค่า
- ตรวจสอบรูปแบบ Time Zone และรูปแบบเวลาให้ตรงกับที่ Google Ads กำหนด เพราะรูปแบบผิดเป็นสาเหตุการอัปโหลดล้มเหลวที่พบบ่อยที่สุด
- อัปโหลดแล้วตรวจ Error Row ทุกครั้ง อย่าเชื่อว่าอัปโหลดสำเร็จแปลว่า Match สำเร็จ ต้องเข้าไปดูสถานะ Match Rate ในภายหลังด้วย
ข้อผิดพลาดที่ทำให้ Offline Conversion ไม่ Match
ข้อผิดพลาดที่พบบ่อยที่สุดคือ Conversion Window หมดอายุไปแล้ว เพราะ Google Ads มีช่วงเวลาที่ยอมรับการอัปโหลดย้อนหลังตามที่กำหนดในเอกสาร ถ้าปิดการขายช้ากว่านั้นมาก ข้อมูลจะไม่ถูกนำไปคำนวณแม้จะอัปโหลดสำเร็จก็ตาม
ข้อผิดพลาดที่พบบ่อยรองลงมาคือ GCLID ผิดเพราะพิมพ์ตกหล่นหรือแอดมินก๊อปข้อมูลผิดแถวตอนโอนจาก Excel หนึ่งไปอีกไฟล์หนึ่ง ทางที่ดีควรมีระบบที่ดึงข้อมูลอัตโนมัติแทนการก๊อปด้วยมือ เพื่อลดความผิดพลาดจากมนุษย์
อีกจุดที่มักถูกมองข้ามคือ Auto-tagging ไม่ได้เปิดใช้งานตั้งแต่แรก ทำให้ไม่มี GCLID ติดมากับคลิกเลยสักตัว ควรตรวจสอบการตั้งค่านี้เป็นอันดับแรกก่อนไล่แก้จุดอื่น
ผมเคยเจอเคสที่ทีมเทคนิคยืนยันว่าสคริปต์เก็บ GCLID ทำงานถูกต้อง แต่พอไล่ดูจริง ๆ พบว่าเก็บค่าจาก URL หน้าแรกที่ลูกค้าเข้ามาเท่านั้น พอลูกค้ากดต่อไปหน้าอื่นในเว็บก่อนจะกดปุ่มไป LINE ค่า GCLID ที่ควรผูกกับ Session นั้นกลับไม่ถูกส่งต่อไปด้วย เพราะระบบเขียนโค้ดแยกทุกหน้าโดยไม่มีการเก็บสถานะกลาง จุดนี้ต้องทดสอบด้วยการเดินตาม Journey จริงของลูกค้า ไม่ใช่เช็คแค่หน้าที่โฆษณาพาไปหน้าแรก
อย่าคาดหวัง Match Rate ร้อยเปอร์เซ็นต์ และควรอ่านค่านี้ยังไง
แม้ทำทุกขั้นตอนถูกต้อง Match Rate ก็จะไม่มีทางถึงร้อยเปอร์เซ็นต์ เพราะมี Lead บางส่วนที่ไม่มี GCLID ตั้งแต่ต้น เช่นมาจาก Organic หรือ Direct หรือบางส่วนที่ระบบของ Google เองไม่สามารถจับคู่ได้ด้วยเหตุผลทางเทคนิคที่ไม่เปิดเผยรายละเอียดทั้งหมด
สิ่งที่ควรทำคือติดตาม Match Rate เป็นตัวชี้วัดแนวโน้ม ถ้าอยู่ ๆ ลดลงฮวบจากที่เคยอยู่ในระดับหนึ่ง ควรกลับไปตรวจกระบวนการเก็บ GCLID ก่อน ไม่ใช่รีบสรุปว่า Google Ads มีปัญหา
อีกเรื่องที่ควรทำความเข้าใจไว้คือ Match Rate ของแต่ละธุรกิจไม่เท่ากัน ธุรกิจที่ปิดการขายเร็วภายในวันเดียวมักมี Match Rate สูงกว่าธุรกิจที่ใช้เวลาตัดสินใจนานเป็นสัปดาห์ เพราะยิ่งเวลาผ่านไปนาน โอกาสที่ Lead จะหลุดจาก Conversion Window หรือมีข้อมูลไม่ครบก็ยิ่งสูงตาม ดังนั้นการเทียบ Match Rate ควรเทียบกับตัวเองในอดีตเป็นหลัก มากกว่าเทียบกับธุรกิจอื่นที่โมเดลการขายต่างกัน
ลูกค้าคลิกจากมือถือแต่ทักปิดการขายจากอีกเครื่องหนึ่ง จะยังจับคู่ได้ไหม
นี่คือคำถามที่เจ้าของธุรกิจถามผมบ่อยที่สุดเป็นอันดับสองรองจากเรื่อง Match Rate ต่ำ สถานการณ์ทั่วไปคือลูกค้าเห็นโฆษณาบนมือถือ กดเข้า LINE เพิ่มเพื่อนไว้ก่อน แล้วอีกสองวันถัดมาค่อยเปิดคุยต่อบนคอมพิวเตอร์ที่ทำงาน หรือให้คนในบ้านช่วยทักแทน คำถามคือ GCLID ที่เก็บไว้ตอนคลิกครั้งแรกยังใช้ได้อยู่ไหม
คำตอบคือได้ ตราบใดที่ GCLID ถูกผูกกับ Session หรือ LINE User ID ตั้งแต่ตอนแรกที่ลูกค้าเพิ่มเพื่อน ไม่ว่าเขาจะพิมพ์คุยต่อจากอุปกรณ์ไหนในภายหลังก็ไม่กระทบ เพราะสิ่งที่ Google Ads สนใจคือคลิกครั้งแรกที่พาเขาเข้ามา ไม่ใช่อุปกรณ์ที่ใช้พิมพ์ข้อความตอนปิดการขาย ปัญหาจะเกิดก็ต่อเมื่อลูกค้าคนละคนกันเข้ามาแทน เช่นเพื่อนแชร์ลิงก์ต่อให้อีกคนหนึ่งกดเข้ามาใหม่ กรณีนี้ GCLID เดิมจะไม่ตรงกับคนที่ปิดการขายจริงอีกต่อไป และไม่มีทางแก้ได้ด้วยเทคนิคฝั่งเว็บอย่างเดียว
ทีมขายกับทีมมีเดียต้องเข้าใจตรงกันว่าใครทำอะไร
ปัญหาที่ทำให้ Offline Conversion ล่มบ่อย ๆ ไม่ใช่แค่เรื่องเทคนิค แต่เป็นเรื่องคน ทีมมีเดียมักไม่รู้ว่าต้องขอข้อมูลอะไรจากทีมขาย ส่วนทีมขายก็ไม่รู้ว่าการบันทึกสถานะปิดการขายให้ครบมีผลต่อโฆษณาโดยตรง ต้องมีการสื่อสารกันชัดเจนว่าใครมีหน้าที่บันทึกอะไร และเมื่อไหร่
แนวทางที่ผมแนะนำคือกำหนดว่าเมื่อแอดมินปิดการขายในแชทเสร็จ ต้องบันทึกสถานะและมูลค่าในระบบทันทีหรือภายในวันเดียวกัน ไม่ปล่อยค้างไว้เป็นสัปดาห์ เพราะยิ่งบันทึกช้า ยิ่งเสี่ยงต่อการหลุด Conversion Window และทำให้การคำนวณต้นทุนต่อการได้ลูกค้าผิดเพี้ยนไปด้วย
สรุป
การปิดการขายในแชทได้เยอะไม่มีประโยชน์อะไรกับโฆษณาเลย ถ้าไม่มีใครส่งข้อมูลนั้นกลับไปบอก Google Ads ว่ามันมาจากคลิกไหน Click ID คือกุญแจที่เชื่อมสองโลกนี้เข้าด้วยกัน และต้องเก็บมันไว้ตั้งแต่วินาทีแรกที่ลูกค้าคลิกเข้ามา ไม่ใช่ค่อยไปหาทีหลัง
เมื่อระบบเก็บ Click ID และผูกกับสถานะปิดการขายได้เป็นปกติแล้ว สิ่งที่ตามมาคือ Google Ads จะมีข้อมูลไปเรียนรู้ว่าโฆษณาชิ้นไหนพากลุ่มคนที่ซื้อจริงเข้ามา ซึ่งเป็นจุดเริ่มต้นของการยิงแอดที่มีข้อมูลรองรับ ไม่ใช่การเดาแบบเดิม ๆ
- เก็บ GCLID ตั้งแต่หน้าเว็บก่อนลูกค้ากดเข้า LINE ผูกกับ Lead ทุกคน
- อัปโหลด Offline Conversion สม่ำเสมอ พร้อมตรวจ Error Row และ Match Rate ทุกครั้ง
- ให้ทีมขายบันทึกสถานะปิดการขายทันทีเพื่อไม่ให้หลุด Conversion Window
คำถามที่พบบ่อย
ถ้าลูกค้าคลิกโฆษณาจากมือถือ แต่มาซื้อผ่านการโทรแทน จะยังใช้ GCLID ได้ไหม
ถ้าไม่มีการเชื่อมข้อมูลระหว่างการคลิกกับการโทรจะไม่มี GCLID ให้ใช้ ต้องมีระบบที่เก็บ GCLID ไว้ก่อนแล้วผูกกับ Lead ตอนที่เขาโทรเข้ามา เช่นผ่านฟอร์มหรือ Session ที่จำได้ว่าเป็นคนเดียวกัน
อัปโหลดสำเร็จแล้วแปลว่า Google Ads รับรู้ Conversion แล้วใช่ไหม
ไม่ใช่ อัปโหลดสำเร็จหมายถึงไฟล์ผ่านการตรวจรูปแบบเบื้องต้นเท่านั้น ต้องตรวจสถานะ Match Rate แยกต่างหากอีกครั้งเพื่อดูว่า GCLID แต่ละตัวถูกจับคู่กับ Conversion จริงหรือไม่
ควรอัปโหลด Offline Conversion บ่อยแค่ไหน
ควรอัปโหลดสม่ำเสมอตามรอบที่ธุรกิจปิดการขาย เช่นรายวันหรือรายสัปดาห์ ยิ่งอัปโหลดเร็วยิ่งมีโอกาสอยู่ใน Conversion Window ที่ระบบยอมรับ ไม่ควรปล่อยค้างไว้นานจนข้อมูลหมดอายุการนำเข้า
Enhanced Conversions for Leads ใช้แทน GCLID ได้เลยไหม
ไม่ควรมองว่าใช้แทนกันได้ทั้งหมด เป็นกลไกที่ช่วยเสริมการจับคู่ในบางกรณีตามเอกสารล่าสุดของ Google แต่ยังต้องตรวจสอบเงื่อนไขและ Requirement ให้ตรงกับสถานการณ์จริงของธุรกิจก่อนพึ่งพาเป็นหลัก
ถ้าไม่มี GCLID เลยเพราะเพิ่งเริ่มยิงแอด ควรทำอะไรก่อน
อันดับแรกตรวจว่า Auto-tagging เปิดใช้งานอยู่หรือไม่ เพราะถ้าไม่เปิด จะไม่มี GCLID ติดมากับคลิกเลย จากนั้นตรวจว่าเว็บไซต์มีสคริปต์เก็บค่านี้ไว้ตั้งแต่หน้าแรกที่ลูกค้าเข้ามาหรือยัง
มูลค่า Conversion ที่ส่งกลับควรเป็นยอดขายเต็มหรือหักต้นทุนแล้ว
โดยทั่วไปนิยมส่งเป็นยอดขายที่ยืนยันแล้ว ไม่ใช่กำไรสุทธิ เพราะ Google Ads ใช้ค่านี้คำนวณ ROAS ซึ่งไม่ใช่กำไร ธุรกิจต้องตีความ ROAS ร่วมกับ Margin ของตัวเองเพิ่มเติมเสมอ
เก็บ GCLID ไว้กับ Lead ผิดหลักเรื่องข้อมูลส่วนบุคคลไหม
GCLID เป็นรหัสของการคลิกโฆษณา ไม่ใช่ข้อมูลส่วนบุคคลโดยตัวมันเอง แต่การผูกกับข้อมูลลูกค้าอย่างชื่อหรือเบอร์โทรควรมีฐานทางกฎหมายและแจ้งวัตถุประสงค์ตามนโยบายความเป็นส่วนตัวของธุรกิจตัวเองให้ชัดเจน ไม่ควรเก็บเกินความจำเป็น
ถ้าเพื่อนแชร์ลิงก์โฆษณาต่อให้อีกคนกดเข้ามา จะยังจับคู่ Conversion ถูกคนไหม
จะไม่ถูก เพราะ GCLID ผูกกับคลิกครั้งแรกของคนที่กดโฆษณาจริง ถ้ามีคนอื่นกดลิงก์ที่ถูกแชร์ต่อแล้วกลายเป็นคนปิดการขาย ระบบจะจับคู่ผิดคนหรือจับคู่ไม่ได้เลย ซึ่งเป็นข้อจำกัดที่ต้องยอมรับ ไม่มีทางแก้ด้วยเทคนิคฝั่งเว็บอย่างเดียว
ลองตรวจด้วยตัวเอง
Click-ID Inspector
วางลิงก์โฆษณาของคุณ แล้วดูทันทีว่า gclid / fbclid / UTM ตัวไหนอยู่ครบ ตัวไหนเสี่ยงหายระหว่างทาง
เช็กลิงก์ฟรี →ใช้ฟรี ไม่ต้องสมัคร ไม่เก็บข้อมูลที่คุณกรอก
อ่านต่อแบบเจาะลึก
รู้ว่าโฆษณาเข้า LINE ทำยอดขายจริงแค่ไหน
linli ติดตามลูกค้าตั้งแต่คลิกโฆษณา กดเพิ่มเพื่อน ทักแชท จนปิดการขาย พร้อมส่ง Conversion กลับแพลตฟอร์มโฆษณา เริ่มฟรี 14 วัน
ทดลองใช้ฟรี 14 วันบทความที่เกี่ยวข้อง

วัด Conversion เว็บไซต์ด้วย LINE Tag แล้วเชื่อมยังไงให้ CRM กับแอดเห็นข้อมูลชุดเดียวกัน

ส่งข้อมูลฟอร์มใน LIFF ผ่าน Client Event กับผ่าน Webhook หลังบ้าน ต่างกันตรงไหน
