ติดตั้ง Google Analytics 4 ใน WordPress 2026

Google Analytics 4 (GA4) เป็น Analytics Platform รุ่นใหม่ล่าสุดของ Google ที่เปลี่ยนจาก Session-based Tracking เป็น Event-based Tracking ทำให้วัดพฤติกรรมผู้ใช้ได้ละเอียดกว่าเดิมมาก และยังรองรับ Privacy Consent Mode สำหรับ GDPR/PDPA อีกด้วย

บทความนี้จะแสดง 3 วิธีติดตั้ง GA4 ใน WordPress ตั้งแต่วิธีง่ายสุดอย่าง Site Kit Plugin ไปจนถึง Manual Code และ Google Tag Manager เลือกตามความเหมาะสมกับทักษะของคุณได้เลย

ก่อนเริ่ม: ต้องมี Google Account และสร้าง GA4 Property ที่ analytics.google.com ก่อน คุณจะได้ Measurement ID (รูปแบบ G-XXXXXXXXXX) ซึ่งต้องใช้ในทุกวิธีด้านล่าง

สร้าง GA4 Property ก่อนติดตั้ง

  1. ไปที่ analytics.google.com แล้ว Login ด้วย Google Account
  2. คลิก Admin (ไอคอนฟันเฟืองมุมล่างซ้าย)
  3. ในส่วน Property คลิก Create Property
  4. ใส่ชื่อ Property, เลือก Timezone (เลือกตาม Country ที่เว็บอยู่), เลือก Currency
  5. เลือก Industry และ Business Size ตามจริง
  6. เลือก Business Objectives (เลือก "Get baseline reports" ถ้าไม่แน่ใจ)
  7. เลือก Platform: Web
  8. ใส่ URL เว็บไซต์ และชื่อ Stream → คลิก Create stream
  9. คัดลอก Measurement ID (G-XXXXXXXXXX) เก็บไว้ใช้ต่อ

เลือกวิธีไหนดี — เปรียบเทียบ Plugin กับ Manual gtag

ก่อนจะลงมือ ควรเข้าใจภาพรวมก่อนว่าการเพิ่ม GA4 เข้า WordPress มี 2 แนวทางหลัก คือ ใช้ Plugin (เช่น Site Kit by Google หรือ MonsterInsights) กับ การฝัง gtag.js เองในธีม/ส่วนหัว (Manual) แต่ละแนวทางมีจุดเด่นต่างกัน ขึ้นกับว่าคุณให้น้ำหนักกับความง่าย ความเร็ว หรือการควบคุมโค้ดมากกว่ากัน

แนวทางแบบ Plugin เหมาะกับคนที่ไม่อยากแตะโค้ดเลย เพราะตั้งค่าผ่านหน้าจอ Wizard ทั้งหมด ส่วน MonsterInsights ยังมีรายงานสรุปในหน้า WordPress Dashboard และ Event Tracking สำเร็จรูป (เช่น คลิกลิงก์ออกนอกเว็บ, การดาวน์โหลดไฟล์) แต่ฟีเจอร์ขั้นสูงหลายอย่างอยู่ในเวอร์ชันเสียเงิน ขณะที่ Site Kit ของ Google ใช้ฟรีทั้งหมดและรองรับ Consent Mode v2 ให้อัตโนมัติ

ส่วนการฝัง gtag.js เองนั้นเบากว่าเพราะไม่เพิ่ม Plugin ใหม่ ลดความเสี่ยงเรื่อง Plugin ขัดแย้งกัน และคุณคุมตำแหน่งโค้ดได้เต็มที่ แต่ต้องดูแลเองเมื่อ Google เปลี่ยน Snippet และถ้าใส่ผิดที่ (เช่น ไม่อยู่ใน <head>) อาจทำให้ Tracking ไม่ครบทุกหน้า

