Ένα 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 και τα ιδιωτικά παράθυρα.
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 σας, και τελειώσατε.