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