2026Canlı
Nabız
- Go
- SQLite
- TypeScript
- Vite
- Argon2id
- Caddy
- systemd
- Oracle Cloud
Genel bakış
Çerezsiz ve gizlilik dostu web analitiği: ziyaretçileri tanımadan sayar, çerez bandı gerektirmez, kişisel veri saklamaz. Canlı ziyaretçi şeridi, kaynaklar, hedefler, huniler ve takım paylaşımı; ücretsiz kullanılır ya da tek bir Go programı olarak kendi sunucuna kurulur.
01 · Problem
Google Analytics çerez kullandığı için Türkiye'de ve Avrupa'da siteler çerez onay bandı göstermek zorunda; ziyaretçilerin çoğu bandı reddedince istatistikler de eksik kalıyor. Plausible gibi çerezsiz araçlar ise ücretli ya da kendi sunucuna kurmak için birden çok veritabanı istiyor. Küçük bir sitenin sahibi için hem basit hem KVKK dostu, ücretsiz bir seçenek yoktu.
02 · Çözüm
Ziyaretçileri, IP ve tarayıcı bilgisini her gün değişip silinen bir tuzla özetleyerek sayan bir sistem kurdum; IP diske hiç yazılmıyor ve ziyaretler günler arasında birbirine bağlanamıyor. 1 KB'lık takip betiği sadece sayfa yolunu ve kampanya parametrelerini gönderiyor, adresteki kimlikleri de maskeleyebiliyor. Sunucu tek bir Go programı ve SQLite: kapsayıcı indeksler ve Go'da yazdığım bir toplama fonksiyonuyla panel sorgularını 1 milyon olayda 4 saniyeden 400 ms'nin altına indirdim. Panel çatı kullanmadan TypeScript ile, Trusted Types'lı sıkı CSP altında yazıldı; hesaplar, takım rolleri, hedefler, huniler ve CSV dışa aktarma da var.
03 · Sonuç
nabiz.miracdeprem.com'da çalışan ücretsiz bir hizmet; portfolyom ve 10 canlı projem kendi istatistiklerini Nabız ile topluyor. AGPL lisanslı kaynak kodu ve Linux paketleriyle herkes kendi sunucusuna sınırsız kurabiliyor. Go ve JavaScript testleri sayma, gizlilik ve yetki kurallarını doğruluyor.