Đo lường sự kiện

Hướng dẫn này giải thích cách đo lường sự kiện bằng analytics.js.

Tổng quan

Sự kiện là hành động tương tác của người dùng với nội dung có thể đo lường độc lập với trang web hoặc lượt tải màn hình. Lượt tải xuống, lượt nhấp vào quảng cáo trên thiết bị di động, tiện ích, yếu tố Flash, yếu tố AJAX được nhúng và lượt phát video đều là ví dụ về những hành động mà bạn có thể muốn đo lường dưới dạng Sự kiện.

Nếu chưa hiểu rõ về các sự kiện trong Google Analytics, thì trước tiên, bạn nên đọc bài viết Giới thiệu về sự kiện trong Trung tâm trợ giúp của Analytics.

Triển khai

Bạn có thể gửi lượt truy cập sự kiện bằng lệnh send và chỉ định hitTypeevent. Lệnh send có chữ ký sau đây cho loại lượt truy cập event:

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

Trường sự kiện

Bảng sau đây tóm tắt các trường sự kiện:

Tên trường Loại giá trị Bắt buộc Nội dung mô tả
eventCategory văn bản Thường là đối tượng được tương tác (ví dụ: 'Video')
eventAction văn bản Loại tương tác (ví dụ: 'play')
eventLabel văn bản no Hữu ích khi phân loại sự kiện (ví dụ: 'Fall Campaign')
eventValue số nguyên no Một giá trị số được liên kết với sự kiện (ví dụ: 42)

Để biết mô tả chi tiết hơn về từng trường này, hãy xem Cấu trúc của một sự kiện trong Trung tâm trợ giúp Analytics.

Ví dụ:

Lệnh sau đây sẽ gửi một sự kiện đến Google Analytics cho biết rằng video quảng cáo của chiến dịch mùa thu đã được phát:

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

Lưu ý rằng giống như tất cả lệnh send, các trường được truyền vào các tham số tiện lợi cũng có thể được chỉ định trong fieldsObject. Lệnh trên có thể được viết lại thành:

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

Khi người dùng nhấp vào đường liên kết trỏ đến một trang khác trên trang web của bạn, trang đó thường sẽ gửi một lượt xem trang khi người dùng truy cập. Vì có một loạt lượt xem trang, nên Google Analytics có thể xác định nơi người dùng đã điều hướng đến (và từ đó) trên hệ thống phụ trợ. Tuy nhiên, nếu người dùng nhấp vào đường liên kết hoặc gửi biểu mẫu đến một miền bên ngoài, thì hành động đó sẽ không được ghi lại trừ khi bạn cho Google Analytics biết cụ thể điều gì đã xảy ra.

Bạn có thể đo lường sự kiện biểu mẫu và đường liên kết ra ngoài bằng cách gửi các sự kiện và chỉ định URL đích ở một trong các trường sự kiện. Bạn có thể sử dụng hàm trình xử lý sự kiện sau để gửi các sự kiện nhấp vào đường liên kết ra ngoài đến Google Analytics:

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

Việc đo lường các đường liên kết và biểu mẫu ra ngoài có thể khó khăn vì hầu hết các trình duyệt sẽ ngừng thực thi JavaScript trên trang hiện tại khi trang mới bắt đầu tải. Một giải pháp cho vấn đề này là đặt trường transport thành beacon:

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

Đối với những trình duyệt không hỗ trợ phương thức truyền tải beacon, bạn phải hoãn việc chuyển đến trang tiếp theo cho đến khi sự kiện gửi xong. Phần Biết thời điểm một lượt truy cập đã được gửi trong hướng dẫn về cách Gửi dữ liệu đến Google Analytics sẽ giải thích chi tiết cách thực hiện việc này.

Sự kiện không tương tác

Trong một số trường hợp, bạn có thể muốn gửi một sự kiện dưới dạng sự kiện không tương tác. Để thực hiện việc này, hãy chỉ định trường nonInteractiontrue trong fieldsObject của lệnh send:

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

Để biết thêm thông tin về lượt truy cập không tương tác và thời điểm sử dụng chúng, hãy đọc về sự kiện không tương tác trong Trung tâm trợ giúp Analytics