หากเพื่อน ๆ เคยใช้ 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 |
รายงานหน้า 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 Automatically Collected Events - รายชื่อ Event ที่เก็บให้อัตโนมัติ
- GA4 Recommended Events - รายชื่อและชื่อมาตรฐานที่ Google แนะนำให้ใช้
สรุปบทเรียน
หัวใจของ GA4 คือการมองทุกอย่างเป็น Event การเข้าใจโครงสร้างนี้จะช่วยให้เพื่อน ๆ วางแผนการวัดผล (Measurement Plan) ได้อย่างเป็นระบบ ในบทถัดไปเราจะเริ่มลงมือสร้าง Custom Event จริง ๆ ผ่าน GTM กันครับ