บทแนะนำนี้จะแสดงวิธีตั้งค่าการวัดผลของ Google Analytics สำหรับแอปพลิเคชันหน้าเดียว (SPA) โดยใช้ Google Tag Manager คุณจะได้เรียนรู้วิธีกำหนดค่าพร็อพเพอร์ตี้ Google Analytics, เปิดใช้ตัวแปร GTM ที่จำเป็น และสร้างแท็กที่จะทริกเกอร์เมื่อมีการเปลี่ยนแปลงประวัติ
ก่อนเริ่มต้น
บทแนะนำนี้ถือว่าคุณมีสิ่งต่อไปนี้
- บัญชีและ พร็อพเพอร์ตี้ Google Analytics
- คอนเทนเนอร์ Google Tag Manager ที่ติดตั้งใน SPA
- บทบาทผู้แก้ไข (หรือสูงกว่า) สำหรับทั้ง Google Analytics และ Google Tag Manager
ขั้นตอนที่ 1: เตรียมสตรีมข้อมูล GA4
หากต้องการติดตามเหตุการณ์ page_view ใน SPA ด้วยตนเอง คุณต้องปิดใช้การดูหน้าเว็บตามประวัติอัตโนมัติใน GA4 ก่อนเพื่อหลีกเลี่ยงการนับซ้ำ
- เปิด Google Analytics
- ในส่วนผู้ดูแลระบบ ภายใต้ การเก็บรวบรวมข้อมูลและการแก้ไข ให้คลิกสตรีมข้อมูล
- เลือกสตรีมข้อมูลเว็บ
- ในส่วนการวัดผลที่ปรับปรุงแล้ว ให้คลิกไอคอนการตั้งค่า
- ในส่วนการดูหน้าเว็บ > แสดงการตั้งค่าขั้นสูง ให้ยกเลิกการเลือกการเปลี่ยนแปลงหน้าเว็บตามเหตุการณ์ประวัติของเบราว์เซอร์
- คลิกบันทึก
ขั้นตอนที่ 2: เปิดใช้ตัวแปรประวัติในตัวใน Tag Manager
หากต้องการใช้ทริกเกอร์หรือตัวแปรตามประวัติใน GTM คุณต้องเปิดใช้ตัวแปรประวัติในตัวก่อน
- เปิด Google Tag Manager
- ในพื้นที่ทำงาน ให้ไปที่ตัวแปร
- ในส่วนตัวแปรบิวท์อิน ให้คลิกกำหนดค่า
- ในส่วนประวัติ ให้เปิดใช้ตัวแปรต่อไปนี้
History New URL FragmentHistory Old URL FragmentHistory New StateHistory Old StateHistory Source
- ปิดแผงการกำหนดค่า
ขั้นตอนที่ 3: สร้างทริกเกอร์การเปลี่ยนแปลงประวัติ
จากนั้นสร้างทริกเกอร์ที่จะเริ่มทำงานเมื่อเกิดเหตุการณ์การเปลี่ยนแปลงประวัติ (เช่น pushState หรือ replaceState) ใน SPA
- ในพื้นที่ทำงาน Tag Manager ให้ไปที่เมนูทริกเกอร์
- คลิกใหม่
- ในการกำหนดค่าทริกเกอร์ ให้เลือกทริกเกอร์การเปลี่ยนแปลงประวัติ
- (ไม่บังคับ) หากต้องการติดตามเฉพาะการเปลี่ยนแปลงหน้าจอที่ต้องการ ให้อัปเดตทริกเกอร์ให้เริ่มทำงานเมื่อมีการเปลี่ยนแปลงประวัติบางอย่าง
- ตั้งชื่อทริกเกอร์ (เช่น "การเปลี่ยนแปลงประวัติ") แล้วคลิกบันทึก
ขั้นตอนที่ 4: สร้างแท็ก Google
ตอนนี้ให้สร้างแท็ก Google ที่อัปเดตพารามิเตอร์ page_location ทุกครั้งที่เกิดการเปลี่ยนแปลงประวัติ
- คลิกใหม่ ในเมนูแท็ก
- ในการกำหนดค่าแท็ก ให้เลือกแท็ก Google
- ป้อนรหัสแท็ก (รหัสเดียวกับที่ใช้สำหรับแท็ก Google เริ่มต้น)
ในส่วนการตั้งค่าการกำหนดค่า ให้เพิ่มพารามิเตอร์ต่อไปนี้
page_location:{{Page URL}}page_title:{{Page Title}}update:true
ตั้งชื่อแท็ก (เช่น "แท็ก Google - การอัปเดต SPA") แล้วคลิกบันทึก
ขั้นตอนที่ 5: ส่งเหตุการณ์ page_view เสมือน
สุดท้าย ให้สร้างแท็กเหตุการณ์ GA4 เพื่อส่งเหตุการณ์ page_view จริงสำหรับการโหลดหน้าเว็บเสมือนแต่ละครั้ง
- คลิกใหม่ ในเมนูแท็ก
- ในการกำหนดค่าแท็ก ให้เลือกเหตุการณ์ Google Analytics: GA4
- ป้อนรหัสการวัด
- ตั้งค่าชื่อเหตุการณ์ เป็น
page_view - ในส่วนการตั้งค่าขั้นสูง > ลำดับแท็ก ให้เลือกเริ่มทำงานแท็กก่อนที่เหตุการณ์ GA4 - การดูหน้าเสมือนจะเริ่มทำงาน แล้วเลือกแท็กแท็ก Google - การอัปเดต SPA ที่คุณสร้างในขั้นตอนที่ 4
- ในส่วนการทริกเกอร์ ให้เลือกทริกเกอร์การเปลี่ยนแปลงประวัติ ที่คุณสร้าง ในขั้นตอนที่ 3
- ตั้งชื่อแท็ก (เช่น "เหตุการณ์ GA4 - การดูหน้าเสมือน") แล้วคลิกบันทึก
ขั้นตอนที่ 6: ยืนยันการตั้งค่า
วิธีตรวจสอบว่าระบบบันทึกการดูหน้าเสมือนอย่างถูกต้อง
- ใน Tag Manager ให้คลิกแสดงตัวอย่าง เพื่อเข้าสู่โหมด แสดงตัวอย่าง
- ไปยังส่วนต่างๆ ใน SPA
- ใน Google Analytics
DebugView ให้ตรวจสอบว่าเหตุการณ์ใหม่
page_viewปรากฏขึ้นสำหรับการเปลี่ยนแปลงหน้าจอแต่ละครั้ง - ตรวจสอบว่าค่า
page_locationตรงกับที่คุณคาดไว้