เราจะเลิกใช้งาน Universal Analytics (UA) ในวันที่ 1 กรกฎาคม 2023 ซึ่งหมายความว่าจะหยุดการประมวลผลข้อมูล พร็อพเพอร์ตี้ Analytics 360 จะหยุดทํางานตั้งแต่วันที่ 1 ตุลาคม 2023 เป็นต้นไป ย้ายข้อมูลไปยัง Google Analytics 4

การวัดเหตุการณ์

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

คู่มือนี้อธิบายวิธีวัดเหตุการณ์ด้วย analytics.js

ภาพรวม

เหตุการณ์คือการโต้ตอบของผู้ใช้กับเนื้อหาที่วัดได้ต่างหากจากหน้าเว็บหรือการโหลดหน้าจอ การดาวน์โหลด การคลิกโฆษณาบนอุปกรณ์เคลื่อนที่ แกดเจ็ต องค์ประกอบ Flash องค์ประกอบ AJAX ที่ฝังไว้ และการเล่นวิดีโอ เหล่านี้คือตัวอย่างของการกระทําที่คุณอาจต้องการวัดเป็นเหตุการณ์

หากคุณไม่คุ้นเคยกับเหตุการณ์ใน Google Analytics คุณควรอ่านบทความเกี่ยวกับเหตุการณ์ในศูนย์ช่วยเหลือ Analytics ก่อน

การใช้งาน

คุณสามารถส่ง Hit เหตุการณ์ได้โดยใช้คําสั่ง send และระบุ hitType เป็น event คําสั่ง send มีลายเซ็นต่อไปนี้สําหรับประเภท Hit event

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);

ช่องเหตุการณ์

ตารางต่อไปนี้เป็นการสรุปช่องเหตุการณ์

ชื่อช่อง ประเภทค่า จำเป็น คำอธิบาย
eventCategory ข้อความ yes โดยปกติจะเป็นออบเจ็กต์ที่มีการโต้ตอบ (เช่น 'Video')
eventAction ข้อความ yes ประเภทการโต้ตอบ (เช่น 'play')
eventLabel ข้อความ no มีประโยชน์ในการจัดหมวดหมู่เหตุการณ์ (เช่น 'Fall Campaign')
eventValue จำนวนเต็ม no ค่าตัวเลขที่เกี่ยวข้องกับเหตุการณ์ (เช่น 42)

สําหรับคําอธิบายเชิงลึกของแต่ละช่องเหล่านี้ โปรดดูที่โครงสร้างของเหตุการณ์ในศูนย์ช่วยเหลือของ Analytics

ตัวอย่าง:

คําสั่งต่อไปนี้จะส่งเหตุการณ์ไปยัง Google Analytics เพื่อบ่งชี้ว่ามีการเล่นวิดีโอส่งเสริมการขายช่วงฤดูใบไม้ร่วง

ga('send', 'event', 'Videos', 'play', 'Fall Campaign');

โปรดทราบว่า เช่นเดียวกับทุกคําสั่ง send ช่องที่ส่งผ่านในพารามิเตอร์ความสะดวกจะระบุใน fieldsObject ได้เช่นกัน คําสั่งข้างต้นสามารถเขียนใหม่เป็น:

ga('send', {
  hitType: 'event',
  eventCategory: 'Videos',
  eventAction: 'play',
  eventLabel: 'Fall Campaign'
});

เมื่อผู้ใช้คลิกลิงก์ที่นําไปยังหน้าอื่นในเว็บไซต์ โดยทั่วไปแล้วหน้าเว็บนั้นจะส่ง Hit การดูหน้าเว็บเมื่อผู้ใช้เข้ามาถึง เนื่องจากมีการดูหน้าเว็บหลายหน้า Google Analytics จึงสามารถพิจารณาแบ็กเอนด์ที่ผู้ใช้ไปยัง (และจาก) ได้ แต่หากผู้ใช้คลิกลิงก์หรือส่งแบบฟอร์มไปยังโดเมนภายนอก ระบบจะไม่บันทึกการดําเนินการดังกล่าว เว้นแต่คุณจะแจ้ง Google Analytics ว่าเกิดอะไรขึ้น

คุณจะวัดเหตุการณ์ลิงก์และเหตุการณ์ขาออกด้วยการส่งเหตุการณ์และระบุ URL ปลายทางในช่องเหตุการณ์ช่องใดช่องหนึ่งได้ ฟังก์ชันเครื่องจัดการเหตุการณ์ต่อไปนี้สามารถใช้เพื่อส่งเหตุการณ์การคลิกลิงก์ขาออกไปยัง Google Analytics ได้

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href
  });
}

การวัดลิงก์ขาออกและแบบฟอร์มอาจเป็นเรื่องยาก เนื่องจากเบราว์เซอร์ส่วนใหญ่จะหยุดเรียกใช้ JavaScript ในหน้าปัจจุบันเมื่อหน้าใหม่เริ่มโหลด วิธีแก้ปัญหานี้อย่างหนึ่งคือการตั้งค่าช่อง transport เป็น beacon

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href,
    transport: 'beacon'
  });
}

สําหรับเบราว์เซอร์ที่ไม่รองรับวิธีการส่งบีคอน คุณจะต้องเลื่อนการไปยังหน้าถัดไปจนกว่ากิจกรรมจะส่งเสร็จสิ้น ส่วนการทราบว่ามีการส่ง Hit เมื่อใดของคําแนะนําในการส่งข้อมูลไปยัง Google Analytics อธิบายวิธีดําเนินการอย่างละเอียด

เหตุการณ์ที่ไม่มีการโต้ตอบ

ในบางกรณี คุณอาจต้องส่งเหตุการณ์เป็นเหตุการณ์ที่ไม่มีการโต้ตอบ โดยให้ระบุช่อง nonInteraction เป็น true ใน fieldsObject ของคําสั่ง send ดังนี้

ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
  nonInteraction: true
});

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Hit ที่ไม่ใช่การโต้ตอบและช่วงเวลาที่ควรใช้ Hit เหล่านี้ได้ในหัวข้อเหตุการณ์ที่ไม่มีการโต้ตอบในศูนย์ช่วยเหลือของ Analytics