GA4 migration: เช็กลิสต์ย้ายจาก Universal Analytics ที่ B2B มักพลาด
GA4 migration ไม่ใช่แค่ติดโค้ดใหม่ — เช็กลิสต์ย้ายจาก Universal Analytics ครบทุกจุดสำหรับ B2B ตั้งแต่ key events, data retention ถึง conversion tracking
GA4 migration: เช็กลิสต์ย้ายจาก Universal Analytics ให้ครบสำหรับ B2B
Last updated: 2026-08-12
Universal Analytics หยุดเก็บข้อมูลไปตั้งแต่ 1 กรกฎาคม 2023 แต่ทุกวันนี้ยังเจอ B2B ที่ “ย้ายแล้ว” แบบครึ่ง ๆ กลาง ๆ อยู่เรื่อย — โค้ด GA4 ติดอยู่ก็จริง แต่ conversion ที่เคยตั้งใน UA หายไปครึ่งหนึ่ง ตัวเลขไม่ตรงกับที่ทีมขายเห็นใน CRM แล้วก็ไม่มีใครกล้าเอา report ไปใช้ตัดสินใจ ปัญหาส่วนใหญ่ไม่ได้อยู่ที่ “ติดโค้ดไม่เป็น” — มันอยู่ที่ GA4 migration ต้องแมปวิธีวัดผลใหม่ทั้งชุด เพราะ GA4 นับเป็น event ไม่ใช่ session เหมือน UA บทความนี้จะไล่เช็กลิสต์ที่คนยิงแอดมักข้าม พร้อมจุดที่ทำให้ตัวเลขเพี้ยนบ่อยที่สุด

