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

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

ภาพรวม

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

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

การใช้งาน

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

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

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

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

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

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

ตัวอย่าง

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

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

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

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 ที่ไม่มีการโต้ตอบและเมื่อใดที่ควรใช้ โปรดอ่านเกี่ยวกับเหตุการณ์ที่ไม่มีการโต้ตอบในศูนย์ช่วยเหลือของ Analytics