คู่มือนี้อธิบายวิธีวัดเหตุการณ์ด้วย 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