Performance: interactionCount property
Thuộc tính chỉ đọc performance.interactionCount biểu thị số lượng tương tác thực của người dùng đã xảy ra trên trang kể từ khi nó được tải.
Chỉ những tương tác rời rạc có interactionId - chẳng hạn như nhấp chuột và sự kiện phím - mới được đếm. Các tương tác khác, chẳng hạn như cuộn trang, sẽ bị loại trừ.
Thuộc tính này hữu ích khi tính Interaction to Next Paint (INP), đặc biệt là để loại bỏ các ngoại lệ trên những trang có vòng đời dài. INP lấy phần trăm vị trí thứ 98 của các tương tác cho một trang, vì vậy sẽ loại 1 trong mỗi 50 tương tác như những "ngoại lệ" không phản ánh khả năng phản hồi tổng thể của trang.
Giá trị
Một số, ban đầu là 0, và tăng thêm 1 cho mỗi tương tác rời rạc được đo bởi PerformanceEventTiming, khi một PerformanceEventTiming.interactionId được gán.
Ví dụ
>Kiểm tra số lượng tương tác để tính INP chính xác
Với các trang có số lượng tương tác lớn, bạn có thể tính lại INP sau khi loại bỏ 1 trong mỗi 50 ngoại lệ bằng mẫu sau:
if (performance.interactionCount >= 50) {
recalculateINP(); // Phép tính thực tế phức tạp và không được trình bày ở đây
}
Thông số kỹ thuật
| Specification |
|---|
| Event Timing API> # dom-performance-interactioncount> |