Zeno
Giriş yap

Tek bir visitor ID, nasıl geri dönerlerse dönsünler

Ajan, sunucuda 100'den fazla cihaz sinyalini bir visitor ID'ye dönüştürür. Gizli mod, temizlenen çerezler ve tarayıcı güncellemeleri yeni bir ziyaretçi oluşturmaz.

Geri dönen bir ziyaretçinin değiştirebilecekleri

ID cihazı belirler, çerezi veya bağlantıyı değil.

Şu bilgilerle geri dönerAynı ziyaretçi ID'siNeden
Özel veya gizli pencereAynıDepolama boş, donanım değil.
Çerezler ve site verileri temizlendiAynıDonanım çıpası ve parmak izi hâlâ eşleşiyor.
Bir tarayıcı güncellemesiAynıYeni bir sürüm birkaç sinyali değiştirir; bulanık eşleştirme bunu tolere eder.
Bir VPN veya yeni bir IP adresiAynıIP, ID'nin bir parçası değildir. Bunun yerine flags içinde gösterilir.
Aynı cihazdaki yeni hesapAynıÇoklu hesaplar böyle görünür: tek cihaz, birden çok external ID.
Aynı cihazdaki başka bir tarayıcıYeni ziyaretçiHer tarayıcı farklı render eder, bu yüzden başka bir parmak izidir.
Başka bir cihazYeni ziyaretçiKimlik cihazdır.

Sırayla eşleşti

Her tanımlama, projenin ziyaretçilerine karşı en güvenilir eşleşmeden başlayarak kontrol edilir ve olay hangisinin tuttuğunu belirtir.

Kaydedilen ID
Ajanın depolamada ve birinci taraf çerezde sakladığı ID, donanım hâlâ eşleştiği sürece.
Donanım çapası
Grafik, çekirdekler, bellek ve platform; tarayıcı güncellemesi veya depolama temizliği bunları değiştirmez.
Bilinen parmak izi
Projenizde daha önce görülen tamamen aynı sinyaller.
Bulanık eşleştirme
Aynı donanımdaki yakın zamanlı ziyaretçilerle bileşen bazında karşılaştırma, bir sonraki en iyi eşleşmeye karşı fark ile.
Gürültü farkındalığı
Canvas ve ses, Brave ve gizli pencereler gibi bir tarayıcı bunları rastgeleleştirdiğinde dışarıda bırakılır.
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'den fazla sinyal

Sıfırdan toplanır, WebRTC ağ adresleri olmadan.

  • Oluşturma

    Canvas, WebGL sağlayıcısı, renderer, uzantılar ve parametreler, WebGPU adaptörü ve ses.

  • Cihaz

    Ekran, renk derinliği, piksel oranı, çekirdekler, bellek, dokunma, platform, client hints, yazı tipleri ve sesler.

  • Ayarlar

    Saat dilimi, diller, takvim, medya tercihleri, depolama kotası ve izin durumları.

  • Bütünlük

    Otomasyon kalıntıları, değiştirilmiş yerel fonksiyonlar ve sayfa, worker ve iframe arasında farklılık gösteren değerler.

signals bayrağını görün →

Sınırlar hakkında dürüst

Karar vermek için kullanabileceğiniz bir ID, çünkü ne kadar emin olduğunu belirtir.

  • Proje başına bir ID

    ID, projenizle birlikte hashlenir; bu nedenle aynı cihaz başka yerlerde farklı bir ID'ye sahiptir. Kimse ziyaretçilerinizi servisler arasında takip edemez.

  • Her olayda güven

    Eşleşmenin ne kadar kesin olduğu, 0 ile 1 arasında. Yaygın bir cihazdaki bulanık eşleşme, nadir donanımdaki kayıtlı bir kimlikten daha düşük puan alır.

  • Bir ipucu, asla kanıt değil

    Aynı telefon modeli ve aynı işletim sistemi gibi özdeş cihazlar aynı ID'yi paylaşabilir. Paylaşılan ID'yi external ID'ler, flag'ler ve bağlantı ile birlikte inceleyin.

Bugün ilk ziyaretçinizi tanımlayın

Ajanı kurun, olayı sunucunuzda okuyun ve tamamdır.