บทความนี้จะให้คำแนะนำเกี่ยวกับวิธีย้ายข้อมูลเหตุการณ์ Universal Analytics (UA) ไปยังเหตุการณ์ Google Analytics 4 (GA4)
เนื่องจากรูปแบบการวัดสําหรับ UA และ GA4 แตกต่างกัน เราจึงขอแนะนำให้คุณทบทวนการรวบรวมข้อมูลในแง่ของรูปแบบ GA4 แทนการโอนโครงสร้างเหตุการณ์ UA ที่มีอยู่ไปยัง GA4
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับเหตุการณ์ GA4 โปรดอ่านเกี่ยวกับเหตุการณ์
การเปรียบเทียบเหตุการณ์ UA กับ GA4
Universal Analytics
สําหรับ Universal Analytics (UA) การวัดผลจะดําเนินการโดยการส่ง Hit
ประเภท Hit ส่วนใหญ่จะใช้เพื่อวัดการโต้ตอบที่เฉพาะเจาะจง (เช่น pageview
) แต่ประเภท Hit แบบ event
ใช้ได้กับการวัดแบบกำหนดเอง/ทั่วไป ข้อมูลที่ส่งด้วย Hit event
จะรวมถึงหมวดหมู่ การดำเนินการ และป้ายกำกับ
ด้านล่างนี้คือตัวอย่างเหตุการณ์ Universal Analytics สำหรับไลบรารี analytics.js และ gtag.js
analytics.js (UA)
// Send an event using analytics.js.
ga('send', 'event', 'Settings', 'Enable', 'Dark mode');
// Alternatively, you can specify the event fields in the fieldsObject.
// The command above could be rewritten as:
ga('send', {
hitType: 'event',
eventCategory: 'Settings',
eventAction: 'Enable',
eventLabel: 'Dark mode'
});
gtag.js (UA)
gtag('event', 'Enable', {
event_category: 'Settings',
event_label: 'Dark mode'
});
Google Analytics 4
สําหรับ Google Analytics 4 (GA4) การวัดจะดําเนินการโดยการส่งเหตุการณ์ มีเหตุการณ์ที่รวบรวมโดยอัตโนมัติ เหตุการณ์ที่กำหนดไว้ล่วงหน้าและแนะนำให้คุณส่งเมื่อเหมาะสม และเหตุการณ์ที่กำหนดเองที่ส่งได้ในกรณีที่เหตุการณ์อัตโนมัติหรือเหตุการณ์ที่แนะนำไม่ตรงกับ Use Case ของคุณ
ต่อไปนี้คือตัวอย่างของเหตุการณ์ที่กําหนดเองใน GA4
gtag.js (GA4)
gtag('event', 'settings_update', {
setting: 'mode',
status : 'dark'
});
การแมปเหตุการณ์ UA กับ GA4
หากต้องการย้ายข้อมูลเหตุการณ์ UA ไปยัง GA4 คุณต้องระบุว่ามีเหตุการณ์ GA4 ที่เทียบเท่าหรือไม่ หากต้องการแมปเหตุการณ์ UA กับ GA4 ให้ทําตามขั้นตอนต่อไปนี้
ตรวจสอบรายการเหตุการณ์ที่รวบรวมโดยอัตโนมัติ หากเหตุการณ์ที่รวบรวมโดยอัตโนมัติของ GA4 ตรงกับเหตุการณ์ UA อย่างมาก ให้นําเหตุการณ์ UA ออกและอาศัยเหตุการณ์ที่รวบรวมโดยอัตโนมัติ
หากไม่พบรายการที่ตรงกันในขั้นตอนก่อนหน้า ให้ตรวจสอบเหตุการณ์ที่รวบรวมผ่านการวัดที่ปรับปรุงแล้ว หากเหตุการณ์การวัดที่ปรับปรุงแล้วของ GA4 ตรงกับวัตถุประสงค์ของเหตุการณ์ UA อย่างมาก โปรดอย่าย้ายข้อมูลเหตุการณ์ UA และอาศัยการวัดที่ปรับปรุงแล้วในการส่งเหตุการณ์แทน ตรวจสอบว่าได้กําหนดค่าการวัดที่ปรับปรุงแล้วอย่างถูกต้องสําหรับพร็อพเพอร์ตี้ GA4 เพื่อรวบรวมเหตุการณ์
หากไม่พบรายการที่ตรงกันในขั้นตอนก่อนหน้า โปรดดูรายการเหตุการณ์ที่แนะนํา หากเหตุการณ์ที่แนะนําของ GA4 ตรงกับวัตถุประสงค์ของเหตุการณ์ UA อย่างมาก ให้ใช้เหตุการณ์ที่แนะนําและตั้งค่าพารามิเตอร์เหตุการณ์ที่เกี่ยวข้องเมื่อส่งเหตุการณ์
หากไม่พบรายการที่ตรงกันในขั้นตอนก่อนหน้า ให้ส่งเหตุการณ์ที่กําหนดเอง
สถานการณ์และตัวอย่างการย้ายข้อมูล
เหตุการณ์ที่รวบรวมโดยอัตโนมัติ
ระบบจะส่งเหตุการณ์ที่รวบรวมโดยอัตโนมัติเสมอและโดยทั่วไปจะปิดใช้ไม่ได้ เว้นแต่จะกำหนดค่าผ่านการวัดที่ปรับปรุงแล้วได้ โดยทั่วไปแล้วคุณไม่ควรย้ายข้อมูลเหตุการณ์ UA ที่มีเหตุการณ์ที่รวบรวมโดยอัตโนมัติพอสมควร
เช่น เหตุการณ์ UA ที่ส่งเพื่อวัดการโต้ตอบการดาวน์โหลดไฟล์อาจไม่ต้องย้ายข้อมูลไปยัง GA4 เนื่องจากระบบจะรวบรวมเหตุการณ์ file_download
ใน GA4 โดยอัตโนมัติ
การวัดที่ปรับปรุงแล้ว
โดยทั่วไปแล้ว คุณไม่จำเป็นต้องย้ายข้อมูลเหตุการณ์ UA ไปยัง GA4 เมื่อมีการรวบรวมเหตุการณ์ GA4 ที่เทียบเท่าที่เพียงพอผ่านการวัดที่ปรับปรุงแล้ว ตัวอย่างเช่น คุณไม่จําเป็นต้องย้ายข้อมูลเหตุการณ์ UA ต่อไปนี้ไปยัง GA4 เนื่องจากมีการวัดเหตุการณ์ใน GA4 แล้วผ่านการวัดที่ปรับปรุงแล้ว
- เหตุการณ์ UA ที่จะวัดคลิกขาออกจะมีค่าเท่ากับเหตุการณ์
click
ใน GA4 - เหตุการณ์ UA เพื่อวัดการดาวน์โหลดไฟล์จะเท่ากับเหตุการณ์
file_download
ใน GA4
การลบล้างการวัดที่ปรับปรุงแล้ว
หากเหตุการณ์การวัดที่ปรับปรุงแล้วมีจุดประสงค์เทียบเท่ากับเหตุการณ์ UA แต่ไม่ได้บันทึกข้อมูลทั้งหมดที่ต้องการ คุณสามารถส่งเหตุการณ์ที่มีพารามิเตอร์ที่กําหนดเองเพิ่มเติมด้วยตนเองได้ แต่กำหนดให้คุณต้องกําหนดค่า/ปิดใช้การวัดที่ปรับปรุงแล้วสําหรับเหตุการณ์ที่เกี่ยวข้อง และส่งเหตุการณ์ GA4 ด้วยตนเอง
ตัวอย่างเช่น เหตุการณ์ file_download
ที่รวบรวมผ่านการวัดที่ปรับปรุงแล้วตรงกับเหตุการณ์ UA มากที่สุด แต่ไม่มีข้อมูลเกี่ยวกับขนาดไฟล์ หากต้องการลบล้างเหตุการณ์การวัดที่ปรับปรุงแล้วและรวมข้อมูลขนาดไฟล์ ให้ทําดังนี้
- ปิดใช้การดาวน์โหลดไฟล์ในการวัดที่ปรับปรุงแล้ว
- เมื่อใดก็ตามที่เหมาะสม ให้ส่งเหตุการณ์
file_download
ที่มีพารามิเตอร์ที่กำหนดเองด้วยตนเอง- เนื่องจากระบบจะปิดใช้เหตุการณ์ที่รวบรวมโดยอัตโนมัติผ่านการวัดที่ปรับปรุงแล้ว คุณจึงต้องตั้งค่าพารามิเตอร์ที่โดยปกติแล้วจะรวบรวมพร้อมกับเหตุการณ์ (เช่น
file_extension
,file_name
ฯลฯ) ด้วยตนเอง
- เนื่องจากระบบจะปิดใช้เหตุการณ์ที่รวบรวมโดยอัตโนมัติผ่านการวัดที่ปรับปรุงแล้ว คุณจึงต้องตั้งค่าพารามิเตอร์ที่โดยปกติแล้วจะรวบรวมพร้อมกับเหตุการณ์ (เช่น
- สร้างมิติข้อมูล/เมตริกที่กำหนดเองเพื่อดูค่าพารามิเตอร์ที่กำหนดเองในรายงาน
ตัวอย่าง gtag.js ต่อไปนี้จะส่งเหตุการณ์ file_download
ของ GA4 ที่มีพารามิเตอร์ที่กําหนดเอง file_size
รายการ
gtag('event', 'file_download', {
file_extension: '.mp4',
file_name: 'tutorial.mp4',
link_url: '/videos/tutorial.mp4',
link_text: 'Download the tutorial!',
// Custom parameter.
file_size: '275 MB'
});
เหตุการณ์ที่แนะนำ
หากเหตุการณ์ UA มีเหตุการณ์ที่แนะนําของ GA4 ที่เทียบเท่ามากพอ ให้ย้ายข้อมูลเหตุการณ์ UA ไปยังเหตุการณ์ที่แนะนํา
ตัวอย่างต่อไปนี้คือเหตุการณ์ UA analytics.js เพื่อวัดการเข้าสู่ระบบ
ga('send', 'event', 'login', 'google-sso');
คุณใช้เหตุการณ์ GA4 login
เพื่อย้ายข้อมูลเหตุการณ์ UA ไปยัง GA4 ได้ ค่าเทียบเท่า gtag.js ของ GA4 มีดังนี้
gtag('event', 'login', {
method: 'google-sso'
});
เหตุการณ์ที่กำหนดเอง
หากเหตุการณ์ UA ไม่มีที่รวบรวมโดยอัตโนมัติ การวัดที่ปรับปรุงแล้ว หรือเหตุการณ์ที่แนะนํา ให้ย้ายข้อมูลเหตุการณ์ UA ไปยังเหตุการณ์ที่กําหนดเอง และสร้างมิติข้อมูลและเมตริกที่กําหนดเองตามต้องการ
ตัวอย่างต่อไปนี้แสดงเหตุการณ์ UA analytics.js ที่วัดการเปลี่ยนแปลงตัวเลือกการวางแนว UI
ga('send', 'event', 'orientation', 'layout', 'wide');
ไม่มีเหตุการณ์ GA4 ที่กําหนดไว้ล่วงหน้าเพื่อวัดเหตุการณ์ UA ข้างต้น แต่ตัวอย่าง gtag.js ต่อไปนี้จะแสดงวิธีใช้เหตุการณ์ที่กําหนดเองเพื่อวัดการโต้ตอบเดียวกันใน GA4
gtag('event', 'orientation_update', {
ui_element: 'layout',
configuration: 'wide'
});
หากต้องการรวม ui_element
และ configuration
ในรายงาน คุณจะต้องสร้างมิติข้อมูลที่สอดคล้องกันจากพารามิเตอร์เหตุการณ์เหล่านี้ ดูข้อมูลเพิ่มเติมได้ที่มิติข้อมูลและเมตริกที่กำหนดเอง