Lead ใน GA4 พุ่งขึ้นทุกเดือน แต่ยอดปิดในทีมขายนิ่งเป๊ะ เกิดจากอะไร

สรุปสั้น ๆ
server side GA4 LINE คือการส่ง Event จากเซิร์ฟเวอร์ธุรกิจเข้า GA4 ผ่าน Measurement Protocol แทนที่จะพึ่ง gtag.js บนหน้าเว็บอย่างเดียว ถ้ากราฟ Lead พุ่งขึ้นแต่ยอดปิดนิ่ง สาเหตุมักไม่ใช่ทีมขาย แต่เป็นเพราะ client_id ผูกไม่ตรง Session แตกซ้ำ หรือ Event ถูกส่งซ้ำจากทั้งฝั่งเว็บและเซิร์ฟเวอร์พร้อมกัน
ทีมการตลาดของธุรกิจติวสอบออนไลน์แห่งหนึ่งเริ่มส่ง Event Lead จากระบบขายกลับเข้า GA4 ผ่าน Measurement Protocol หลังจากมีคนทักเข้า LINE และกลายเป็น Lead ในระบบ พอดูรายงานย้อนหลังสามเดือน ตัวเลข Lead ใน GA4 เพิ่มขึ้นทุกเดือนอย่างเห็นได้ชัด แต่พอไปถามทีมขายว่ายอดปิดเดือนนี้เป็นยังไง คำตอบคือ ‘พอ ๆ กับเดือนก่อน ไม่ได้ต่างอะไร’
หลายทีมพอเจอแบบนี้จะรีบสรุปว่าทีมขายตามงานไม่ทัน หรือ Lead ที่เข้ามาคุณภาพแย่ลง ทั้งที่ในความเป็นจริงมีความเป็นไปได้อีกทางคือตัวเลขใน GA4 เองไม่ได้สะท้อนจำนวน Lead จริงทั้งหมด เพราะวิธีนับของ GA4 ผูกกับ Session และ client_id ซึ่งมีเงื่อนไขที่ทำให้ Event เดียวกันถูกนับซ้ำได้ในบางสถานการณ์
บทความนี้จะพาไล่ดูว่า server side GA4 LINE ทำงานต่างจากการติด gtag.js บนหน้าเว็บตรงไหน มีจุดไหนที่ทำให้ตัวเลข Lead พุ่งขึ้นทั้งที่ยอดปิดจริงไม่ได้ขยับตาม และควร Reconcile ตัวเลขกับทีมขายอย่างไรก่อนสรุปผล ถ้ายังไม่เคยตั้งจุดเก็บข้อมูลตั้งแต่ต้นทาง ลองอ่าน เก็บ first party data จาก LINE OA ประกอบ
ทำไมตัวเลข Lead ใน GA4 ไม่จำเป็นต้องสะท้อนยอดปิดจริง
GA4 นับ Event ตามเงื่อนไขที่ทีมตั้งค่าไว้ ไม่ได้รู้เองว่า Lead ตัวไหนเป็น Lead คุณภาพหรือมีโอกาสปิดสูง เมื่อธุรกิจเริ่มส่ง Event Lead จากระบบขายกลับเข้า GA4 ผ่านฝั่งเซิร์ฟเวอร์ จำนวน Event ที่เห็นในรายงานอาจเพิ่มขึ้นเพียงเพราะระบบเริ่มจับ Event ได้ครบขึ้นกว่าก่อนหน้านี้ ไม่ใช่เพราะมี Lead จริงเพิ่มขึ้น การเห็นกราฟพุ่งขึ้นทันทีหลังเริ่มต่อระบบใหม่จึงต้องตั้งคำถามก่อนว่าเป็นการเพิ่มขึ้นจริงหรือเป็นผลจากการเริ่มนับที่ครบขึ้น
อีกสาเหตุที่พบบ่อยคือ Event เดียวกันถูกส่งเข้า GA4 สองทางพร้อมกัน ทั้งจาก gtag.js บนหน้าเว็บตอนฟอร์มถูกส่ง และจากฝั่งเซิร์ฟเวอร์ตอนระบบขายบันทึก Lead อย่างเป็นทางการ ถ้าไม่มีกลไกกันซ้ำที่ดีพอ Event เดียวกันจะถูกนับเป็นสองครั้งในรายงาน ทำให้กราฟดูสวยขึ้นทั้งที่จำนวน Lead จริงไม่ได้เพิ่มตาม
เก็บ client_id เมื่อไหร่ แล้วผูกกับ Lead ในระบบขายยังไง
client_id คือรหัสที่ GA4 ใช้แยกอุปกรณ์หรือเบราว์เซอร์ของผู้ใช้แต่ละราย เพื่อให้ Event ที่ส่งจากฝั่งเซิร์ฟเวอร์ในภายหลังถูกนับรวมกับ Session เดิมของผู้ใช้คนนั้น ต้องเก็บค่านี้ตั้งแต่ตอนผู้ใช้ยังอยู่บนหน้าเว็บ ก่อนที่เขาจะกดออกไปยัง LINE แล้วผูกไว้กับ Lead ที่สร้างขึ้นในระบบขาย เพื่อให้เมื่อแอดมินเปลี่ยนสถานะ Lead เป็น Qualified หรือ Order ในภายหลัง ระบบสามารถดึง client_id เดิมมาส่ง Event กลับเข้า GA4 ได้ถูกคน
ถ้าไม่ได้เก็บ client_id ไว้ตั้งแต่ต้น Event ที่ส่งจากฝั่งเซิร์ฟเวอร์ภายหลังจะไม่มีทางผูกกับ Session เดิมได้ และมักถูกสร้างเป็น Session ใหม่ที่ไม่มี Source หรือ Campaign ติดมาด้วย ทำให้ Event นั้นตกไปอยู่ในกลุ่ม Direct หรือ Unassigned ในรายงาน ซึ่งเป็นสาเหตุเดียวกับที่อธิบายไว้ใน ga4 line direct referral และทำให้ทีมการตลาดมองไม่เห็นว่า Lead ที่ปิดสำเร็จจริง ๆ มาจากแคมเปญไหน
Measurement Protocol ต่างจาก gtag.js บนหน้าเว็บตรงไหน
gtag.js คือสคริปต์ที่รันบนเบราว์เซอร์ของผู้ใช้ ส่ง Event ไปยัง GA4 โดยตรงตามพฤติกรรมที่เกิดขึ้นบนหน้าเว็บ ส่วน Measurement Protocol คือช่องทางให้เซิร์ฟเวอร์ของธุรกิจส่ง Event เข้า GA4 ได้โดยไม่ต้องพึ่งเบราว์เซอร์ของผู้ใช้ ณ ขณะนั้น เหมาะกับ Event ที่เกิดขึ้นหลังจากผู้ใช้ออกจากเว็บไปแล้ว เช่น การเปลี่ยนสถานะ Lead เป็น Order หลังผ่านไปหลายวัน
ข้อจำกัดที่ต้องรู้คือ Measurement Protocol ไม่สามารถสร้าง Session ใหม่ที่มีข้อมูล Attribution ครบเองได้ มันทำได้แค่แนบ Event เข้ากับ client_id ที่มีอยู่แล้วในระบบของ GA4 ถ้า client_id ที่ส่งไปไม่เคยมี Session อยู่ก่อน Event นั้นอาจไม่ถูกนับรวมในรายงานตามที่คาดไว้ นี่คือเหตุผลที่การเก็บ client_id ให้ถูกต้องตั้งแต่ต้นสำคัญกว่าการตั้งค่าฝั่งเซิร์ฟเวอร์เสียอีก
ทำเครื่องหมาย Key Event ผิดจุด ทำให้เห็น Lead ปลอมในรายงาน
GA4 ให้ทีมเลือกได้ว่า Event ไหนควรถูกนับเป็น Key Event ซึ่งเทียบเท่ากับ Conversion ในระบบเก่า ถ้าทีมทำเครื่องหมาย Event ที่ยิงได้ง่ายเกินไปเป็น Key Event เช่น Event ที่เกิดขึ้นแค่เพราะโหลดหน้า Thank You โดยไม่ได้ตรวจว่าผู้ใช้กรอกข้อมูลจริงหรือไม่ ตัวเลข Lead ในรายงานจะดูสูงกว่าความเป็นจริง เพราะรวม Event ที่ไม่ได้มาจากผู้ใช้ที่ตั้งใจติดต่อจริงเข้าไปด้วย
ทางที่ปลอดภัยกว่าคือทำเครื่องหมาย Key Event เฉพาะ Event ที่มีเงื่อนไขยืนยันจริงจากฝั่งระบบขาย เช่น Event ที่ส่งมาจากฝั่งเซิร์ฟเวอร์ตอน Lead ถูกสร้างในระบบ CRM แล้วเท่านั้น ไม่ใช่ Event ที่ยิงจากฝั่งเว็บทันทีที่ฟอร์มถูกกดส่ง เพราะฟอร์มที่กดส่งไม่ได้แปลว่าทีมขายได้รับข้อมูลและติดต่อกลับได้จริงเสมอไป
สาเหตุที่ทำให้ตัวเลขดูสูงกว่าความเป็นจริง เทียบเป็นตาราง
นอกจากการนับซ้ำจากสองแหล่ง ยังมีอีกหลายสาเหตุที่ทำให้ตัวเลขใน GA4 สูงกว่าจำนวน Lead จริงที่ทีมขายรับได้ ตารางนี้สรุปสาเหตุที่พบบ่อยพร้อมวิธีตรวจสอบเบื้องต้น
| สาเหตุ | ทำให้ตัวเลขผิดยังไง | วิธีตรวจสอบ |
|---|---|---|
| ส่ง Event ซ้ำจากเว็บและเซิร์ฟเวอร์ | นับ Lead เดียวกันสองครั้ง | เทียบ Event ID หรือ Timestamp ของสอง Event ที่ใกล้กันมาก |
| client_id เปลี่ยนข้ามอุปกรณ์ | แยก Session ของคนเดียวเป็นหลายคน | ดูว่าผู้ใช้เปิดจากมือถือแล้วมาต่อบนคอมพิวเตอร์หรือไม่ |
| Key Event ครอบคลุมกว้างเกินไป | รวม Event ที่ไม่ใช่ Lead จริงเข้าไปด้วย | ตรวจเงื่อนไขของ Event ที่ทำเครื่องหมายเป็น Key Event ทุกตัว |
| ไม่มี Consent แต่ยังส่ง Event | Event ถูกนับใน Threshold แบบไม่สมบูรณ์ | ตรวจสถานะ Consent Mode ว่าตั้งค่าตรงกับนโยบายจริงหรือไม่ |
ขั้นตอน Reconcile ตัวเลข GA4 กับยอดปิดจริงก่อนสรุปผล
ก่อนจะสรุปว่า Lead เพิ่มแต่ยอดปิดไม่ขยับเป็นเพราะทีมขาย ควรไล่ตรวจตามลำดับนี้เพื่อแยกว่าปัญหาอยู่ที่ข้อมูลหรืออยู่ที่กระบวนการขายจริง
- ดึงรายชื่อ Lead จาก GA4 เทียบกับรายชื่อ Lead ในระบบขายช่วงเวลาเดียวกัน ดูว่าจำนวนต่างกันมากแค่ไหน
- ตรวจว่า Event ที่ทำเครื่องหมายเป็น Key Event ตรงกับนิยาม Lead ที่ทีมขายใช้จริงหรือไม่
- ตรวจว่ามี Event ซ้ำจากทั้งฝั่งเว็บและเซิร์ฟเวอร์ที่ยังไม่ได้กันซ้ำหรือไม่
- แยกดู Lead ที่มาจากแคมเปญเดิมเทียบช่วงเวลาก่อนและหลังเริ่มส่ง Event ฝั่งเซิร์ฟเวอร์ เพื่อดูว่าการเพิ่มขึ้นเป็นผลจากนับได้ครบขึ้นหรือเป็น Lead ใหม่จริง
- ถ้าตัวเลขสอง Source ใกล้เคียงกันแล้ว ค่อยไปดูคุณภาพ Lead ต่อว่าทำไมสัดส่วนที่ปิดได้ถึงลดลง ซึ่งอาจเป็นเรื่องความสามารถของทีมขายจริง
Consent Mode และ Thresholding ทำให้ตัวเลขที่เห็นไม่ใช่ทั้งหมดที่เกิดขึ้นจริง
อีกจุดที่ทำให้ตัวเลข Lead ใน GA4 ไม่ตรงกับที่คาดคือ Consent Mode ซึ่งเป็นกลไกที่ Google ใช้ปรับพฤติกรรมการเก็บข้อมูลตามสถานะความยินยอมของผู้ใช้ ถ้าผู้ใช้ไม่ได้ให้ความยินยอมสำหรับการเก็บข้อมูลบางประเภท GA4 อาจใช้การประมาณค่า (Modeling) แทนข้อมูลจริงบางส่วน ทำให้ตัวเลขที่เห็นในรายงานเป็นค่าประมาณผสมกับค่าจริง ไม่ใช่ตัวเลขที่นับได้ตรง ๆ ทั้งหมด
Thresholding เป็นอีกกลไกที่ GA4 ใช้ซ่อนข้อมูลบางส่วนเมื่อจำนวนผู้ใช้ในมิติที่กำลังดูมีน้อยเกินไป เพื่อป้องกันการระบุตัวตนของผู้ใช้รายบุคคล สถานการณ์นี้พบได้บ่อยเมื่อธุรกิจแบ่งรายงานย่อยตามแคมเปญที่มี Lead จำนวนไม่มากต่อวัน ทำให้บางแถวของรายงานหายไปหรือแสดงค่าว่างทั้งที่ Event นั้นเกิดขึ้นจริง ธุรกิจที่ส่ง Event ผ่าน server side GA4 LINE ควรรู้ไว้ว่าเมื่อ Lead ต่อวันมีจำนวนน้อย การแบ่งมิติย่อยเกินไปอาจทำให้ตัวเลขที่เห็นดูต่ำกว่าความเป็นจริง ไม่ใช่เพราะระบบส่ง Event ไม่ครบ
ทำไม GA4 ไม่ควรเป็น Source of Truth ของยอดขาย
GA4 เป็นเครื่องมือวัดพฤติกรรมและ Attribution ที่มีประโยชน์มาก แต่ไม่ได้ออกแบบมาเพื่อเป็นระบบบัญชีรายได้ ตัวเลข Revenue ที่เห็นใน GA4 อาจไม่ได้หักรายการคืนสินค้าหรือยกเลิกออกแล้ว และการนับ Session กับ Attribution ก็มีข้อจำกัดของตัวเองที่ต่างจากวิธีที่ทีมบัญชีปิดยอดจริง ธุรกิจจึงควรใช้ระบบขายหรือบัญชีเป็น Source of Truth ของยอดขาย แล้วใช้ GA4 เป็นมุมมองเสริมสำหรับวิเคราะห์ว่าช่องทางไหนสร้าง Lead ที่มีแนวโน้มปิดได้ดี ไม่ใช่กลับกัน
ทีมที่เพิ่งเริ่มต่อ Event ฝั่งเซิร์ฟเวอร์เข้า GA4 มักคาดหวังว่าพอเชื่อมเสร็จแล้วตัวเลขทุกที่จะตรงกันทันที ทั้งที่ในความเป็นจริงต้องใช้เวลาสักระยะให้ Session และ client_id นิ่งพอจะเปรียบเทียบได้อย่างมีความหมาย ช่วงแรกจึงควรเน้นตรวจว่า Event เข้ามาครบตามที่ตั้งใจหรือไม่ มากกว่าไปโฟกัสที่ตัวเลข Revenue รวมว่าตรงกับบัญชีเป๊ะหรือเปล่า เพราะสองเรื่องนี้เป็นคนละขั้นตอนของการตรวจสอบคุณภาพข้อมูล
การยึดตัวเลขจาก GA4 เพียงแหล่งเดียวมาตัดสินใจเรื่องงบโฆษณาหรือประเมินทีมขาย จึงมีความเสี่ยงถ้าไม่ได้ Reconcile กับข้อมูลจริงก่อน โดยเฉพาะธุรกิจที่ใช้ first party data LINE conversion อยู่แล้ว ควรใช้ข้อมูลชุดนั้นเป็นตัวเทียบหลักเสมอ และเมื่อคุยกับทีมขายเรื่องคุณภาพ Lead ต่อ อาจลองใช้กรอบ rfm analysis line ช่วยแบ่งกลุ่มลูกค้าให้เห็นภาพชัดขึ้น
สรุป
เมื่อ Lead ใน GA4 พุ่งขึ้นแต่ยอดปิดจริงนิ่ง อย่ารีบสรุปว่าทีมขายแย่ลง เพราะสาเหตุมักซ่อนอยู่ที่วิธีนับของ GA4 เอง ทั้งเรื่อง client_id ที่ผูกไม่ตรง Event ที่ถูกนับซ้ำจากสองแหล่ง หรือ Key Event ที่ครอบคลุมกว้างเกินไปจนรวม Event ที่ไม่ใช่ Lead จริงเข้าไปด้วย
การ Reconcile ตัวเลขกับระบบขายอย่างเป็นระบบก่อนสรุปผล ช่วยแยกให้ชัดว่าปัญหาอยู่ที่คุณภาพข้อมูลหรืออยู่ที่กระบวนการขายจริง ซึ่งเป็นคนละทางแก้กันโดยสิ้นเชิง
- Lead พุ่งขึ้นหลังเริ่มส่ง Event ฝั่งเซิร์ฟเวอร์ มักเป็นเพราะนับได้ครบขึ้น ไม่ใช่ Lead เพิ่มจริง
- ต้องเก็บ client_id ก่อนผู้ใช้ออกจากเว็บไปยัง LINE ไม่งั้นผูก Event ย้อนหลังไม่ได้
- Key Event ต้องตรงกับนิยาม Lead จริงของทีมขาย ไม่ใช่ Event ที่ยิงง่ายเกินไป
- GA4 ไม่ใช่ Source of Truth ของยอดขาย ต้อง Reconcile กับระบบบัญชีก่อนตัดสินใจ
คำถามที่พบบ่อย
ทำไม Lead ใน GA4 พุ่งขึ้นทันทีหลังเริ่มส่ง Event ฝั่งเซิร์ฟเวอร์
ส่วนใหญ่เป็นเพราะระบบเริ่มจับ Event ที่เคยหายไปได้ครบขึ้น ไม่ใช่เพราะมี Lead จริงเพิ่มขึ้นทันที ควรเทียบแนวโน้มย้อนหลังหลายเดือนก่อนสรุปว่าเป็นการเติบโตจริง
ถ้าไม่ได้เก็บ client_id ไว้ก่อน จะแก้ย้อนหลังได้ไหม
แก้ย้อนหลังไม่ได้ เพราะ Event ที่ผ่านไปแล้วไม่มี client_id ผูกอยู่ สิ่งที่ทำได้คือเริ่มเก็บให้ถูกต้องตั้งแต่ตอนนี้เพื่อไม่ให้ Lead ในอนาคตหลุดจาก Session เดิม
Key Event กับ Conversion แบบเดิมต่างกันยังไง
Key Event คือชื่อเรียกใหม่ของแนวคิด Conversion ใน GA4 หน้าที่เหมือนกันคือบอกว่า Event ไหนสำคัญพอจะนับเป็นผลลัพธ์ทางธุรกิจ แต่ทีมต้องเลือกเองว่า Event ไหนควรเป็น Key Event ให้ตรงกับนิยาม Lead จริง
ต้องกัน Event ซ้ำระหว่างเว็บกับเซิร์ฟเวอร์ยังไง
ควรใช้ Event ที่มี Timestamp และ Parameter ระบุแหล่งที่มาชัดเจน แล้วตรวจสอบใน Log ว่ามี Event คู่ที่เกิดใกล้เวลากันมากผิดปกติหรือไม่ ก่อนตัดสินใจว่าจะปิด Event ฝั่งใดฝั่งหนึ่งเพื่อไม่ให้นับซ้ำ
ควรเชื่อตัวเลข Revenue ใน GA4 แค่ไหน
ควรใช้เป็นมุมมองประกอบ ไม่ใช่ตัวเลขสุดท้าย เพราะ GA4 ไม่ได้หักรายการคืนสินค้าหรือยกเลิกออกโดยอัตโนมัติเสมอไป ควร Reconcile กับระบบบัญชีก่อนใช้ตัดสินใจเรื่องงบ
linli ช่วยเรื่องการส่ง Event เข้า GA4 ได้แค่ไหน
ขึ้นอยู่กับ Integration และการตั้งค่าที่เปิดใช้งานในแต่ละโปรเจกต์ ธุรกิจยังต้องตรวจสอบ Event Mapping และวิธีเก็บ client_id ให้ตรงกับ Journey จริงของตัวเอง ไม่ใช่ติดตั้งแล้วข้อมูลจะครบทันที
อ่านต่อแบบเจาะลึก
รู้ว่าโฆษณาเข้า LINE ทำยอดขายจริงแค่ไหน
linli ติดตามลูกค้าตั้งแต่คลิกโฆษณา กดเพิ่มเพื่อน ทักแชท จนปิดการขาย พร้อมส่ง Conversion กลับแพลตฟอร์มโฆษณา เริ่มฟรี 14 วัน
ทดลองใช้ฟรี 14 วันบทความที่เกี่ยวข้อง

แยก cookie consent ให้รองรับหลายแคมเปญและหลาย Landing Page ไปพร้อมกัน

300 คนกดเข้า LINE ทุกเดือน แต่ไม่มีใครรู้ว่าเก็บข้อมูลใครได้บ้าง
