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öner | Aynı ziyaretçi ID'si | Neden |
|---|---|---|
| Özel veya gizli pencere | Aynı | Depolama boş, donanım değil. |
| Çerezler ve site verileri temizlendi | Aynı | Donanım çıpası ve parmak izi hâlâ eşleşiyor. |
| Bir tarayıcı güncellemesi | Aynı | Yeni bir sürüm birkaç sinyali değiştirir; bulanık eşleştirme bunu tolere eder. |
| Bir VPN veya yeni bir IP adresi | Aynı | IP, ID'nin bir parçası değildir. Bunun yerine flags içinde gösterilir. |
| Aynı cihazdaki yeni hesap | Aynı | Çoklu hesaplar böyle görünür: tek cihaz, birden çok external ID. |
| Aynı cihazdaki başka bir tarayıcı | Yeni ziyaretçi | Her tarayıcı farklı render eder, bu yüzden başka bir parmak izidir. |
| Başka bir cihaz | Yeni ziyaretçi | Kimlik 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.
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.
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.