Một visitor ID, dù họ quay lại bằng cách nào
Agent chuyển hơn 100 tín hiệu thiết bị thành visitor ID trên máy chủ. Chế độ ẩn danh, xóa cookie và cập nhật trình duyệt không tạo visitor mới.
Những gì khách truy cập quay lại có thể thay đổi
ID là thiết bị, không phải cookie hay kết nối.
| Họ quay lại với | Cùng visitor ID | Tại sao |
|---|---|---|
| Cửa sổ riêng tư hoặc ẩn danh | Giống nhau | Bộ nhớ trống, nhưng phần cứng thì không. |
| Đã xóa cookie và dữ liệu trang | Giống nhau | Hardware anchor và fingerprint vẫn khớp nhau. |
| Bản cập nhật trình duyệt | Giống nhau | Phiên bản mới thay đổi một vài tín hiệu; fuzzy matching sẽ xử lý phần thay đổi này. |
| VPN hoặc địa chỉ IP mới | Giống nhau | IP không phải là một phần của ID. Nó hiển thị trong các flag thay thế. |
| Tài khoản mới trên cùng thiết bị | Giống nhau | Đây là cách nhiều tài khoản xuất hiện: một thiết bị, nhiều external ID. |
| Trình duyệt khác trên cùng thiết bị | Khách truy cập mới | Mỗi trình duyệt hiển thị khác nhau, nên đây là một dấu vân tay khác. |
| Thiết bị khác | Khách truy cập mới | ID là thiết bị. |
Khớp theo thứ tự
Mỗi lần nhận dạng được đối chiếu với các visitor của dự án, từ khớp chắc chắn nhất trở xuống, và sự kiện cho biết khớp nào đã đúng.
- ID đã lưu
- ID mà agent lưu trong bộ nhớ và cookie bên thứ nhất, miễn là phần cứng vẫn khớp.
- Neo phần cứng
- Đồ họa, số nhân, bộ nhớ và nền tảng, không thay đổi khi cập nhật trình duyệt hoặc xóa bộ nhớ.
- Dấu vân tay đã biết
- Chính xác các tín hiệu đã thấy trước đó trong dự án của bạn.
- So khớp mờ
- So sánh từng thành phần với khách truy cập gần đây trên cùng phần cứng, có biên độ so với lựa chọn tốt nhất tiếp theo.
- Nhận biết nhiễu
- Canvas và âm thanh bị bỏ qua khi trình duyệt ngẫu nhiên hóa chúng, như Brave và cửa sổ riêng tư.
import { start } from 'zeno-id'
const agent = start({ publicKey: 'pk_...' })
// A stable ID per device, and whether it was seen before.
const { visitorId, returning, requestId } = await agent.get({
externalId: user.id,
action: 'login',
})Hơn 100 tín hiệu
Thu thập từ đầu, không bao gồm địa chỉ mạng WebRTC.
Kết xuất
Canvas, nhà cung cấp WebGL, renderer, tiện ích mở rộng và tham số, WebGPU adapter và âm thanh.
Thiết bị
Màn hình, độ sâu màu, tỷ lệ pixel, nhân, bộ nhớ, cảm ứng, nền tảng, client hints, phông chữ và giọng nói.
Cài đặt
Múi giờ, ngôn ngữ, lịch, tùy chọn phương tiện, hạn mức lưu trữ và trạng thái quyền.
Tính toàn vẹn
Dấu vết tự động hóa, các hàm gốc bị thay thế và giá trị khác nhau giữa trang, worker và iframe.
Trung thực về giới hạn
Một ID để bạn đưa ra quyết định vì nó cho biết độ chắc chắn của nó.
Một ID cho mỗi dự án
ID được băm cùng với dự án của bạn, nên cùng một thiết bị sẽ có ID khác ở nơi khác. Không ai có thể theo dõi khách truy cập của bạn qua các dịch vụ.
Độ tin cậy trên mỗi sự kiện
Độ chắc chắn của kết quả khớp, từ 0 đến 1. Khớp gần đúng trên thiết bị phổ biến có điểm thấp hơn ID đã lưu trên phần cứng hiếm.
Chỉ là manh mối, không phải bằng chứng
Các thiết bị giống nhau, như cùng model điện thoại và cùng OS, có thể chung một ID. Hãy xem xét ID dùng chung cùng với external ID, flags và kết nối.
Nhận diện khách truy cập đầu tiên ngay hôm nay
Cài đặt agent, đọc sự kiện trên máy chủ của bạn là xong.