หัวข้อPlugin (Site Kit / MonsterInsights)Manual gtag ในธีม / ส่วนหัว
ความง่ายในการตั้งค่าง่ายมาก ผ่าน Wizardต้องแก้โค้ดเอง
ต้องเขียนโค้ดไหมไม่ต้องต้องคัดลอก gtag.js เอง
ผลต่อความเร็วเว็บเพิ่ม Plugin (โหลดเพิ่มเล็กน้อย)เบาที่สุด ไม่มี Plugin
Consent Mode v2Site Kit รองรับอัตโนมัติต้องตั้งค่าเอง
รายงานในหน้า WP Adminมี (Site Kit / MonsterInsights)ไม่มี ต้องดูใน GA4
เหมาะกับมือใหม่ / ไม่อยากแตะโค้ดนักพัฒนา / เว็บที่อยากเบา

สรุปสั้น ๆ: ถ้าเพิ่งเริ่มและต้องการให้เสร็จเร็วที่สุด เลือก Site Kit; ถ้าอยากเห็นรายงานในหน้า WordPress พร้อม Event สำเร็จรูป เลือก MonsterInsights; ถ้าเน้นเว็บเบาและคุมโค้ดเอง เลือกฝัง gtag.js ผ่านธีมหรือปลั๊กอินใส่ส่วนหัว

วิธีที่ 1 — Site Kit by Google Plugin (ง่ายที่สุด)

Site Kit เป็น Plugin ทางการของ Google ที่รวม GA4, Search Console, PageSpeed Insights และ Adsense ไว้ในที่เดียว เหมาะสำหรับมือใหม่เพราะไม่ต้องแตะโค้ดเลย

ขั้นตอนติดตั้ง Site Kit

  1. WordPress Admin → Plugins → Add New Plugin
  2. ค้นหา "Site Kit by Google" → Install Now → Activate
  3. คลิก Start Setup แล้ว Sign in with Google
  4. อนุญาตสิทธิ์การเข้าถึง Google Account
  5. ในขั้นตอน Connect Services → เลือก Analytics
  6. เลือก GA4 Property ที่สร้างไว้ → คลิก Configure Analytics
  7. รอสักครู่ Site Kit จะใส่ Tracking Code ให้อัตโนมัติทุกหน้า

ข้อดี Site Kit: ตั้งค่าง่ายมาก ไม่ต้องเขียนโค้ด รองรับ Consent Mode v2 อัตโนมัติ อัพเดต Tracking Code ให้เองเมื่อ GA4 เปลี่ยนแปลง

วิธีที่ 2 — ติดตั้ง Tracking Code ด้วยตัวเอง (Manual)

วิธีนี้ใส่ GA4 Tracking Code ตรงๆ โดยไม่พึ่ง Plugin เหมาะสำหรับผู้ที่ต้องการควบคุมเองหรือไม่อยากเพิ่ม Plugin

วิธีที่ 2a — ผ่าน functions.php ของ Theme

เพิ่มโค้ดต่อไปนี้ใน functions.php ของ Child Theme (แทน G-XXXXXXXXXX ด้วย Measurement ID จริง):

function add_ga4_tracking() {
    if (!is_admin()) { ?>
    <!-- Google tag (gtag.js) -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'G-XXXXXXXXXX');
    </script>
    <?php }
}
add_action('wp_head', 'add_ga4_tracking', 1);

วิธีที่ 2b — ผ่าน Plugin "Insert Headers and Footers"

  1. ติดตั้ง Plugin Insert Headers and Footers
  2. ไปที่ Settings → Insert Headers and Footers
  3. วาง GA4 Script ลงใน Scripts in Header
  4. บันทึก — GA4 จะทำงานบนทุกหน้าอัตโนมัติ

วิธีที่ 3 — ผ่าน Google Tag Manager (GTM)

วิธีนี้เหมาะสำหรับเว็บที่ต้องการจัดการ Tags หลายอันเช่น GA4, Facebook Pixel, Conversion Tracking ในที่เดียว GTM ช่วยให้เพิ่ม/แก้ Tag ได้โดยไม่ต้องแตะ Code WordPress

ขั้นตอน GTM

  1. สร้าง GTM Account ที่ tagmanager.google.com
  2. สร้าง Container → เลือก Platform: Web
  3. คัดลอก GTM Container Code ที่ได้มา (GTM-XXXXXXX)
  4. ติดตั้ง Plugin GTM4WP หรือ WP Google Tag Manager บน WordPress
  5. ใส่ Container ID → Save
  6. ใน GTM Console → New Tag → Google Analytics: GA4 Configuration
  7. ใส่ Measurement ID (G-XXXXXXXXXX) → Trigger: All Pages → Save
  8. คลิก Submit เพื่อ Publish Container

