Identifiez l'appareil derrière chaque requête
Agent navigateur, API serveur et tableau de bord. Reconnaissez les appareils récurrents, détectez bots et usurpations, et décidez sur votre serveur.
Fonctionnement d'une identification
Du navigateur à votre décision en un seul aller-retour.
Collecter
L'agent du navigateur collecte plus de 100 signaux de l'appareil en arrière-plan et envoie un rapport d'environ un kilo-octet.
Ce que collecte l'agent →Identifier
Le serveur transforme les signaux stables en visitor ID, reconnaît les appareils récurrents et définit les smart signals.
Les indicateurs et le score →Décider
Le navigateur ne reçoit qu'un request ID. Votre serveur lit l'événement complet avec sa secret key et décide.
Lisez-le depuis votre serveur →
Quatre parties, un événement
Chacune a sa propre page ; ensemble, elles forment l'événement que lit votre serveur.
- Identification Un visitor ID qui tient malgré le incognito, les cookies effacés, les mises à jour du navigateur et les nouveaux comptes, rapproché dans l'ordre et honnête sur sa fiabilité.
- Signaux intelligents Bots, VPN, Tor, incognito, falsification et machines virtuelles comme indicateurs sur chaque événement, avec un score de risque et un verdict bot calculés côté serveur.
- Tableau de bord Événements à mesure qu'ils arrivent, une page par événement, les external IDs partageant un appareil, les envois de webhooks et l'usage du mois.
- Intégrations REST simple avec un header, un client Node typé, un serveur MCP, des webhooks signés et des domaines personnalisés.
Un appel sur votre serveur
Le navigateur transmet un request ID à votre serveur. Un GET avec la secret key renvoie l'événement complet, et les flags n'atteignent jamais le navigateur.
- Visitor ID
- L'appareil, quelle que soit la façon dont il revient.
- Score de risque
- Somme des poids des signaux détectés, qui sert de point de départ.
- Bot
- bad, good ou not_detected.
- Signaux détectés
- Tous les signaux intelligents déclenchés.
const event = await fetch(`https://api.zeno.id/events/${requestId}`, {
headers: { 'Auth-API-Key': process.env.FP_SECRET_KEY },
}).then(response => response.json())
event.visitorId // "q1yLOPpzvOstEQCFQQxE"
event.riskScore // 5
event.bot // "not_detected"
event.detected // ["vpn", "incognito"]Identifiez votre premier visiteur aujourd'hui
Installez l'agent, lisez l'événement sur votre serveur et c'est terminé.