← กลับไปหน้าบทความ
แพลตฟอร์มโฆษณา

GA4 + LINE: วัด Funnel เต็มแบบ Ecommerce

02 ส.ค. 04:09 · อ่าน 2 นาที
GA4 + LINE: วัด Funnel เต็มแบบ Ecommerce

สรุปสั้น ๆ

ธุรกิจที่หาลูกค้าบนเว็บแต่ปิดการขายใน LINE จะเห็น Funnel ใน GA4 ขาดท่อนสุดท้ายเสมอ เพราะ GA4 มองไม่เห็นสิ่งที่เกิดในแชท วิธีต่อให้ครบคือออกแบบ Event ตั้งแต่เข้าเว็บถึงคลิกไป LINE แล้วยิงเหตุการณ์ปิดการขายกลับเข้า GA4 ผ่าน Measurement Protocol โดยเก็บ client_id ไว้ตั้งแต่ตอนคลิกเพื่อผูกเรื่องราวให้เป็นคนเดียวกัน

GA4 ถูกออกแบบมาให้วัดอีคอมเมิร์ซที่จบบนเว็บ: เข้าเว็บ ดูสินค้า หยิบใส่ตะกร้า จ่ายเงิน ครบจบใน Browser เดียว แต่ธุรกิจไทยจำนวนมหาศาลไม่ได้จบแบบนั้น — ลูกค้าดูของบนเว็บแล้ว ‘ทักไลน์ไปต่อราคา’ ซึ่งวินาทีที่เขากดปุ่มเข้า LINE คือวินาทีที่ GA4 ตาบอด

ผลคือรายงาน Funnel ของคุณจะเล่าเรื่องแค่ครึ่งเดียว: เห็นคนเข้าเว็บสามพัน คลิกไป LINE สามร้อย แล้ว... จบ ยอดขายยี่สิบรายการที่เกิดในแชทไม่มีตัวตนใน GA4 พอไปดูรายงาน ROAS หรือเส้นทางลูกค้า มันเลยดูเหมือนเว็บไม่สร้างรายได้อะไรเลย ทั้งที่จริงเว็บคือคนป้อนลูกค้าให้แชททุกวัน

ข่าวดีคือท่อที่ขาดตรงนี้ต่อได้ ด้วยเครื่องมือที่ GA4 มีให้อยู่แล้วชื่อ Measurement Protocol บทความนี้จะวางโครงการวัดทั้งเส้นตั้งแต่ต้นจนจบ แบบที่ทีมการตลาดเปิดรายงานแล้วเห็น Funnel ครบทุกท่อนจริง ๆ

ก่อนอื่น: GA4 เห็นอะไร และตาบอดตรงไหน

GA4 เห็นทุกอย่างที่เกิดบนเว็บที่ติดแท็กไว้: คนมาจากไหน ดูหน้าไหน อยู่นานแค่ไหน กดปุ่มอะไร มันเก่งมากในโลกของมัน แต่พรมแดนของมันคือขอบ Browser — ทันทีที่ลูกค้ากระโดดเข้าแอป LINE ทุกอย่างหลังจากนั้นคือความมืดสนิทสำหรับ GA4

ที่เจ็บกว่าคือขากลับ: ลูกค้าบางคนคุยในไลน์เสร็จ กลับเข้าเว็บมาดูรายละเอียดอีกรอบผ่านลิงก์ที่แอดมินส่งให้ GA4 จะนับเขาเป็น ‘ผู้ใช้ใหม่จาก Direct หรือ Referral’ ทั้งที่เป็นคนเดิม อาการทราฟฟิกจาก LINE กลายเป็น Direct นี้ทำให้เส้นทางลูกค้าใน GA4 เพี้ยนไปอีกชั้นถ้าไม่จัดการ

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

ออกแบบ Event ทั้งเส้น: จากเข้าเว็บถึงปิดการขาย

โครง Event ที่ผมแนะนำสำหรับธุรกิจเว็บ+แชท เรียงตามลำดับ Funnel เป็นแบบนี้:

