ทำความเข้าใจ Event-Based Model ใน GA4

Last updated: January 25, 2026

หากเพื่อน ๆ เคยใช้ Universal Analytics (UA) มาก่อน อาจจะคุ้นเคยกับการวัดผลที่แบ่งเป็น Sessions, Pageviews, หรือ Transactions แต่ใน GA4 ทุกอย่างถูกยุบรวมเหลือเพียงอย่างเดียวคือ "Event" ครับ

Event-Based Model คืออะไร?

ใน GA4 คำว่า Event หมายถึง "ปฏิสัมพันธ์ของผู้ใช้กับเว็บไซต์หรือแอป" ณ เวลาใดเวลาหนึ่ง ตัวอย่างเช่น:

  • ผู้ใช้กดปุ่ม (Click)
  • ผู้ใช้ดูหน้าเว็บ (Page View)
  • ผู้ใช้เลื่อนหน้าจอ (Scroll)
  • ผู้ใช้ชำระเงิน (Purchase)

"GA4 ไม่ได้มองว่า Session คือกล่องที่บรรจุพฤติกรรม แต่หน้าจอ GA4 คือกระแสของเหตุการณ์ (Stream of Events) ที่เกิดขึ้นต่อเนื่องกัน ทำให้เราเห็นภาพพฤติกรรมที่ละเอียดกว่าเดิมมาก" — Son, webmastery.dev

ประเภทของ Event ใน GA4 (4 กลุ่มหลัก)

Google แบ่งประเภทของ Event ออกเป็น 4 กลุ่ม เพื่อให้เราจัดการข้อมูลได้ง่ายขึ้นครับ

ประเภท Event วิธีการติดตั้ง ตัวอย่าง Event
1. Automatically collected ติดตั้งอัตโนมัติ (ไม่ต้องทำอะไรเลย) first_visit, session_start, user_engagement
2. Enhanced measurement เปิดสวิตช์ในหน้า Admin (บทเรียนที่ 3) page_view, scroll, click (outbound), file_download
3. Recommended events ต้องติดตั้งเอง แต่ใช้ชื่อที่ Google แนะนำ purchase, add_to_cart, login, sign_up
4. Custom events ตั้งชื่อและติดตั้งเองตามความต้องการ click_cta_button, watch_tutorial_video
GA4 Events Report Dashboard
รายงานหน้า Events ใน GA4 ที่แสดงสถิติการกระทำต่างๆ ของผู้ใช้ เช่น page_view, session_start และการทำ Conversion

โครงสร้างของเหตุการณ์ (Anatomy of an Event)

หนึ่ง Event ไม่ได้มีแค่ชื่อครับ แต่สามารถส่ง "ข้อมูลเพิ่มเติม" ที่เรียกว่า Parameters แนบไปด้วยได้ เพื่อให้เราวิเคราะห์ข้อมูลได้ลึกขึ้น

ตัวอย่างโครงสร้าง Event: view_item (การดูสินค้า)

  • Event Name: view_item
  • Parameters:
  • item_id: "SKU-12345"
  • item_name: "SEO Mastery Course"
  • price: 2990
  • currency: "THB"

ตัวอย่างโค้ดการส่ง Recommended Event

หากเราต้องการส่ง Event เมื่อมีคนกด "เข้าสู่ระบบ" (Login) โดยใช้ gtag.js โค้ดจะมีหน้าตาแบบนี้ครับ:

// การส่ง Event 'login' พร้อมระบุวิธีการล็อกอิน
gtag('event', 'login', {
  'method': 'Google'
});

และถ้าเป็น Custom Event ที่เราตั้งชื่อเอง:

// ส่ง Event เมื่อคนกดปุ่ม "ติดต่อผ่าน LINE"
gtag('event', 'contact_line_click', {
  'page_location': window.location.href,
  'button_color': 'green'
});

กฎเหล็กในการตั้งชื่อ Event (Naming Convention)

เพื่อให้ข้อมูลคลีนและใช้งานง่าย ควรยึดหลักดังนี้:

  • Case Sensitive: GA4 แยกพิมพ์เล็กพิมพ์ใหญ่ (login ไม่เท่ากับ Login) แนะนำให้ใช้ พิมพ์เล็กทั้งหมดครับสำหรับ event name
  • Underscore: ใช้เครื่องหมายขีดล่าง _ แทนช่องว่าง
  • เริ่มด้วยตัวอักษร: ห้ามเริ่มชื่อ Event ด้วยตัวเลข

แหล่งข้อมูลเพิ่มเติม

สรุปบทเรียน

หัวใจของ GA4 คือการมองทุกอย่างเป็น Event การเข้าใจโครงสร้างนี้จะช่วยให้เพื่อน ๆ วางแผนการวัดผล (Measurement Plan) ได้อย่างเป็นระบบ ในบทถัดไปเราจะเริ่มลงมือสร้าง Custom Event จริง ๆ ผ่าน GTM กันครับ