ตรวจสอบว่า GA4 ทำงาน (Realtime & DebugView)

หลังติดตั้งเสร็จ อย่าเพิ่งวางใจว่าข้อมูลจะเข้าเองทันที ควรตรวจสอบให้แน่ใจก่อนว่า Tracking Code ทำงานจริงทุกหน้า ทำตามขั้นตอนนี้:

  1. เปิด GA4 Dashboard → Reports → Realtime แล้วเปิดหน้าเว็บของคุณในอีก Tab หนึ่ง
  2. รอประมาณ 10–30 วินาที ถ้าเห็น "1 user in last 30 minutes" หรือมากกว่า แปลว่า Tracking ทำงานแล้ว
  3. คลิกเปลี่ยนหน้าในเว็บ 2–3 หน้า แล้วดูว่า Event page_view เพิ่มขึ้นตามใน Realtime หรือไม่
  4. ติดตั้ง Chrome Extension Google Tag Assistant แล้วเปิดเว็บ — ถ้า GA4 Tag ขึ้นสถานะ "Connected" แสดงว่าโค้ดถูกเรียกใช้ถูกต้อง
  5. เปิด GA4 DebugView (Admin → DebugView) เพื่อดู Event แบบทีละรายการ Real-time — เหมาะสำหรับ Debug Event ที่ตั้งเอง

หาก DebugView ไม่ขึ้นข้อมูล ให้ติดตั้ง Extension GA Debugger หรือเพิ่มพารามิเตอร์ debug_mode:true ใน gtag('config', ...) ชั่วคราว เพื่อบังคับให้ Event ถูกส่งเข้า DebugView

ติดตั้งแล้วไม่เห็นข้อมูล? สาเหตุที่พบบ่อยที่สุดคือ Measurement ID ผิด (พิมพ์ตัวเลขสลับ), Tracking Code ไม่ได้อยู่ใน <head> ทุกหน้า, มี Ad Blocker หรือส่วนขยายความเป็นส่วนตัวใน Browser ที่ใช้ทดสอบ, หรือ Caching Plugin แคชหน้าเก่าที่ยังไม่มีโค้ด — ลองล้างแคชแล้วทดสอบใหม่ด้วย Browser แบบ Incognito

PDPA / Consent กับ GA4 (Cookie Consent)

GA4 ใช้ Cookie ในการระบุผู้ใช้และ Session ดังนั้นถ้าเว็บมีผู้เข้าชมในไทยหรือยุโรป คุณควรขอความยินยอม (Consent) ก่อนเก็บข้อมูล ให้สอดคล้องกับ PDPA (พ.ร.บ.คุ้มครองข้อมูลส่วนบุคคลของไทย) และ GDPR ของยุโรป

เครื่องมือสำคัญคือ Google Consent Mode v2 ซึ่งจะปรับพฤติกรรมการเก็บข้อมูลของ GA4 ตามสถานะความยินยอม เช่น ถ้าผู้ใช้ยังไม่กดยอมรับ GA4 จะส่งเฉพาะข้อมูลแบบไม่ระบุตัวตน (Cookieless Ping) แทนการตั้ง Cookie เต็มรูปแบบ

แนวทางทำให้ถูกต้องตาม PDPA

  1. ตั้งค่าเริ่มต้นเป็น "ปฏิเสธ" (denied) สำหรับ analytics_storage และ ad_storage ก่อนผู้ใช้ให้ความยินยอม
  2. ติดตั้ง Cookie Consent Banner (เช่น Plugin อย่าง CookieYes, Complianz หรือ Banner ที่เขียนเอง) ให้ผู้ใช้เลือกยอมรับ/ปฏิเสธ
  3. เมื่อผู้ใช้กดยอมรับ ให้เรียก gtag('consent', 'update', {...}) เปลี่ยนสถานะเป็น granted
  4. มีหน้านโยบายความเป็นส่วนตัว (Privacy Policy) ระบุชัดว่าเก็บข้อมูลอะไร เพื่ออะไร และใช้ GA4

