ทุกการระบุตัวตน แบบสด
เหตุการณ์ใหม่จะปรากฏภายในไม่กี่วินาที พร้อม visitor, external ID และเวลา
จดจำเบราว์เซอร์ที่กลับมา แม้จะอยู่ในโหมดไม่ระบุตัวตนหรือลบคุกกี้แล้ว ตรวจจับบอตและอุปกรณ์ปลอมแปลง และยืนยันทุกผลลัพธ์บนเซิร์ฟเวอร์ของคุณก่อนดำเนินการ
ดูว่าเราสามารถทราบอะไรเกี่ยวกับเบราว์เซอร์นี้ได้บ้าง การรันเดโมจะส่งสัญญาณของเบราว์เซอร์ไปยังเราและจัดเก็บ ID ไว้ในเบราว์เซอร์
ใน API สำหรับโค้ดของคุณ และ ในแดชบอร์ดสำหรับผู้ตรวจสอบเคส
เหตุการณ์ใหม่จะปรากฏภายในไม่กี่วินาที พร้อม visitor, external ID และเวลา
ระบบอัตโนมัติ, headless browser, software rendering, native ที่ถูกแทนที่ และเขตเวลาที่ไม่ตรงกัน
อุปกรณ์แสดงทุก external ID ที่พบบนเครื่อง ทำให้บัญชีซ้ำเด่นชัด
เบราว์เซอร์ได้รับเพียง request ID เซิร์ฟเวอร์ของคุณจะดึงเหตุการณ์ด้วย secret key แล้วตัดสินใจ
การลบ external ID จะลบเหตุการณ์และการเชื่อมโยงอุปกรณ์ทั้งหมดของ ID นั้น
ไม่มีแพ็กเกจหรือสัญญาผูกมัด หลังจบรอบบิลคุณจ่ายตามจำนวนการระบุตัวตนที่ใช้ แต่ละครั้งรวมทุกสัญญาณ API ฝั่งเซิร์ฟเวอร์ และแดชบอร์ด
ดูแพ็กเกจและราคาทั้งหมด →ราคาที่แสดงไม่รวมภาษีหรือค่าธรรมเนียมที่เกี่ยวข้อง (เช่น VAT)
เบราว์เซอร์ได้รับ request ID เซิร์ฟเวอร์ของคุณได้ข้อมูลทั้งหมด
แท็ก script หนึ่งอันจาก api หรือโมดูล ES แบบมีชนิดจาก npm
<script src="https://zenocdn.net/agent.js"></script>
<script>
const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
</script>เริ่มเมื่อฟอร์มเปิด รับ request ID เมื่อผู้ใช้เข้าสู่ระบบ
// After a successful login:
const { requestId } = await agent.get({ externalId: user.id })
await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })อ่านอีเวนต์ด้วย secret key แล้วตัดสินใจ เบราว์เซอร์ไม่เห็นแฟล็กเลย
const response = await fetch(`https://api.zeno.id/events/${requestId}`, {
headers: { 'Auth-API-Key': process.env.FP_SECRET_KEY },
})
const event = await response.json()
if (event.bot === 'bad' || event.riskScore >= 15) {
throw new Error('Review this login')
}GET, PATCH และ DELETE บน /events, /visitors และ /external-ids ด้วยเฮดเดอร์เดียว
คำนำหน้า pk_ และ sk_ พร้อม checksum; secret key เก็บเป็น hash และแสดงเพียงครั้งเดียว
กรองตาม visitor, external ID, IP, flag, bot verdict, risk score และวันที่
DELETE /external-ids/{id} ลบทุกเหตุการณ์และการเชื่อมโยงอุปกรณ์ของ ID นั้น
ได้ agent เป็น ES module ธรรมดาที่ไม่มี dependency จึงใช้ได้กับ React, Svelte, Vue หรือไม่ใช้เฟรมเวิร์กเลย หากไม่มี bundler ให้โหลด /agent.js แล้วใช้ FingerprintAgent แบบ global
ไม่ใช่ อุปกรณ์ที่เหมือนกัน เช่น โทรศัพท์รุ่นเดียวกันที่ใช้ OS เดียวกัน จะมี fingerprint เดียวกัน ดังนั้นเบราว์เซอร์ที่ไม่มี ID ที่บันทึกไว้อาจตรงกับ visitor ID ของเบราว์เซอร์อื่นได้ ควรถือเป็นเบาะแสที่ต้องตรวจสอบร่วมกับ external IDs, flags และการเชื่อมต่อ
สัญญาณอุปกรณ์กว่า 100 รายการ: canvas, WebGL, เสียง, ฟอนต์, หน้าจอ, ฮาร์ดแวร์, locale, ปลั๊กอิน และร่องรอยระบบอัตโนมัติ ไม่อ่านที่อยู่เครือข่าย WebRTC เลย
การระบุตัวตนจะหยุดชั่วคราวอย่างเงียบ ๆ: เอเจนต์ตอบกลับด้วย capped แทน request ID ผู้ใช้จึงไม่เห็นข้อผิดพลาด และการเข้าสู่ระบบยังคงทำงานต่อไป ตั้งงบประมาณรายวัน รายสัปดาห์ หรือรายเดือน และกำหนดวงเงินการใช้จ่ายต่อคีย์ ไม่มีการจำกัดอัตราอื่นใด
คุณจะได้เงินคืน ไม่พอใจในสามเดือนแรกหลังจากชำระบิลแรกใช่ไหม เราจะคืนเงินทั้งหมดที่คุณชำระในช่วงเวลานั้น โดยไม่มีคำถาม
ในสหภาพยุโรป บน AWS eu-west-1 อีเวนต์จะถูกเก็บไว้จนกว่าคุณจะลบ หรือ 1, 3 หรือ 5 ปีหากคุณเลือกไว้ และการเรียก API เพียงครั้งเดียวจะลบทุกอย่างที่จัดเก็บไว้สำหรับผู้ใช้ของคุณหนึ่งราย
จ่ายตามการใช้งาน รวมทุกสัญญาณ