Zeno
Zaloguj się

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ą zTen sam identyfikator odwiedzającegoDlaczego
Okno prywatne lub incognitoTaki samPamięć jest pusta, sprzęt nie.
Wyczyszczono pliki cookie i dane witrynyTaki samKotwica sprzętowa i fingerprint nadal się zgadzają.
Aktualizacja przeglądarkiTaki samNowa wersja zmienia kilka sygnałów; dopasowanie rozmyte je wyrównuje.
VPN lub nowy adres IPTaki samIP nie jest częścią ID. Zamiast tego pojawia się w flags.
Nowe konto na tym samym urządzeniuTaki samTak wyglądają wielokonta: jedno urządzenie, wiele external ID.
Inna przeglądarka na tym samym urządzeniuNowy odwiedzającyKażda przeglądarka renderuje inaczej, więc to inny odcisk.
Inne urządzenieNowy odwiedzającyID 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.
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',
})

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.

Zobacz, co sygnały oznaczają →

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.