Khái niệm · Khái niệm nền
Visitor ID
Trình duyệt được nhận ra bằng gì, và tại sao IP không phải đầu vào.
Visitor ID là định danh ổn định của một hồ sơ trình duyệt. Nó là thứ cho phép câu hỏi "trình duyệt này đã ở đây trước chưa" có câu trả lời.
Nó được dựng ở đâu#
Trên máy chủ, từ những gì SDK báo về, trình duyệt không bao giờ gửi nó lên.
Thứ tự này quan trọng. Một visitor ID do client tự chọn chỉ là một cái cookie với vài bước thừa: xoá bộ nhớ hay mở cửa sổ riêng tư là đúc ra một "người" mới. Dựng nó ở phía máy chủ nghĩa là cùng một hồ sơ giữ nguyên định danh qua các phiên, và hai hồ sơ chỉ khác nhau ở giá trị chúng khai thì không thể trùng nhau.
Những gì tham gia vào nó#
Chỉ các thành phần sống sót qua một lần tải lại trang và một lần khởi động lại trình duyệt:
- Hash canvas, audio, math
- Vendor, renderer và hash tham số WebGL của card đồ hoạ
- Nền tảng, múi giờ, danh sách ngôn ngữ
- Chiều rộng, chiều cao, độ sâu màu của màn hình
- Số luồng CPU, dung lượng bộ nhớ thiết bị
- Tên các phông chữ, không phải số lượng: hai máy cùng có ba mươi phông thường là hai máy khác nhau
Kích thước cửa sổ, vị trí cuộn và mức pin đều đo được và đều bị loại: chúng thay đổi ngay trong một phiên, và một định danh thay đổi giữa phiên thì vô dụng cho việc đếm người.
IP không phải đầu vào#
Đây là một lựa chọn có chủ đích.
Một người chuyển từ wifi sang 4G vẫn là cùng một người. Gộp địa chỉ vào sẽ tách họ làm hai. Đồng thời, nếu các thành phần khác tình cờ trùng nhau, nó sẽ gộp mọi người sau một NAT văn phòng làm một.
Địa chỉ vẫn được đo và vẫn được chấm điểm. Nó chỉ không tham gia vào việc trả lời "ai".
Cookie `fpc_vid`#
SDK đặt định danh vào một cookie first-party trên tên miền của bạn, để backend đọc được và chuyển cho POST /api/v1/verdict.
Cookie này nằm trên tên miền của bạn và người truy cập sửa được. Nó chỉ dùng để tìm một bản ghi mà chúng tôi tự ghi. Nếu không tìm thấy bản ghi nào, phán quyết được chấm từ request chứ không tin lời khai: phản hồi nói rõ điều đó qua source: "request".
Tắt cookie bằng data-cookie="false", nhưng khi đó kiểm tra phía máy chủ không còn cách nào biết trình duyệt nào đang gõ cửa, và lệnh chặn của người vận hành không bao giờ có hiệu lực.
Khi nào một định danh đổi#
Khi phần cứng hoặc cấu hình thay đổi đủ nhiều: đổi card đồ hoạ, nâng cấp hệ điều hành, cài thêm phông chữ, đổi múi giờ. Đây là hành vi đúng: định danh mô tả một hồ sơ, và hồ sơ đó đã khác đi.