ขั้นใน FunnelEventเกิดที่ไหนวิธีส่ง
รู้จักsession_start / page_viewเว็บแท็ก GA4 ปกติ
สนใจสินค้าview_itemหน้าสินค้าแท็ก GA4 ปกติ
ตั้งใจคุยclick_to_line (สร้างเอง)ปุ่ม/ลิงก์ไป LINEแท็ก + เก็บ client_id
เป็นลีดgenerate_leadเมื่อทักเข้าแชทจริงMeasurement Protocol
ปิดการขายpurchase (พร้อม value)เมื่อโอนเงินจริงMeasurement Protocol

จุดชี้ขาด: เก็บ client_id ตอนคลิกไป LINE

Measurement Protocol คือช่องทางที่ GA4 เปิดให้ยิง Event เข้ามาจากที่ไหนก็ได้ผ่าน HTTP แต่มีเงื่อนไขเดียวที่สำคัญมาก: ต้องแนบ client_id ไปด้วย เพื่อบอกว่า Event นี้เป็นของผู้ใช้คนไหน ถ้าส่งโดยไม่มีหรือมั่ว client_id ยอดขายจะกลายเป็นผู้ใช้ล่องหนที่ไม่เชื่อมกับที่มาใด ๆ — ได้ตัวเลขแต่เสียเรื่องราว ซึ่งเสียของมาก

วิธีทำในทางปฏิบัติ: ตอนลูกค้ากดปุ่มไป LINE ให้สคริปต์บนเว็บอ่านค่า client_id จากคุกกี้ของ GA4 (_ga) แล้วบันทึกไว้คู่กับตัวตนที่จะตามไปในแชท เช่น ฝังไปกับพารามิเตอร์ของลิงก์ติดตาม พอวันที่แชทนั้นปิดการขายได้ ระบบก็หยิบ client_id เดิมมาแนบกับ Event purchase ที่ยิงกลับ — GA4 จะเห็นเป็นเรื่องเดียวต่อเนื่อง: คนจากแอดตัวนี้ เข้าเว็บ ดูสินค้า คลิกไป LINE แล้วซื้อ 3,500 บาท

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

ประกอบร่างรายงาน Funnel ใน GA4

  1. เข้า Explore แล้วเลือกเทมเพลต Funnel Exploration จากนั้นวางขั้นตามลำดับ: session_start → view_item → click_to_line → generate_lead → purchase
  2. เปิดโหมดดูอัตราหลุดระหว่างขั้น (Abandonment) — จุดที่คนหายเยอะสุดคือการบ้านของทีม เช่น คนดูสินค้าเยอะแต่กดไป LINE น้อย แปลว่าปุ่มหรือข้อเสนอบนหน้าเว็บไม่จูงใจ คนคลิกไป LINE เยอะแต่เป็นลีดน้อย แปลว่าหลุดตอนเปิดแอปหรือทักแล้วไม่มีใครตอบ
  3. แตกมิติ (Breakdown) ตาม Source/Medium เพื่อเทียบว่าทราฟฟิกจากช่องไหนไหลถึง purchase ในสัดส่วนดีสุด — ตรงนี้แหละที่ข้อมูลเริ่มเปลี่ยนการตัดสินใจเรื่องงบโฆษณาจริง ๆ และจะแม่นได้ก็ต่อเมื่อติด UTM ทุกลิงก์อย่างเป็นระบบตั้งแต่ต้นทาง
  4. ตั้งค่า purchase ให้ส่งมูลค่าจริง (value + currency) เสมอ เพื่อให้รายงานรายได้ตามช่องทางใช้งานได้ ไม่ใช่แค่นับจำนวน

