Thời gian người dùng

Hướng dẫn này mô tả cách đo lường khoảng thời gian bằng analytics.js.

Tổng quan

Nghiên cứu đã chỉ ra rằng việc giảm thời gian tải trang sẽ cải thiện trải nghiệm người dùng tổng thể của một trang web. Google Analytics có một số báo cáo hữu ích tự động đo lường và báo cáo về thời gian tải trang. Tuy nhiên, bạn cũng có thể đo lường thông tin thời gian tuỳ chỉnh để đo lường hiệu suất cụ thể cho trang web của mình.

Thời gian người dùng cho phép nhà phát triển đo lường khoảng thời gian bằng cách sử dụng thư viện analytics.js. Điều này đặc biệt hữu ích cho các nhà phát triển khi đo lường độ trễ hoặc thời gian sử dụng, tạo yêu cầu AJAX và tải tài nguyên web.

Triển khai

Có thể gửi các lượt truy cập thời gian người dùng bằng lệnh send và chỉ định hitTypetiming. Lệnh send có chữ ký sau đây cho loại lượt truy cập timing:

ga('send', 'timing', [timingCategory], [timingVar], [timingValue], [timingLabel], [fieldsObject]);

Trường thời gian người dùng

Bảng sau đây tóm tắt các trường thời gian người dùng:

Tên trường Loại giá trị Bắt buộc Nội dung mô tả
timingCategory văn bản Một chuỗi để phân loại tất cả biến thời gian của người dùng thành các nhóm logic (ví dụ: 'JS Dependencies').
timingVar văn bản Một chuỗi xác định biến đang được ghi lại (ví dụ: 'load').
timingValue số nguyên Số mili giây đã trôi qua để báo cáo cho Google Analytics (ví dụ: 20).
timingLabel văn bản no Một chuỗi có thể được sử dụng để tăng sự linh hoạt trong việc trực quan hóa thời gian người dùng trong báo cáo (ví dụ: 'Google CDN').

Ví dụ:

Lệnh sau đây sẽ gửi lượt truy cập thời gian của người dùng tới Google Analytics cho biết rằng trang web hiện tại phải mất 3549 mili giây để tải tất cả phần phụ thuộc JavaScript bên ngoài:

ga('send', 'timing', 'JS Dependencies', 'load', 3549);

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: 'timing',
  timingCategory: 'JS Dependencies',
  timingVar: 'load',
  timingValue: 3549
});

Thời gian đo

Khi gửi dữ liệu thời gian của người dùng, bạn chỉ định thời lượng mili giây dành cho tham số timingValue. Bạn có thể chọn viết mã để nắm bắt khoảng thời gian này.

Cách dễ nhất để thực hiện việc này là tạo một dấu thời gian ở đầu một khoảng thời gian và tạo một dấu thời gian khác ở cuối giai đoạn đó. Sau đó, bạn có thể lấy sự khác biệt giữa cả hai dấu thời gian để biết thời gian sử dụng.

Hầu hết các trình duyệt hiện đại đều hỗ trợ Navigation Timing API, bao gồm cả các phương thức trên đối tượng window.performance để đo hiệu suất của trang web thông qua dữ liệu thời gian có độ phân giải cao.

Ví dụ sau đây sử dụng phương thức performance.now(), phương thức này trả về khoảng thời gian đã trôi qua kể từ khi trang bắt đầu tải lần đầu tiên:

// Feature detects Navigation Timing API support.
if (window.performance) {
  // Gets the number of milliseconds since page load
  // (and rounds the result since the value must be an integer).
  var timeSincePageLoad = Math.round(performance.now());

  // Sends the timing hit to Google Analytics.
  ga('send', 'timing', 'JS Dependencies', 'load', timeSincePageLoad);
}

Những điều cần cân nhắc về việc lấy mẫu

Google Analytics sẽ lấy mẫu các lượt truy cập có dấu thời gian trong quá trình xử lý để đảm bảo phân bổ tài nguyên hệ thống một cách công bằng cho tính năng này.

Tỷ lệ lượt truy cập vào thời điểm được lấy mẫu được xác định bằng tổng số lượt truy cập trang đã nhận được trong ngày trước đó cho tài sản. Bảng sau đây trình bày cách xác định tốc độ lấy mẫu theo thời gian:

Tổng số lượt truy cập xem trang (ngày trước đó) Số lần truy cập thời gian tối đa sẽ được xử lý
0 - 1.000 100
1.000 – 100.000 10% tổng số lượt truy cập xem trang
100.000 – 1.000.000 10.000
Hơn 1.000.000 1% trong tổng số lượt truy cập xem trang

Giới hạn số lần truy cập được gửi

Để tránh gửi các lượt truy cập Google Analytics sẽ không được xử lý, analytics.js cho phép bạn kiểm soát tỷ lệ phần trăm lượt truy cập được gửi thông qua các tùy chọn cấu hình sampleRatesiteSpeedSampleRate. Theo mặc định, các trường này được đặt lần lượt là 100% và 1%. Bạn có thể điều chỉnh các giá trị này để gần đúng hơn số lượt truy cập thời gian mà Google Analytics sẽ xử lý dựa trên số lần xem trang trung bình hàng ngày của bạn.