Секоја идентификација, во живо
Нови настани се појавуваат во рок од неколку секунди, со посетителот, надворешниот ID и времето.
Препознајте се враќачки прелистувач дури и во инкогнито или со избришани колачиња, откријте ботови и лажни уреди и потврдете го секој резултат на вашиот сервер пред да дејствувате.
Погледнете што можеме да дознаеме за овој прелистувач. Со стартување на демото, неговите сигнали се испраќаат до нас и се зачувува ID.
Во API за твојот код, а во контролната табла за оној што го прегледува случајот.
Нови настани се појавуваат во рок од неколку секунди, со посетителот, надворешниот ID и времето.
Автоматизација, headless прелистувачи, софтверско рендерирање, заменети native функции и временски зони што не се совпаѓаат.
Уредот го прикажува секој external ID што се појавил на него, па повеќекратните сметки се истакнуваат.
Прелистувачот добива само request ID. Вашиот сервер го презема настанот со secret key и одлучува.
Избришете external ID и сите негови настани и врски со уреди исчезнуваат.
Без планови и обврски. По секој циклус на наплата плаќате за искористените идентификации, секоја со сите сигнали, server API и dashboard.
Погледнете ги плановите и сите цени →Прикажаните цени не вклучуваат применливи даноци или такси (пр. ДДВ).
Прелистувачот добива 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, со еден header.
Префикси pk_ и sk_ со контролна сума; тајните клучеви се чуваат како хеш и се прикажуваат еднаш.
Филтрирајте по visitor, external ID, IP, flag, bot verdict, risk score и датум.
DELETE /external-ids/{id} ги брише сите настани и врски со уреди за тој ID.
Да. Агентот е обичен ES модул без зависности, па работи во React, Svelte, Vue или без framework. Без bundler, вчитајте /agent.js и користете го глобалниот FingerprintAgent.
Не. Идентичните уреди, како ист модел телефон на истиот OS, имаат ист fingerprint, па прелистувач без зачуван ID може да се поклопи со visitor ID на друг. Третирајте го како lead за преглед заедно со external IDs, flags и врската.
Над 100 сигнали од уредот: canvas, WebGL, аудио, фонтови, екран, хардвер, locale, додатоци и остатоци од автоматизација. Никогаш не чита мрежни адреси на WebRTC.
Идентификацијата тивко паузира: агентот враќа capped наместо request ID, па корисниците никогаш не гледаат грешка и најавата продолжува да работи. Поставете буџети по ден, недела или месец и лимит на трошење по клуч. Ништо друго нема лимит на брзина.
Ги добивате парите назад. Не сте задоволни во првите три месеци по првата платена сметка? Ќе ви вратиме сѐ што плативте во тој период, без прашања.
Во ЕУ, на AWS eu-west-1. Настаните се чуваат додека не ги избришете, или 1, 3 или 5 години ако така изберете, а еден API повик ги брише сите податоци зачувани за еден од вашите корисници.
Плаќате според користењето, сите сигнали вклучени.