Key Takeaways: GA4 migration ไม่ใช่แค่เปลี่ยน measurement code แต่เป็นการย้ายจากโมเดล session-based ไป event-based ที่นับ conversion คนละวิธี จุดที่พลาดบ่อยคือลืมตั้ง data retention (default เหลือแค่ 2 เดือน), ไม่ได้ remap goals เดิมเป็น key events, และไม่ได้ register event parameter เป็น custom dimension ทำให้ report ขึ้น “(not set)” ตัวเลข GA4 ที่ไม่ตรงกับ UA ส่วนใหญ่อธิบายได้ด้วยความต่างของโมเดล ไม่ใช่ bug
GA4 migration ที่แท้จริงคือการย้ายวิธีคิดเรื่องการวัดผล
ถ้าเปิด Admin แล้วเห็น property GA4 มีข้อมูลไหลเข้าอยู่ นั่นแปลว่า “ติดตั้ง” เสร็จ — แต่ยังไม่ใช่ migration ที่เสร็จ ความต่างอยู่ตรงนี้: Universal Analytics มองทุกอย่างเป็น session และวัดผลผ่าน pageview, goal, และ event ที่มีโครงสร้างตายตัว (category / action / label) ส่วน GA4 มองทุกอย่างเป็น event ล้วน ๆ pageview ก็คือ event ชื่อ page_view การกดปุ่มก็คือ event ที่คุณตั้งชื่อเอง แล้วแนบ parameter ไปกับมัน
ผลที่ตามมาคือ goal เดิมของคุณย้ายมาตรง ๆ ไม่ได้ ใน GA4 สิ่งที่เทียบเท่า “conversion goal” เรียกว่า key event (Google เปลี่ยนชื่อจาก “conversion” มาเป็น “key event” ตั้งแต่ปลายปี 2024) คุณต้องเลือกว่า event ไหนคือ key event เอง
สิ่งที่ต้องทำในเฟส migration จริง ๆ:
- แมป goal ทุกตัวใน UA เป็น event ใน GA4 แล้วค่อย mark เป็น key event
- ตรวจว่า event ที่สำคัญยิงจริงใน DebugView ก่อนเชื่อรายงาน
- ตั้ง data retention ให้ยาวพอใช้วิเคราะห์ย้อนหลัง
- เชื่อม GA4 กับ Google Ads ใหม่ (การเชื่อมเดิมของ UA ไม่ย้ายตาม)
รายละเอียด technical ของการวาง event ผ่าน GTM อ่านต่อได้ที่ คู่มือ GA4 + GTM + Conversion API สำหรับ B2B — ในบทความนี้เราโฟกัสที่ “จุดที่พลาด” มากกว่าขั้นตอนติดตั้ง
อาการเพี้ยนหลัง migration: ตารางไล่หาสาเหตุ
หลังย้ายเสร็จใหม่ ๆ ตัวเลขมักดูแปลก ก่อนจะโทษว่า GA4 พัง ลองไล่ตามอาการก่อน — ส่วนใหญ่เป็นค่าตั้งที่ลืม ไม่ใช่ bug จริง
| อาการใน GA4 | สาเหตุน่าจะเป็น | สิ่งที่ทำ |
|---|---|---|
| Report ย้อนได้แค่ ~2 เดือน | Data retention ตั้งค่า default = 2 months | Admin > Data Settings > Data Retention เปลี่ยนเป็น 14 months (spec) |
| จำนวน conversion น้อยกว่า goals ใน UA มาก | UA นับ 1 conversion / session, GA4 นับ key event ทุกครั้ง | ตรวจ counting method ของ key event (once per event / once per session) ให้ตรงเจตนา |
| Custom dimension ขึ้น “(not set)” | ยังไม่ register event parameter เป็น custom dimension | Admin > Custom definitions > Create (เพดาน 50 event-scoped dimensions) |
| Event ไม่โผล่ใน DebugView | ไม่ได้เปิด debug mode / tag ไม่ยิง | เปิด GTM Preview หรือส่ง debug_mode parameter |
| Users สูงกว่า UA อย่างเห็นได้ชัด | GA4 นับ identity คนละแบบ ไม่มี session-based dedup แบบเดิม | ยอมรับว่าเทียบ 1:1 กับ UA ไม่ได้ ใช้ GA4 เป็น baseline ใหม่ |
จุดที่คน B2B เสียเวลากับมันมากสุดคือแถวแรก — data retention ถ้าปล่อยไว้ที่ 2 เดือน คุณจะวิเคราะห์ demand ที่มี sales cycle ยาว 3-6 เดือนไม่ได้เลย เพราะ explore report ดึงข้อมูลได้แค่ในช่วง retention window ที่ตั้งไว้
ผิดพลาดที่พบบ่อย: mark key event ทับซ้อนกันเอง
เจอบ่อยว่าทีมตั้ง key event ทั้ง form_submit (event รวม) และ contact_form_submit (event เจาะจง) พร้อมกัน แล้วยิงทั้งคู่ในการ submit ครั้งเดียว — conversion เลยถูกนับซ้ำ ปกติให้เลือกระดับเดียว ถ้าจะแยกฟอร์มค่อยใช้ parameter (form_id) แยกทีหลัง อย่า mark เป็น key event ทั้งสอง layer
ทำไมตัวเลข GA4 ไม่ตรงกับ Universal Analytics
คำถามแรกที่หัวหน้าถามหลัง migration เกือบทุกครั้งคือ “ทำไมตัวเลขไม่ตรงกับของเก่า” คำตอบสั้น ๆ คือมันไม่ควรตรง เพราะสองระบบวัดคนละหน่วย ถ้าตรงเป๊ะต่างหากที่น่าสงสัย
Session ถูกนิยามใหม่ — UA ตัด session ใหม่เมื่อข้ามเที่ยงคืน หรือเมื่อ campaign source เปลี่ยนกลางทาง GA4 ไม่ทำแบบนั้น session ใน GA4 จบด้วย timeout เฉย ๆ ตัวเลข session ของ GA4 จึงมักต่ำกว่า UA โดยธรรมชาติ
Bounce rate หายไป (แล้วกลับมาเป็นคนละความหมาย) — GA4 เลิกใช้ bounce rate แบบเดิม แล้วใช้ engagement rate แทน ซึ่งวัดจาก engaged session (session ที่นานเกิน 10 วินาที หรือมี conversion หรือดู 2+ หน้า) ถ้าคุณเอา bounce rate เก่าไปเทียบตรง ๆ จะงงทันที
Conversion counting ต่างกัน ตรงนี้กระทบ B2B มากสุด สมมติมีคนกรอกฟอร์ม 3 ครั้งใน session เดียว UA เดิมนับเป็น 1 goal completion (ถ้าตั้งเป็น once per session) แต่ GA4 นับ key event แบบ default เป็นทุกครั้งที่เกิด event = 3 ตัวเลข conversion เลยพองกว่าที่ควร ถ้าไม่ปรับ counting method
ตัวอย่างการคำนวณ (สมมติ): ถ้ามี 100 session ที่มีการ submit ฟอร์ม แต่ 20 session ในนั้น submit ซ้ำเฉลี่ย 2 ครั้ง — UA (once per session) รายงาน 100 conversion ส่วน GA4 (every event) รายงาน 120 ตัวเลขต่างกัน 20% ทั้งที่ demand จริงเท่ากัน นี่คือสาเหตุที่ต้องตั้ง counting method ให้ตรงเจตนาก่อนเอา report ไปคุยกับทีมขาย
ถ้าอยากให้ตัวเลข conversion สะท้อน demand จริงระดับ lead ไม่ใช่ระดับ event ควรวางระบบ attribution ให้ชัดตั้งแต่ต้น อ่านเพิ่มที่ Attribution Model สำหรับ B2B
เชื่อม GA4 กับ Google Ads และเก็บ conversion ให้ครบ
การเชื่อมต่อ (linking) ทั้งหมดของ UA ไม่ย้ายตาม property ใหม่ ต้องทำใหม่หมด นี่เป็นจุดที่ทำให้ import conversion เข้า Google Ads หายเงียบไปหลายสัปดาห์โดยไม่มีใครรู้
สิ่งที่ต้องเชื่อมใหม่หลัง migration:
- Google Ads link — ที่ Admin > Product Links > Google Ads ต้องมีสิทธิ์ admin ทั้งสองฝั่ง
- Import key event เข้า Google Ads — เข้าไปเลือกใน Google Ads > Conversions ว่าจะ import key event ตัวไหนมาใช้ bid
- Enable Google signals ถ้าต้องการ remarketing audience (ระวังเรื่อง PDPA และ consent)
สำหรับ B2B ที่ traffic ไม่สูงมาก การวัดผลฝั่ง browser อย่างเดียวมักโดน ad blocker และ ITP กินไปเยอะ ทางแก้คือย้าย measurement บางส่วนไปฝั่ง server ผ่าน GTM server-side หรือ Conversion API รายละเอียดอยู่ใน คู่มือ Server-side Tracking — เฟสนี้ทำทีหลัง migration พื้นฐานเสร็จได้ ไม่ต้องรีบทำพร้อมกัน
พอ data ไหลครบและ key event ถูกต้องแล้ว ค่อยไปต่อที่ report layer การต่อ GA4 เข้า Looker Studio ช่วยให้ทีมขายกับ marketing เห็นตัวเลขชุดเดียวกัน ดู template ได้ที่ Looker Studio Dashboard สำหรับ B2B
ผิดพลาดที่พบบ่อย: ลืม BigQuery export ในช่วงที่ยัง export ได้
GA4 ให้ต่อ BigQuery export ฟรีในระดับ standard ซึ่ง UA ไม่มีให้ (มีเฉพาะ 360) หลาย property ตั้ง GA4 เสร็จแต่ลืมเปิด export ทำให้ข้อมูล raw event ในช่วงแรกหายไปกู้ไม่ได้ ถ้าคิดจะทำ analysis ลึกในอนาคต เปิด BigQuery link ไว้ตั้งแต่วันแรก แม้จะยังไม่ได้ใช้
FAQ
GA4 migration ตอนนี้ยังทำได้อยู่ไหม ในเมื่อ UA ปิดไปแล้ว?
ได้และควรทำ ถ้ายังไม่เสร็จ — UA หยุดเก็บข้อมูลไปแล้ว แต่ “migration” ในบริบทปี 2026 คือการทำให้ GA4 ที่ติดไว้แล้ว track ครบและตัวเลขเชื่อถือได้ ไม่ใช่การย้ายข้อมูลเก่า (ข้อมูล UA เข้าถึงไม่ได้แล้ว)
ข้อมูลเก่าจาก Universal Analytics ย้ายมา GA4 ได้ไหม?
ไม่ได้ ประวัติข้อมูล UA ไม่สามารถ import เข้า GA4 ได้ GA4 เริ่มนับจากวันที่คุณติดตั้งเท่านั้น ถ้าต้องการเก็บข้อมูล UA เก่าไว้ ต้อง export ออกก่อนที่ Google จะลบ property ทิ้ง
ทำไม conversion ใน GA4 ถึงน้อยกว่า goal เดิมใน UA?
สาเหตุหลักคือ measurement model ต่างกันและมักลืม remap goal เป็น key event ให้ครบ ลองตรวจว่า key event ทุกตัวถูก mark และ counting method ตั้งถูก ก่อนสรุปว่า traffic ลด
Key event กับ conversion ใน GA4 ต่างกันยังไง?
เป็นสิ่งเดียวกัน Google เปลี่ยนคำเรียกจาก “conversion” เป็น “key event” ในตัว GA4 ส่วนคำว่า “conversion” ตอนนี้สงวนไว้ใช้ในบริบท Google Ads (อ่านประกาศ)
ต้องใช้ GTM ในการ migrate ไหม หรือติด gtag ตรง ๆ ก็พอ?
gtag ตรง ๆ ใช้ได้สำหรับ pageview พื้นฐาน แต่พอต้อง track event เจาะจง เช่น form submit เฉพาะฟอร์ม หรือ scroll GTM จัดการง่ายกว่าและไม่ต้องแก้โค้ดหน้าเว็บทุกครั้ง
สรุป
GA4 migration ที่ “เสร็จ” ไม่ได้วัดจากว่ามีข้อมูลไหลเข้า property หรือยัง แต่วัดจากว่าตัวเลขเชื่อถือได้พอเอาไปตัดสินใจงบโฆษณาหรือเปล่า
สามจุดที่ต้องเช็กก่อนบอกว่าจบ:
- ตั้ง data retention เป็น 14 months และเปิด BigQuery export ไว้ตั้งแต่วันแรก อย่าปล่อยให้ default 2 เดือนกินข้อมูลย้อนหลัง
- Remap goal เดิมเป็น key event ให้ครบ พร้อมตั้ง counting method ให้ตรงเจตนา ก่อนแปลกใจว่าทำไมตัวเลขไม่ตรง UA
- เชื่อม Google Ads และ import key event ใหม่ เพราะ linking เดิมของ UA ไม่ย้ายตาม
อยากเข้าใจภาพรวม analytics และ tracking สำหรับ B2B ให้ต่อเนื่อง อ่านต่อที่ MarTech Analytics & Tracking Guide หรือ subscribe newsletter รับ insight เรื่อง measurement ทุกสัปดาห์