Zeno
Σύνδεση

Ένα visitor ID, όπως κι αν επιστρέφουν

Ο agent μετατρέπει πάνω από 100 σήματα συσκευής σε visitor ID στον server. Η incognito λειτουργία, τα διαγραμμένα cookies και οι ενημερώσεις του browser δεν δημιουργούν νέο visitor.

Τι μπορεί να αλλάξει ένας επισκέπτης που επιστρέφει

Το ID είναι η συσκευή, όχι το cookie και όχι η σύνδεση.

Επιστρέφουν μεΤο ίδιο visitor IDΓιατί
Ιδιωτικό παράθυρο ή incognitoΊδιοςΗ αποθήκευση είναι άδεια, ο υλικός εξοπλισμός όχι.
Τα cookies και τα δεδομένα ιστότοπου διαγράφηκανΊδιοςΗ άγκυρα υλικού και το fingerprint εξακολουθούν να ταιριάζουν.
Μια ενημέρωση του προγράμματος περιήγησηςΊδιοςΜια νέα έκδοση μετακινεί μερικά σήματα· η fuzzy αντιστοίχιση τα απορροφά.
VPN ή μια νέα διεύθυνση IPΊδιοςΗ IP δεν αποτελεί μέρος του ID. Εμφανίζεται στα flags.
Νέος λογαριασμός στην ίδια συσκευήΊδιοςΈτσι εμφανίζονται οι πολλαπλοί λογαριασμοί: μία συσκευή, πολλά external ID.
Άλλο πρόγραμμα περιήγησης στην ίδια συσκευήΝέος επισκέπτηςΚάθε πρόγραμμα περιήγησης αποδίδει διαφορετικά, άρα είναι άλλο αποτύπωμα.
Άλλη συσκευήΝέος επισκέπτηςΤο ID είναι η συσκευή.

Ταίριασμα με σειρά

Κάθε αναγνώριση ελέγχεται έναντι των επισκεπτών του έργου, από την πιο σίγουρη αντιστοιχία και κάτω, και το γεγονός δείχνει ποια ισχύει.

Αποθηκευμένο ID
Το ID που αποθήκευσε ο agent στον αποθηκευτικό χώρο και σε cookie πρώτου μέρους, όσο το υλικό ταιριάζει.
Άγκυρα υλικού
Γραφικά, πυρήνες, μνήμη και πλατφόρμα, που δεν αλλάζουν με ενημέρωση του προγράμματος περιήγησης ή εκκαθάριση αποθήκευσης.
Γνωστό αποτύπωμα
Ακριβώς τα ίδια σήματα που έχουν παρατηρηθεί στο έργο σας.
Ασαφής αντιστοίχιση
Στοιχείο προς στοιχείο σε σύγκριση με πρόσφατους επισκέπτες στο ίδιο υλικό, με περιθώριο έναντι του επόμενου καλύτερου.
Επίγνωση θορύβου
Το Canvas και ο ήχος παραλείπονται όταν ένας περιηγητής τα τυχαιοποιεί, όπως το Brave και τα ιδιωτικά παράθυρα.
login.ts
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 και ήχος.

  • Συσκευή

    Οθόνη, βάθος χρώματος, λόγος pixel, πυρήνες, μνήμη, αφή, πλατφόρμα, client hints, γραμματοσειρές και φωνές.

  • Ρυθμίσεις

    Ζώνη ώρας, γλώσσες, ημερολόγιο, προτιμήσεις μέσων, αποθηκευτικός χώρος και καταστάσεις αδειών.

  • Ακεραιότητα

    Υπολείμματα αυτοματισμού, αντικατεστημένες εγγενείς συναρτήσεις και τιμές που διαφέρουν μεταξύ της σελίδας, ενός worker και ενός iframe.

Δείτε τι σημαίνουν τα σήματα →

Ειλικρινείς για τα όρια

Ένα ID πάνω στο οποίο μπορείτε να βασίσετε αποφάσεις, επειδή δηλώνει πόσο σίγουρο είναι.

  • Ένα ID ανά έργο

    Το ID κατακερματίζεται με το project σας, οπότε η ίδια συσκευή έχει άλλο ID παντού αλλού. Κανείς δεν μπορεί να παρακολουθεί τους επισκέπτες σας σε υπηρεσίες.

  • Εμπιστοσύνη σε κάθε συμβάν

    Πόσο σίγουρη είναι η αντιστοίχιση, από 0 έως 1. Μια ασαφής αντιστοίχιση σε συνηθισμένη συσκευή βαθμολογείται χαμηλότερα από ένα αποθηκευμένο ID σε σπάνιο υλικό.

  • Ένδειξη, όχι απόδειξη

    Πανομοιότυπες συσκευές, όπως το ίδιο μοντέλο τηλεφώνου με το ίδιο λειτουργικό, μπορούν να μοιράζονται ένα ID. Ελέγξτε ένα κοινό ID μαζί με τα external IDs, τα flags και τη σύνδεση.

Αναγνωρίστε σήμερα τον πρώτο σας επισκέπτη

Εγκαταστήστε τον agent, διαβάστε το γεγονός στον server σας, και τελειώσατε.