เหตุการณ์

บทความนี้จะให้คำแนะนำเกี่ยวกับวิธีย้ายข้อมูลเหตุการณ์ 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 ให้ทําตามขั้นตอนต่อไปนี้

  1. ตรวจสอบรายการเหตุการณ์ที่รวบรวมโดยอัตโนมัติ หากเหตุการณ์ที่รวบรวมโดยอัตโนมัติของ GA4 ตรงกับเหตุการณ์ UA อย่างมาก ให้นําเหตุการณ์ UA ออกและอาศัยเหตุการณ์ที่รวบรวมโดยอัตโนมัติ

  2. หากไม่พบรายการที่ตรงกันในขั้นตอนก่อนหน้า ให้ตรวจสอบเหตุการณ์ที่รวบรวมผ่านการวัดที่ปรับปรุงแล้ว หากเหตุการณ์การวัดที่ปรับปรุงแล้วของ GA4 ตรงกับวัตถุประสงค์ของเหตุการณ์ UA อย่างมาก โปรดอย่าย้ายข้อมูลเหตุการณ์ UA และอาศัยการวัดที่ปรับปรุงแล้วในการส่งเหตุการณ์แทน ตรวจสอบว่าได้กําหนดค่าการวัดที่ปรับปรุงแล้วอย่างถูกต้องสําหรับพร็อพเพอร์ตี้ GA4 เพื่อรวบรวมเหตุการณ์

  3. หากไม่พบรายการที่ตรงกันในขั้นตอนก่อนหน้า โปรดดูรายการเหตุการณ์ที่แนะนํา หากเหตุการณ์ที่แนะนําของ GA4 ตรงกับวัตถุประสงค์ของเหตุการณ์ UA อย่างมาก ให้ใช้เหตุการณ์ที่แนะนําและตั้งค่าพารามิเตอร์เหตุการณ์ที่เกี่ยวข้องเมื่อส่งเหตุการณ์

  4. หากไม่พบรายการที่ตรงกันในขั้นตอนก่อนหน้า ให้ส่งเหตุการณ์ที่กําหนดเอง

สถานการณ์และตัวอย่างการย้ายข้อมูล

เหตุการณ์ที่รวบรวมโดยอัตโนมัติ

ระบบจะส่งเหตุการณ์ที่รวบรวมโดยอัตโนมัติเสมอและโดยทั่วไปจะปิดใช้ไม่ได้ เว้นแต่จะกำหนดค่าผ่านการวัดที่ปรับปรุงแล้วได้ โดยทั่วไปแล้วคุณไม่ควรย้ายข้อมูลเหตุการณ์ UA ที่มีเหตุการณ์ที่รวบรวมโดยอัตโนมัติพอสมควร

เช่น เหตุการณ์ UA ที่ส่งเพื่อวัดการโต้ตอบการดาวน์โหลดไฟล์อาจไม่ต้องย้ายข้อมูลไปยัง GA4 เนื่องจากระบบจะรวบรวมเหตุการณ์ file_download ใน GA4 โดยอัตโนมัติ

การวัดที่ปรับปรุงแล้ว

โดยทั่วไปแล้ว คุณไม่จำเป็นต้องย้ายข้อมูลเหตุการณ์ UA ไปยัง GA4 เมื่อมีการรวบรวมเหตุการณ์ GA4 ที่เทียบเท่าที่เพียงพอผ่านการวัดที่ปรับปรุงแล้ว ตัวอย่างเช่น คุณไม่จําเป็นต้องย้ายข้อมูลเหตุการณ์ UA ต่อไปนี้ไปยัง GA4 เนื่องจากมีการวัดเหตุการณ์ใน GA4 แล้วผ่านการวัดที่ปรับปรุงแล้ว

  • เหตุการณ์ UA ที่จะวัดคลิกขาออกจะมีค่าเท่ากับเหตุการณ์ click ใน GA4
  • เหตุการณ์ UA เพื่อวัดการดาวน์โหลดไฟล์จะเท่ากับเหตุการณ์ file_download ใน GA4

การลบล้างการวัดที่ปรับปรุงแล้ว

หากเหตุการณ์การวัดที่ปรับปรุงแล้วมีจุดประสงค์เทียบเท่ากับเหตุการณ์ UA แต่ไม่ได้บันทึกข้อมูลทั้งหมดที่ต้องการ คุณสามารถส่งเหตุการณ์ที่มีพารามิเตอร์ที่กําหนดเองเพิ่มเติมด้วยตนเองได้ แต่กำหนดให้คุณต้องกําหนดค่า/ปิดใช้การวัดที่ปรับปรุงแล้วสําหรับเหตุการณ์ที่เกี่ยวข้อง และส่งเหตุการณ์ GA4 ด้วยตนเอง

ตัวอย่างเช่น เหตุการณ์ file_download ที่รวบรวมผ่านการวัดที่ปรับปรุงแล้วตรงกับเหตุการณ์ UA มากที่สุด แต่ไม่มีข้อมูลเกี่ยวกับขนาดไฟล์ หากต้องการลบล้างเหตุการณ์การวัดที่ปรับปรุงแล้วและรวมข้อมูลขนาดไฟล์ ให้ทําดังนี้

  1. ปิดใช้การดาวน์โหลดไฟล์ในการวัดที่ปรับปรุงแล้ว
  2. เมื่อใดก็ตามที่เหมาะสม ให้ส่งเหตุการณ์ file_download ที่มีพารามิเตอร์ที่กำหนดเองด้วยตนเอง
    • เนื่องจากระบบจะปิดใช้เหตุการณ์ที่รวบรวมโดยอัตโนมัติผ่านการวัดที่ปรับปรุงแล้ว คุณจึงต้องตั้งค่าพารามิเตอร์ที่โดยปกติแล้วจะรวบรวมพร้อมกับเหตุการณ์ (เช่น file_extension, file_name ฯลฯ) ด้วยตนเอง
  3. สร้างมิติข้อมูล/เมตริกที่กำหนดเองเพื่อดูค่าพารามิเตอร์ที่กำหนดเองในรายงาน

ตัวอย่าง 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 ในรายงาน คุณจะต้องสร้างมิติข้อมูลที่สอดคล้องกันจากพารามิเตอร์เหตุการณ์เหล่านี้ ดูข้อมูลเพิ่มเติมได้ที่มิติข้อมูลและเมตริกที่กำหนดเอง