ตัวอย่างการตั้งค่า Consent Mode เริ่มต้นแบบปฏิเสธก่อน (วางก่อนโหลด gtag.js):

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('consent', 'default', {
    'analytics_storage': 'denied',
    'ad_storage': 'denied',
    'wait_for_update': 2000
  });
</script>

ข้อดีของ Site Kit: รองรับ Consent Mode v2 ให้อัตโนมัติ คุณเพียงติดตั้ง Plugin Cookie Consent ที่เข้ากันได้ ก็จะเชื่อมสถานะความยินยอมเข้ากับ GA4 โดยไม่ต้องเขียนโค้ด gtag('consent', ...) เอง

หมายเหตุ PDPA/GDPR: ถ้าเว็บมีผู้ใช้จากยุโรป ควรตั้งค่า Google Consent Mode v2 เพื่อให้ GA4 รองรับ Cookie Consent อย่างถูกต้องตามกฎหมาย Site Kit รองรับ Consent Mode อัตโนมัติ

เปรียบเทียบ 3 วิธี

วิธีความง่ายต้องการ Pluginเหมาะกับ
Site Kit Pluginง่ายมากSite Kitมือใหม่ทั่วไป
Manual (functions.php)ปานกลางไม่ต้องนักพัฒนา
Google Tag ManagerปานกลางGTM Pluginจัดการหลาย Tag

คำถามที่พบบ่อยเกี่ยวกับ GA4 บน WordPress

Google Analytics 4 กับ Universal Analytics ต่างกันอย่างไร?

GA4 ใช้ Event-based Tracking แทน Session-based แบบ Universal Analytics ทำให้วัดพฤติกรรมผู้ใช้ได้ละเอียดกว่า รองรับการ Track ข้ามอุปกรณ์ทั้ง Web และ App มี Machine Learning ช่วยวิเคราะห์ และรองรับ Privacy Consent Mode สำหรับ PDPA/GDPR ตั้งแต่ต้น Universal Analytics ถูกหยุดเก็บข้อมูลไปแล้ว GA4 จึงเป็นมาตรฐานปัจจุบัน

ใช้ Plugin Analytics หลายตัวพร้อมกันได้ไหม?

ไม่แนะนำ เพราะถ้าใส่ GA4 ทั้งผ่าน Site Kit และฝัง gtag.js เองพร้อมกัน Event จะถูกนับซ้ำ ทำให้ตัวเลข Pageview และผู้ใช้สูงเกินจริง ควรเลือกวิธีเดียว ถ้าเปลี่ยนมาใช้ Site Kit แล้ว ให้ลบโค้ด GA4 ที่เพิ่มด้วยวิธีอื่นออกก่อน

ต้องใช้ Child Theme ไหมเมื่อฝัง gtag.js เอง?

ควรใช้ Child Theme เสมอเมื่อแก้ functions.php เพราะถ้าแก้ในธีมหลักโดยตรง โค้ด Tracking จะหายไปทุกครั้งที่อัปเดตธีม การใช้ Child Theme หรือปลั๊กอินใส่ส่วนหัว (Insert Headers and Footers) ช่วยให้โค้ดอยู่รอดข้ามการอัปเดต

ติดตั้ง GA4 กระทบความเร็วเว็บมากไหม?

gtag.js โหลดแบบ async อยู่แล้วจึงไม่บล็อกการแสดงผลหน้าเว็บ ผลกระทบต่อความเร็วน้อยมาก หากต้องการให้เบาที่สุด การฝัง gtag.js เองจะไม่เพิ่ม Plugin ใหม่ ส่วนการใช้ Plugin จะแลกความสะดวกกับการโหลดสคริปต์เพิ่มเล็กน้อย ซึ่งโดยทั่วไปไม่ส่งผลต่อ Core Web Vitals อย่างมีนัยสำคัญ

Hosting WordPress พร้อมใช้งาน ราคาเริ่มต้น 500 บาท/ปี

AsiaGB Hosting รองรับ WordPress ด้วย SSD, PHP 8.3, DirectAdmin และ Softaculous ติดตั้ง WordPress ง่าย 1 คลิก พร้อมสำหรับ GA4 Tracking ทันที

ดูแพ็กเกจ Hosting →