ข้อจำกัดที่ควรรู้ก่อนเชื่อรายงานร้อยเปอร์เซ็นต์

  • Event ที่ยิงย้อนหลังเกิน 72 ชั่วโมงจาก Measurement Protocol อาจไม่เข้าบางรายงาน — ถ้าดีลของคุณใช้เวลาปิดหลายวัน ให้ศึกษาพฤติกรรมนี้และทดสอบกับบัญชีจริงก่อนวางใจ
  • GA4 มีระบบปกป้องความเป็นส่วนตัวที่ซ่อนข้อมูลกลุ่มเล็ก (Thresholding) — ร้านที่ทราฟฟิกน้อยจะเห็นบางรายงานว่างทั้งที่มีข้อมูล เป็นพฤติกรรมปกติ ไม่ใช่ระบบพัง
  • ตัวเลข GA4 จะไม่ตรงกับ Ads Manager และไม่ตรงกับยอดโอนเป๊ะ — มันคือกล้องอีกตัวที่มีมุมมองของตัวเอง ใช้มันดูภาพเส้นทางลูกค้า ไม่ใช่ใช้แทนบัญชีรายรับ
  • อย่าลืมเรื่องพื้นฐานที่สุด: ทุกลิงก์เข้าเว็บจากโฆษณาต้องติด UTM สม่ำเสมอ เพราะ Funnel ที่สวยแค่ไหนก็ไร้ค่าถ้าคอลัมน์ที่มาเขียนว่า Direct เต็มไปหมด

สรุป

Funnel ที่วัดได้ครึ่งเดียวอันตรายกว่าไม่วัดเลย เพราะมันทำให้เว็บดูเหมือนไม่สร้างรายได้ ทั้งที่มันคือด่านแรกของทุกยอดขายที่ไปจบในแชท การต่อท่อด้วย Event ที่ออกแบบดี บวก Measurement Protocol ที่แนบ client_id ถูกต้อง เปลี่ยน GA4 จากกล้องครึ่งตัวเป็นกล้องเต็มเส้นทาง

ถ้าให้เลือกทำสิ่งเดียวจากบทความนี้ ให้เริ่มที่ Event click_to_line พร้อมเก็บ client_id เพราะมันคือข้อต่อที่ทุกอย่างที่เหลือมาเกาะ ทำเสร็จเมื่อไหร่ ประตูสู่การวัดแบบเต็ม Funnel ก็เปิดแล้ว ที่เหลือคือค่อย ๆ เติมทีละท่อน

  • GA4 ตาบอดตั้งแต่ลูกค้ากระโดดเข้า LINE — ต้องยิงผลลัพธ์กลับเข้าไปเอง
  • เก็บ client_id ตอนคลิกไป LINE คือจุดชี้ขาด ย้อนกลับไปเก็บทีหลังไม่ได้
  • วางขั้น Funnel: page_view → view_item → click_to_line → generate_lead → purchase แล้วซ่อมจุดที่คนหลุดเยอะสุดก่อน

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

ไม่มีนักพัฒนาเลย ทำระบบนี้ได้ไหม

ทำครึ่งแรกได้ด้วยตัวเอง คือ Event บนเว็บและปุ่ม click_to_line ผ่าน Google Tag Manager ส่วนครึ่งหลังที่ยิงยอดปิดกลับเข้า GA4 ต้องมีคนเขียนโค้ดเล็กน้อยหรือใช้เครื่องมือสำเร็จรูปที่ทำหน้าที่นี้แทน

ถ้าลูกค้าทัก LINE ตรงจากโฆษณาโดยไม่ผ่านเว็บเลย GA4 จะเห็นไหม

ไม่เห็น เพราะไม่มีจุดที่ GA4 ได้สร้าง client_id ให้เขาเลย เส้นทางแบบนั้นควรวัดผ่านระบบติดตามลิงก์เข้า LINE โดยตรงแทน แล้วมองว่า GA4 คือกล้องเฉพาะเส้นทางที่ผ่านเว็บ

generate_lead ควรยิงตอนไหนถึงเหมาะ

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

ส่งยอด purchase ย้อนหลังหลายวันหลังจากลูกค้าคลิกได้ไหม

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

แบบนี้ยังต้องส่ง Conversion กลับเข้า Facebook หรือ Google Ads อีกไหม

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

ควรดูรายงาน Funnel นี้บ่อยแค่ไหน

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

อยากวัดผลโฆษณาเข้า 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 ก่อนเปิดใช้งาน ไม่ใช่แค่ก็อปโค้ดไปวาง