visitor ID เดียว ไม่ว่าพวกเขาจะกลับมาแบบไหน
เอเจนต์แปลงสัญญาณอุปกรณ์มากกว่า 100 รายการเป็น visitor ID บนเซิร์ฟเวอร์ โหมดไม่ระบุตัวตน การล้างคุกกี้ และการอัปเดตเบราว์เซอร์ จะไม่สร้างผู้เข้าชมใหม่
สิ่งที่ผู้เยี่ยมชมที่กลับมาสามารถเปลี่ยนได้
ID คืออุปกรณ์ ไม่ใช่คุกกี้และไม่ใช่การเชื่อมต่อ
| พวกเขากลับมาพร้อม | visitor ID เดียวกัน | ทำไม |
|---|---|---|
| หน้าต่างส่วนตัวหรือโหมดไม่ระบุตัวตน | เหมือนกัน | พื้นที่จัดเก็บว่าง แต่ฮาร์ดแวร์ไม่ว่าง |
| ล้างคุกกี้และข้อมูลเว็บไซต์แล้ว | เหมือนกัน | ฮาร์ดแวร์แองเคอร์และฟิงเกอร์พริ้นท์ยังคงตรงกัน |
| การอัปเดตเบราว์เซอร์ | เหมือนกัน | เวอร์ชันใหม่จะเปลี่ยนสัญญาณบางส่วน แต่ fuzzy matching จะรองรับการเปลี่ยนแปลงนี้ |
| VPN หรือ IP address ใหม่ | เหมือนกัน | IP ไม่ได้เป็นส่วนหนึ่งของ ID แต่จะแสดงในflags แทน |
| บัญชีใหม่บนอุปกรณ์เดียวกัน | เหมือนกัน | นี่คือลักษณะของหลายบัญชี: อุปกรณ์เดียว external ID หลายรายการ |
| เบราว์เซอร์อื่นบนอุปกรณ์เดียวกัน | ผู้เยี่ยมชมใหม่ | แต่ละเบราว์เซอร์แสดงผลต่างกัน จึงเป็นลายนิ้วมืออีกชุดหนึ่ง |
| อุปกรณ์อื่น | ผู้เยี่ยมชมใหม่ | ID คืออุปกรณ์ |
จับคู่ตามลำดับ
แต่ละการระบุตัวตนจะถูกตรวจสอบกับผู้เยี่ยมชมของโปรเจกต์ โดยเริ่มจากการจับคู่ที่แม่นยำที่สุด และอีเวนต์จะระบุว่าตรงกับรายการใด
- ID ที่บันทึกไว้
- ID ที่เอเจนต์เก็บไว้ในที่จัดเก็บและคุกกี้ของเว็บไซต์หลัก ตราบเท่าที่ฮาร์ดแวร์ยังตรงกัน
- จุดยึดฮาร์ดแวร์
- กราฟิก คอร์ หน่วยความจำ และแพลตฟอร์ม ซึ่งไม่เปลี่ยนแปลงเมื่ออัปเดตเบราว์เซอร์หรือล้างข้อมูลจัดเก็บ
- ลายนิ้วมือที่รู้จัก
- สัญญาณเดียวกันทุกประการที่เคยพบในโปรเจกต์ของคุณ
- การจับคู่แบบฟัซซี
- เปรียบเทียบทีละองค์ประกอบกับผู้เข้าชมล่าสุดบนฮาร์ดแวร์เดียวกัน โดยมีช่องว่างเหนือตัวเลือกถัดไป
- รับรู้สัญญาณรบกวน
- Canvas และเสียงจะไม่ถูกนำมาใช้เมื่อเบราว์เซอร์สุ่มค่าไว้ เช่น Brave และหน้าต่างส่วนตัว
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',
})มากกว่า 100 สัญญาณ
รวบรวมตั้งแต่เริ่มต้น โดยไม่มีที่อยู่เครือข่าย WebRTC
การเรนเดอร์
Canvas, ผู้ให้บริการ WebGL, renderer, ส่วนขยายและพารามิเตอร์, อะแดปเตอร์ WebGPU และเสียง
อุปกรณ์
หน้าจอ, ความลึกสี, อัตราส่วนพิกเซล, คอร์, หน่วยความจำ, การสัมผัส, แพลตฟอร์ม, client hints, แบบอักษร และเสียงพูด
การตั้งค่า
เขตเวลา ภาษา ปฏิทิน การตั้งค่าสื่อ โควตาพื้นที่จัดเก็บ และสถานะสิทธิ์
ความสมบูรณ์
ร่องรอยของระบบอัตโนมัติ เนทีฟที่ถูกแทนที่ และค่าที่แตกต่างกันระหว่างหน้าเว็บ เวิร์กเกอร์ และ iframe
ตรงไปตรงมาเรื่องข้อจำกัด
ID ที่คุณนำไปใช้ตัดสินใจได้ เพราะบอกระดับความแน่นอนของมัน
หนึ่ง ID ต่อโปรเจกต์
ID ถูกแฮชร่วมกับโปรเจกต์ของคุณ ดังนั้นอุปกรณ์เดียวกันจะมี ID ต่างกันในที่อื่น ไม่มีใครติดตามผู้เข้าชมของคุณข้ามบริการได้
ความเชื่อมั่นในทุกเหตุการณ์
ความมั่นใจของการจับคู่ตั้งแต่ 0 ถึง 1 การจับคู่แบบคลุมเครือบนอุปกรณ์ทั่วไปจะได้คะแนนต่ำกว่า ID ที่บันทึกไว้บนฮาร์ดแวร์หายาก
เป็นเพียงเบาะแส ไม่ใช่หลักฐาน
อุปกรณ์ที่เหมือนกัน เช่นโทรศัพท์รุ่นเดียวกันที่ใช้ OS เดียวกัน อาจมี ID เดียวกันได้ ตรวจสอบ ID ที่ใช้ร่วมกันพร้อม external IDs, flags และการเชื่อมต่อ
ระบุตัวตนผู้เข้าชมคนแรกของคุณวันนี้
ติดตั้ง agent อ่าน event บนเซิร์ฟเวอร์ของคุณ แค่นี้ก็เสร็จ