ทำไมต้องใช้ Google Analytics GA4
Google Analytics เป็นเครื่องมือวิเคราะห์เว็บฟรีที่ครบครันที่สุดในโลก GA4 (Google Analytics 4) เป็น Version ล่าสุดที่แทนที่ Universal Analytics เดิม ข้อมูลที่ GA4 ให้ได้แก่:
- จำนวน Users และ Sessions แต่ละวัน
- แหล่งที่มา Traffic (Organic Search, Social Media, Direct, Referral)
- หน้าที่ผู้เยี่ยมชมดูบ่อยสุดและดูนานที่สุด
- อุปกรณ์ที่ใช้เข้า (Desktop, Mobile, Tablet)
- ประเทศและภูมิภาคของผู้เยี่ยมชม
- Conversion Events เช่น กดปุ่ม Buy, Fill Form, Download File
ข้อมูลเหล่านี้ช่วยตัดสินใจปรับปรุงเว็บได้อย่างแม่นยำ แทนที่จะเดาเอาเอง
สร้าง Google Analytics Property สำหรับเว็บไซต์
ขั้นที่ 1: สร้าง GA4 Account
ไปที่ analytics.google.com แล้ว Login ด้วย Google Account ถ้ายังไม่มี Property ให้คลิก "Start measuring" หรือไปที่ Admin → Create Property กรอกชื่อเว็บไซต์ เลือก Timezone เป็น "Thailand" และ Currency เป็น "Thai Baht"
ขั้นที่ 2: เลือก Platform เป็น Web
ใต้ Property ที่สร้าง ระบบจะถามว่าต้องการวัดผลอะไร เลือก "Web" แล้วกรอก URL เว็บไซต์ และชื่อ Stream เช่น "yourdomain.com" คลิก "Create Stream"
ขั้นที่ 3: คัดลอก Measurement ID
หลังสร้าง Stream แล้ว จะได้ Measurement ID รูปแบบ G-XXXXXXXXXX เก็บรหัสนี้ไว้ใช้ติดตั้งบน WordPress ในขั้นต่อไป
วิธีที่ 1: ติดตั้งผ่าน Plugin Site Kit by Google
ติดตั้งและเชื่อมต่อ Site Kit
เข้า WordPress Admin → Plugins → Add New พิมพ์ "Site Kit by Google" ติดตั้งและ Activate แล้วกด "Start Setup" Site Kit จะขอ Permission ให้เชื่อมต่อกับ Google Account ของคุณ อนุญาตแล้วเลือก Property ที่สร้างไว้ ระบบจะติดตั้ง Tracking Code ให้อัตโนมัติทุกหน้า
ข้อดีของ Site Kit คือดูสถิติ GA4 บางส่วนได้ตรงใน WordPress Dashboard โดยไม่ต้องเปิด analytics.google.com แยก
วิธีที่ 2: ติดตั้งด้วย Plugin GA4 แบบ Manual
Plugin ที่ใช้ได้ดีอีกตัวคือ "MonsterInsights" หรือ "CAOS" (Complete Analytics Optimization Suite) ซึ่ง Host ไฟล์ GA4 ไว้ที่เซิร์ฟเวอร์ตัวเองแทน ช่วยลด External Requests และเพิ่มความเร็วหน้าเว็บได้เล็กน้อย
วิธีที่ 3: ใส่ Tracking Code ด้วยตัวเองผ่าน Theme
วิธีนี้เหมาะสำหรับผู้ที่อยากควบคุมโดยตรงและไม่ต้องการ Plugin เพิ่มเติม
<!-- ใส่ใน functions.php ของ Child Theme -->
function add_ga4_tracking() {
if ( !is_user_logged_in() ) { // ไม่นับ Admin เอง
echo "<script async src='https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX'></script>";
echo "<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>";
}
}
add_action('wp_head', 'add_ga4_tracking');
ตั้งค่า GA4 Events ที่สำคัญ
Scroll Tracking
GA4 Track Scroll Depth 90% อัตโนมัติ ไม่ต้องตั้งเพิ่ม ใช้ดูว่าผู้อ่านอ่านบทความจนจบไหม
Outbound Click Tracking
GA4 Track คลิกลิงก์ออกนอกเว็บอัตโนมัติเช่นกัน ใช้ดูว่าผู้เยี่ยมชมคลิก Affiliate Link หรือ Social Media ไปไหนบ้าง
Form Submission Tracking
ต้องตั้ง Custom Event เพิ่มเอง หรือใช้ Google Tag Manager เพื่อ Track ว่ามีคนส่ง Contact Form กี่ครั้ง
ตรวจสอบว่า GA4 ทำงานถูกต้อง
# วิธีที่ 1: ใช้ GA4 Realtime Report
# analytics.google.com → Reports → Realtime
# เปิดเว็บตัวเองในหน้าต่างอื่น แล้วดูว่า Realtime แสดง "1 user" หรือไม่
# วิธีที่ 2: ใช้ Google Analytics Debugger Extension
# ติดตั้ง Extension บน Chrome แล้วเปิด Developer Tools → Console
# จะเห็น Event ที่ส่งไป GA4 แต่ละรายการ
# วิธีที่ 3: ดูใน Google Tag Assistant
# tagassistant.google.com
# ใส่ URL เว็บแล้วดูว่า GA4 Tag ถูก Fire ไหม
แก้ปัญหาที่พบบ่อย
Error: GA4 ไม่รับ Data — Realtime แสดง 0 User
ตรวจสอบว่า Measurement ID ถูกต้อง (G-XXXXXXXXXX) ไม่ใช่ UA-XXXXXXXX ซึ่งเป็น Universal Analytics เก่า ถ้าใช้ Plugin ให้ตรวจสอบว่า Plugin Activate อยู่และกรอก ID ถูกช่อง บางครั้ง Ad Blocker ก็ Block GA4 ได้ ลองปิด Ad Blocker แล้วทดสอบใหม่
Realtime แสดง Traffic แต่ Standard Report ไม่มีข้อมูล
GA4 ใช้เวลาประมาณ 24-48 ชั่วโมงกว่าข้อมูลจะปรากฏใน Standard Reports รอวันถัดไปแล้วดูใหม่ ถ้ายังไม่มีหลัง 48 ชั่วโมง ให้ตรวจสอบ Data Retention ใน Admin → Data Settings → Data Retention ต้องตั้งเป็น 14 เดือนขึ้นไป
สถิติ Self-Traffic ปนอยู่กับ Real Visitor
ใช้ IP Filter กรองตัวเองออก ไปที่ Admin → Data Streams → Your Stream → Filters → Create Filter แล้วใส่ IP ที่ทำงานและบ้านออก หรือใช้วิธีใส่ Code กรอง is_user_logged_in() ตามตัวอย่างข้างต้น
GA4 กับ Cache Plugin ขัดกัน ทำให้ Code ไม่ Load
ไปที่ Cache Plugin → Exclusions แล้วเพิ่ม gtag.js และ analytics.js เข้า List ไฟล์ที่ไม่ Cache บางครั้งการ Minify JS ก็ทำให้ GA4 Code เสีย ให้ลอง Disable JS Minification ดูก่อน
คำถามที่พบบ่อย
Q: GA4 กับ Universal Analytics ต่างกันอย่างไร?
A: GA4 ใช้ Event-Based Model แทน Session-Based Model เดิม วัดได้ละเอียดกว่า รองรับ Cross-Platform Tracking (เว็บ+แอป) และ Privacy-First มากกว่า Universal Analytics ปิดตัวไปแล้วตั้งแต่ปี 2023 ต้องใช้ GA4 เท่านั้น
Q: ต้องแจ้งผู้เยี่ยมชมไหมว่าใช้ GA4?
A: ถ้าเว็บให้บริการในสหภาพยุโรป ต้องมี Cookie Consent Banner ตาม GDPR ก่อน Load GA4 แต่ถ้าผู้เยี่ยมชมส่วนใหญ่อยู่ในไทย ก็ควรมี Privacy Policy แจ้งว่าเก็บข้อมูลสถิติ ซึ่งเป็น Best Practice ที่ดี
Q: GA4 ฟรีหรือมีค่าใช้จ่าย?
A: GA4 ฟรีสำหรับเว็บทั่วไปที่มีผู้เยี่ยมชมน้อยกว่า 10 ล้านคนต่อเดือน สำหรับเว็บขนาดใหญ่มีตัวเลือก GA4 360 ที่เสียค่าใช้จ่าย แต่สำหรับเว็บ SME และบล็อกทั่วไป เวอร์ชันฟรีให้ข้อมูลเพียงพอมาก