Khái niệm · Khái niệm nền
Đo được và chưa đo
Vì sao null không bao giờ là 0, và nguyên tắc này chi phối mọi màn hình.
Nguyên tắc chi phối mọi con số trên mọi màn hình, và nên đọc trước khi đọc bất kỳ bảng nào.
Một phép đo không thực hiện không phải một phép đo sạch#
Khi một kiểm tra không chạy được, kết quả là null, nghĩa là chưa đo. Lý do có thể là API bị chặn, ngữ cảnh bị từ chối, cơ sở dữ liệu không trả lời, hoặc SDK phiên bản cũ chưa biết đo thứ đó.
Giá trị đó không bao giờ là false, và cũng không bao giờ là 0.
proxy: true // đã tra, là proxy proxy: false // đã tra, không phải proxy proxy: null // chưa tra được, không biết
Khi hai thứ bị gộp làm một#
Gộp chưa đo vào đã đo và sạch là cách êm ái nhất để một hệ thống phát hiện nói dối.
Hãy hình dung một site chưa từng báo kết quả thanh toán về. Nếu số lần bị từ chối của nó hiển thị là 0, bạn sẽ đọc thành "thẻ ở site này không bao giờ bị từ chối". Đó là một tuyên bố mạnh và sai; sự thật là chúng tôi không biết. Chỉ một trong hai đáng để ra quyết định dựa trên nó.
Một ô ghi "Chưa đo", "Chưa báo về" hay để trống thay vì một con số là câu trả lời đúng, không phải lỗi hiển thị.
Nó xuất hiện ở đâu#
Trong danh mục tín hiệu, một tín hiệu chỉ ghi nhận khi nó kích hoạt. Một lượt truy cập không có tín hiệu đó có thể đã chạy kiểm tra và qua, hoặc chưa từng chạy kiểm tra. Vì vậy màn hình hiện số lượng phát hiện mà không kèm "trên tổng N", vì không có mẫu số trung thực.
Với danh tiếng IP, proxy, vpn và tor đều có ba trạng thái. Với Payments, số lần bị từ chối là null cho tới khi backend của bạn báo kết quả đầu tiên. Với hành vi, "SDK chưa từng thu thập" và "đã thu thập, chưa có gì xảy ra" là hai trạng thái khác nhau, và trạng thái thứ hai là điều bình thường của mọi lượt truy cập trung thực.
Ngoại lệ duy nhất chứng minh được điều ngược lại#
Một kiểm tra có thể nói "đã đo, và sạch": navigator.webdriver. Mọi phiên bản SDK đều đọc nó, nên một lượt truy cập có đọc và không kích hoạt luật tự động hoá là đã đo và không phát hiện.
Mọi kiểm tra khác chỉ ghi nhận khi kích hoạt.