Jeden visitor ID, niezależnie od tego, jak wracają
Agent przekształca ponad 100 sygnałów urządzenia w visitor ID na serwerze. Tryb incognito, wyczyszczone pliki cookie i aktualizacje przeglądarki nie tworzą nowego odwiedzającego.
Co może zmienić powracający odwiedzający
ID to urządzenie, a nie plik cookie ani połączenie.
| Wracają z | Ten sam identyfikator odwiedzającego | Dlaczego |
|---|---|---|
| Okno prywatne lub incognito | Taki sam | Pamięć jest pusta, sprzęt nie. |
| Wyczyszczono pliki cookie i dane witryny | Taki sam | Kotwica sprzętowa i fingerprint nadal się zgadzają. |
| Aktualizacja przeglądarki | Taki sam | Nowa wersja zmienia kilka sygnałów; dopasowanie rozmyte je wyrównuje. |
| VPN lub nowy adres IP | Taki sam | IP nie jest częścią ID. Zamiast tego pojawia się w flags. |
| Nowe konto na tym samym urządzeniu | Taki sam | Tak wyglądają wielokonta: jedno urządzenie, wiele external ID. |
| Inna przeglądarka na tym samym urządzeniu | Nowy odwiedzający | Każda przeglądarka renderuje inaczej, więc to inny odcisk. |
| Inne urządzenie | Nowy odwiedzający | ID to urządzenie. |
Dopasowano po kolei
Każda identyfikacja jest sprawdzana względem odwiedzających projektu, od najpewniejszego dopasowania w dół, a zdarzenie wskazuje, które się zgodziło.
- Zapisany ID
- ID zapisany przez agenta w pamięci i w ciasteczku pierwszej strony, dopóki sprzęt się zgadza.
- Kotwica sprzętowa
- Grafika, rdzenie, pamięć i platforma, które nie zmieniają się po aktualizacji przeglądarki ani wyczyszczeniu danych.
- Znany odcisk palca
- Dokładnie te same sygnały, które wcześniej widziano w Twoim projekcie.
- Dopasowanie rozmyte
- Komponent po komponencie względem ostatnich odwiedzających na tym samym sprzęcie, z marginesem nad kolejnym najlepszym.
- Uwzględnia szum
- Canvas i audio są pomijane, gdy przeglądarka je randomizuje, np. Brave i okna prywatne.
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',
})Ponad 100 sygnałów
Zbierane od zera, bez adresów sieciowych WebRTC.
Renderowanie
Canvas, dostawca WebGL, renderer, rozszerzenia i parametry, adapter WebGPU oraz dźwięk.
Urządzenie
Ekran, głębia kolorów, proporcja pikseli, rdzenie, pamięć, dotyk, platforma, client hints, czcionki i głosy.
Ustawienia
Strefa czasowa, języki, kalendarz, preferencje multimediów, limit pamięci i stany uprawnień.
Integralność
Pozostałości automatyzacji, zastąpione natywne funkcje oraz wartości różniące się między stroną, workerem a iframe.
Szczerze o ograniczeniach
ID, na którym możesz oprzeć decyzje, ponieważ podaje, jak pewny jest.
Jeden ID na projekt
ID jest haszowany wraz z Twoim projektem, więc to samo urządzenie ma inny ID wszędzie indziej. Nikt nie może śledzić Twoich odwiedzających między usługami.
Pewność przy każdym zdarzeniu
Pewność dopasowania, od 0 do 1. Rozmyte dopasowanie na popularnym urządzeniu ma niższy wynik niż zapisany ID na rzadkim sprzęcie.
Wskazówka, nie dowód
Identyczne urządzenia, np. ten sam model telefonu z tym samym systemem, mogą mieć wspólny ID. Sprawdź wspólny ID razem z external ID, flagami i połączeniem.
Zidentyfikuj pierwszego odwiedzającego już dziś
Zainstaluj agenta, odczytaj zdarzenie na serwerze i gotowe.