Yazar: Kristijan Sekereš
Rybbit Analytics: Google Analytics'e Çerezsiz ve Kendi Sunucunuzda Barındırılan Bir Alternatif

Rybbit Nedir, Nasıl Çalışır ve Nasıl Kurulur?
Rybbit, ziyaretçileri çerezlere dayanmadan izleyen açık kaynaklı bir web analitiği aracıdır. Görece yeni bir proje: 1.0 sürümü Mayıs 2025'te, 2.0 sürümü Ekim 2025'te çıktı ve Ekim 2026 itibarıyla en son sürüm 2.9.1 (12 Eylül 2026'da etiketlendi). Kodu AGPL-3.0 lisansıyla GitHub üzerinde yer alıyor. Projenin arkasındaki ABD şirketi Tomato.gg LLC, kendi sunucusunu yönetmek istemeyenler için barındırılan bir sürüm de sunuyor.
Rybbit'i c9group.dev'de, Mautic'te olduğu gibi kendi sunucularımızda barındırarak kullanıyoruz. Ziyaretçilerin bir sayfada gerçekte ne yaptığını öğrenmek istediğimizde ilk açtığımız araç bu. Bu rehber neyi iyi yaptığını, nerede yetersiz kaldığını ve nasıl kurulacağını anlatıyor.
Nasıl çalışır: Küçük bir betik, script.js, Rybbit sunucunuzdan yüklenir ve sayfa görüntülemelerini ve olayları ona geri bildirir. Olaylar, tam da bu tür sayımlar için tasarlanmış sütun tabanlı bir veritabanı olan ClickHouse'a yazılır. Hesaplar, siteler ve ayarlar Postgres'te tutulur. Panel bir Next.js uygulamasıdır, arkasındaki API ise bir Node.js sunucusudur.
Rybbit Kullanmanın Başlıca Faydaları Nelerdir?
Çerez Yok
Rybbit geleneksel anlamda çerez yerleştirmez. Sunucu, geri dönen ziyaretçileri IP adreslerinin ve tarayıcı user agent bilgisinin hash'ini alarak tanır; 2.8 sürümünden beri ziyaret sırasında IP adresi değişen bir ziyaretçiyi de tarayıcısının özelliklerini eşleştirerek izleyebilir. GA4 ise çerezlere dayanır ve onayı bekler; yani banner'ı görmezden gelen ya da reddeden her ziyaretçi raporlarında yer almaz (Google'ın Consent Mode özelliği bunların bir kısmını modelleyerek geri kazandırmaya yardımcı olsa da).
Çerez olmaması, onay sorusunun ortadan kalktığı anlamına gelmez. 2.9 izleme betiği, ayarlarınızdan bağımsız olarak her ziyarette tarayıcının yerel depolama alanına rastgele bir ziyaretçi kimliği yazar; bu veri yalnızca Rybbit'in özellik bayraklarını etkinleştirdiğinizde sunucuya gönderilir. ePrivacy Direktifi'nin onay kuralı (Madde 5(3)) yalnızca çerezleri değil, ziyaretçinin cihazında saklanan her türlü bilgiyi kapsar ve Avrupa Veri Koruma Kurulu'nun 2/2023 sayılı Kılavuzu bu kuralı geniş yorumlar. GDPR de uygulanır: IP adresi yine sunucunuza ulaşır ve Rybbit'in kendi belgeleri, varsayılan hash'lenmiş kimliğin “may be considered storing personally identifiable data under GDPR” (GDPR kapsamında kişisel olarak tanımlanabilir veri saklamak sayılabileceğini) belirtir.
Dolayısıyla Rybbit'in ziyaretçi banner'ınıza yanıt vermeden önce çalışıp çalışamayacağı, gizlilik politikanızdan sorumlu kişinin vereceği bir karardır; “çerezsiz” kelimesi bu soruyu kendiliğinden çözmez. Topladığı veriyi daraltan ayarlar aşağıda Gizlilik Ayarları başlığında yer alıyor.
Harekete Geçebileceğiniz Oturum Ayrıntısı
Her oturum trafik kaynağını, UTM parametrelerini, kanalı, süreyi ve sayfa görüntülemelerini içerir. Autocapture'ı etkinleştirdiğinizde buton tıklamalarını, form gönderimlerini, alan değişikliklerini, kopyalanan metni ve dış bağlantı tıklamalarını da izler. “Etkileşime girdiler mi?” sorusu tahmin olmaktan çıkar, ölçülebilir bir sayıya dönüşür.
Trafik için para ödüyorsanız, bütçenizi artırmaya karar vermeden önce bu ziyaretçilerin sayfayı gerçekten okuyup okumadığını ya da bir saniye içinde çıkıp çıkmadığını burada görürsünüz.
Ücretsiz Sürümde Oturum Kaydı, Hunilar ve Kullanıcı Yolculukları
Kendi sunucunuzda barındırılan sürüm oturum kaydını (session replay), hunileri, kullanıcı yolculuklarını, elde tutma metriklerini, hedefleri, hata takibini ve web vitals verilerini içerir. Rybbit'i alternatiflerden ayıran nokta budur. Matomo, kendi sunucusunda barındırılan kurulumlar için ısı haritalarını ve oturum kayıtlarını ücretli eklentiler olarak satar. Plausible ise hunileri ve kullanıcı yolculuklarını ücretsiz Community Edition'a dahil etmez.
Çalıştırması Hafif
Rybbit en az 2 GB RAM'e sahip bir sunucu ister. Tek bir VPS bütün yığını çalıştırır ve kendi belgelerine göre kendi sunucunuzda kurulum 30 ile 120 dakika arasında sürer.
Bir API ve Bir MCP Sunucusu
Paneldeki her şeye kişisel bir API anahtarıyla REST API üzerinden erişilebilir. Rybbit ayrıca bir MCP sunucusuyla birlikte gelir; böylece Claude Code ya da Cursor gibi bir yapay zeka asistanı rakamlarınızı doğrudan sorgulayabilir. Her ikisi de kendi sunucunuzda barındırılan bir örnekte çalışır.
Rybbit Nasıl Kurulur
Rybbit Cloud
En hızlı yol: kaydolun, alan adınızı ekleyin, tek bir script etiketini yapıştırın. Bulut, analitik verilerini Almanya ve Finlandiya'daki Hetzner sunucularında saklar. Planlar ve fiyatlar aşağıda Maliyet Değerlendirmeleri başlığında ele alınıyor.
WordPress
Resmi bir eklenti yok, ama buna ihtiyacınız da yok. Rybbit'in WordPress rehberi, script etiketini WPCode gibi bir eklentiyle ya da bir alt temanın functions.php veya header.php dosyası üzerinden ekler. WordPress.com'da Business planı ya da daha üst bir plan gerekir.
Docker ile Kendi Sunucunuzda
Küçük Ölçek: Girişimler ve Küçük Siteler
İhtiyacınız olanlar:
- En az 2 GB RAM'e sahip bir VPS. Rybbit, x86_64 üzerinde Ubuntu 24 LTS ile test edilmiştir; ARM sunucu ise ARMv8.2-A ya da daha yeni olmalıdır, çünkü ClickHouse bunu gerektirir.
- Docker Engine ve Git.
- Sunucuyu gösteren bir A kaydına sahip,
analytics.example.comgibi bir alt alan adı. HTTPS zorunludur, çünkü tarayıcılar düz HTTP üzerinden sunulan bir izleme betiğini engeller. Alan adı Cloudflare'deyse kaydı DNS only olarak ya da SSL modunu Full veya Full (strict) olarak ayarlayın.
Ardından:
git clone https://github.com/rybbit-io/rybbit.git
cd rybbit
chmod +x *.sh
./setup.sh analytics.example.com
Betik bir .env dosyası yazar ve container'ları başlatır: ClickHouse, Postgres, Redis, backend, panel ve TLS sertifikasını alan Caddy. https://analytics.example.com/signup adresini açın ve ilk hesabı oluşturun.
Sonra kapıyı arkanızdan kapatın. .env dosyasına DISABLE_SIGNUP=true ekleyin ve ./restart.sh komutunu çalıştırın; böylece yabancılar sunucunuzda hesap açamaz.
Sunucuda Traefik ya da Nginx gibi bir reverse proxy zaten varsa ./setup.sh analytics.example.com --no-webserver komutunu çalıştırın. Caddy kurulmaz ve TLS'yi sizin proxy'niz sonlandırır.
Güncellemek için: git pull, ardından ./update.sh.
Büyük Ölçek: Büyük Siteler ve Ajanslar
Backend, CLICKHOUSE_HOST, POSTGRES_HOST ve REDIS_HOST değerlerini ortam değişkenlerinden okur; bu sayede her veritabanı, uygulamaya dokunmadan kendi sunucusuna taşınabilir. Büyüyen kısım ClickHouse'tur: her olayı ve kayıt alıyorsanız her oturum kaydını o tutar. Önce ona hızlı SSD depolamalı ayrı bir makine verin.
AWS'de backend ve panel imajları, diğer tüm container'lar gibi ECS Fargate üzerinde çalışır; ClickHouse bir EC2 örneğinde, Postgres ise RDS'te durur. Oturum kayıtları varsayılan olarak 30 gün saklanır; bu, iki ClickHouse tablosundaki ve kısaltabileceğiniz bir TTL ile sağlanır.
Hiçbirini kendiniz çalıştırmak istemiyorsanız Rybbit'in Enterprise planı özel bir örnek ya da şirket içi (on-premise) kurulum sunar.
İzleme Betiği
<script src="https://analytics.example.com/api/script.js?siteId=YOUR_SITE_ID" async></script>
Site kimliğini URL'de iletin. Eski data-site-id özniteliği hâlâ çalışır, ancak WP Rocket gibi optimizasyon eklentileri script etiketlerini yeniden oluşturur ve data- özniteliklerini atar.
Tek sayfalı uygulamalar ek bir şeye ihtiyaç duymaz. Betik History API gezinmesini izler ve her rota değişikliğini 500 ms'lik bir debounce sonrasında bir sayfa görüntüleme olarak kaydeder. #/ ile başlayan hash rotaları da izlenir.
Kendi olaylarınız için:
window.rybbit.event('quote_requested', { plan: 'pro' });
Olay adları en fazla 256 karakter, özellikler (metin ve sayı) ise en fazla 2 KB olabilir.
Rybbit'in Temel Özellikleri
Analitik
- Oturumlar, tekil kullanıcılar, sayfa görüntülemeleri, hemen çıkma oranı ve oturum süresi
- Canlı küre görünümüyle gerçek zamanlı panel
- Ülke, bölge ve şehir düzeyine kadar konum
- 15'ten fazla boyutta filtreleme ve kaydedilmiş segmentler
- Özellik içeren özel olaylar
- Hedefler, huniler, kullanıcı yolculukları ve elde tutma
- Yakalanmamış JavaScript hataları için hata takibi
- Web vitals
- Bot tespiti ve filtreleme
Davranış
- Her alan değerinin varsayılan olarak maskelendiği oturum kaydı
- Tıklamaların, form gönderimlerinin, kopyalamaların ve dış bağlantıların otomatik yakalanması
- Oturum açmış kullanıcılar için
rybbit.identify()çağrısını yaptığınızda ad ve niteliklerle birlikte kullanıcı profilleri
Paylaşım ve Entegrasyon
- Ekiplerle birlikte sınırsız site ve organizasyon
- Herkese açık paneller ve yerleştirilebilir widget'lar
- REST API ve MCP sunucusu
- Google Search Console entegrasyonu (kendi sunucunuzda Google OAuth kimlik bilgileri gerekir)
- Plausible, Umami ve Simple Analytics'ten içe aktarma
Gizlilik Ayarları
- User ID Salting: ziyaretçi hash'ini her gün değiştirir; böylece Rybbit 24 saat sonra birinin kim olduğunu unutur. Bedeli gerçektir: daha uzun dönemlerdeki tekil kullanıcı sayıları şişer ve elde tutma raporu anlamını yitirir. Yayına almadan önce karar verin, çünkü sonradan değiştirmek trend çizgilerinizi bozar.
- Track IP Address: siz açmadıkça kapalıdır. Rybbit'in belgeleri IP adreslerini saklamayı “not GDPR compliant” (GDPR ile uyumlu değil) olarak nitelendirir.
- Oturum kaydı: bir site ayarıdır ve etkinleştirildiğinde her ziyaretçi için açıktır. Yalnızca onay veren ziyaretçileri kaydetmek için diğer herkes için script etiketine
data-replay-sample-rate="0"ekleyin. - Kayıt maskeleme: bir öğeyi kayıtların dışında bırakmak için
rr-blocksınıfını, metnini yıldız işaretleriyle değiştirmek içinrr-masksınıfını ekleyin. - Hariç tutmalar: IP ya da IP aralığı, ülke, yol, ana bilgisayar adı ve user agent bazında; herhangi bir şey saklanmadan önce sunucuda uygulanır.
Neden Diğer Çözümler Yerine Rybbit?
Google Analytics 4 ile karşılaştırma
- Kapsam: onaydan önce yüklemenize izin verilen durumlarda banner'a hiç yanıt vermeyen ziyaretçileri de sayar (yukarıda Çerez Yok başlığına bakın)
- Verinin konumu: sizin sunucunuzda ya da Rybbit'in AB'de barındırılan bulutunda
- Davranış ayrıntısı: GA4'te olmayan oturum kaydı ve her oturumun okunabilir bir kaydı
- GA4'ün üstün olduğu yerler: Google Ads entegrasyonu, yeniden pazarlama için kitleler ve veriye dayalı ilişkilendirme
Matomo ile karşılaştırma
İkisini de kurduk; Matomo rehberimize göz atın.
- Matomo daha eski ve daha kapsamlı: e-ticaret raporları, bir etiket yöneticisi, geniş bir eklenti kütüphanesi ve Google Analytics geçmişiniz için bir içe aktarıcı. Neredeyse her barındırma hizmetinin desteklediği PHP ve MySQL üzerinde çalışır.
- Rybbit ücretsiz olarak daha fazlasını sunar: ücretli eklenti gerektirmeyen oturum kaydı ve huniler, ayrıca daha sade bir panel.
- Çerezler: Rybbit hiç çerez yerleştirmez. Matomo varsayılan olarak birinci taraf çerezler kullanır, çerezsiz çalışacak şekilde de yapılandırılabilir.
- Geçmiş veriler: Rybbit, Google Analytics'ten ya da Matomo'dan içe aktarma yapamaz.
İnternetten satış yapıyorsanız ya da GA geçmişinize ihtiyacınız varsa Matomo'yu seçin. Ziyaretçilerin ne yaptığını hiçbir çerez kullanmadan görmek istiyorsanız Rybbit'i seçin.
Plausible ile karşılaştırma
- İkisi de çerez yerleştirmez ve ikisi de AGPL lisanslıdır.
- Plausible'ın ücretsiz Community Edition'ı hunileri, kullanıcı yolculuklarını, e-ticaret gelir hedeflerini, SSO'yu ve sites API'sini içermez; yılda iki kez yeni sürüm alır.
- Plausible'da oturum kaydı yoktur.
- İkisinden daha sade olanı Plausible'dır. Tek istediğiniz temel rakamların yer aldığı tek bir sayfaysa, bu onun lehine bir puandır.
Rybbit'in Yetersiz Kaldığı Noktalar
- Henüz genç. 1.0 Mayıs 2025'te çıktı ve sürümler sık geliyor. Her güncellemeden önce sürüm notlarını okuyun.
- Dönüşüm raporlamaz. Rybbit sayfadaki davranışı ölçer. Google Ads ve Meta'nın yine kendi dönüşüm izlemesine ihtiyacı vardır ve bir Rybbit sayımı hiçbir zaman dönüşüm olarak okunmamalıdır.
- Autocapture bir butonu metniyle adlandırır. Çok dilli bir sitede aynı buton her dilde ayrı bir olay olarak gelir; 19 dilli bir sitede tek bir tıklamanın 19 farklı sürümü oluşur. Bunun yerine her huni adımı için adlandırılmış bir özel olay gönderin.
- Kendi sunucunuzdaki sürümde e-posta raporları yoktur. Bulut sürümünde vardır.
- AGPL yükümlülükleri. Rybbit'i değiştirir ve başkalarının ağ üzerinden kullanmasına izin verirseniz değişikliklerinizi yayımlamanız gerekir.
Teknik Gereksinimler
Ekim 2026 itibarıyla en yeni sürüm 2.9.1'dir.
Minimum Gereksinimler
- 2 GB RAM
- x86_64 ya da ARMv8.2-A veya daha yenisi
- Docker Engine ve Git
- HTTPS'li bir alan adı ya da alt alan adı
Üretim İçin Önerilenler
- 4 GB RAM ya da daha fazlası, çünkü belleği en çok tüketen kısım ClickHouse'tur
- SSD depolama
- Hem ClickHouse hem Postgres volume'larının zamanlanmış yedekleri
- İlk hesaptan sonra kapatılmış kayıt
Maliyet Değerlendirmeleri
Kendi Sunucunuzda
- Yazılım: AGPL-3.0 kapsamında ücretsiz
- Sunucu: başlangıç için küçük bir VPS
- Bakım: güncellemeler ve yedekler için harcayacağınız zaman
Rybbit Cloud
Ekim 2026 itibarıyla fiyatlar, yıllık faturalandırma ve 7 günlük ücretsiz deneme ile:
- Standard: aylık 100.000 sayfa görüntüleme için ayda 13 USD'den başlayan fiyatlarla. En fazla 5 site ve 3 ekip üyesi, 3 yıllık veri saklama, oturum kaydı yok.
- Pro: ayda 26 USD'den başlayan fiyatlarla. Sınırsız site ve ekip üyesi, oturum kaydı, 5 yıllık veri saklama.
- Enterprise: fiyat talep üzerine belirlenir; özel ya da şirket içi (on-premise) örnek dahil.
En İyi Uygulamalar
- Kendi hesabınız oluşur oluşmaz kaydı kapatın.
- User ID Salting konusunda yayına almadan önce karar verin. Sonradan değiştirmek kullanıcı sayılarınızın sürekliliğini bozar.
- Kendi trafiğinizi dışarıda tutun.
localhostve önizleme alan adlarını ana bilgisayar adına göre, ofisinizi ise IP'ye göre hariç tutun. - Content Security Policy'nizde betiğe izin verin. Rybbit alan adınız hem
script-srchemconnect-srciçinde yer almalıdır; aksi hâlde tarayıcı betiği engeller ve nedenini yalnızca konsol söyler. - Huni olaylarınızı kendiniz adlandırın. Çok dilli bir sitede autocapture'a güvenmeyin.
- Kayda almadan önce maskeleyin. Oturum kaydını açmadan önce sipariş onayı gibi müşteri verisi gösteren her şeye
rr-blockekleyin. - İki veritabanını da yedekleyin. Olayları ClickHouse, hesapları ve ayarları Postgres tutar.
- Gizlilik politikanızda Rybbit'i adıyla belirtin; neleri topladığını, yerel depolama kaydını, kayıt alıyorsanız oturum kayıtlarını ve verileri ne kadar süre sakladığınızı da yazın.
Yaygın Kullanım Senaryoları
- Pazarlama siteleri: bütçeyi artırmadan önce ücretli trafiğin sayfayı gerçekten okuyup okumadığını görün
- SaaS ürünleri: oturum açmış kullanıcılar için huniler, elde tutma ve kullanıcı profilleri
- Ajanslar: müşteriler için sınırsız site, ekip ve herkese açık panel
- Avrupalı şirketler: analitik verileri kendi sunucularınızda ya da AB'de barındırılan bulutta
- Hata ayıklama: hata takibi ve sorunun yaşandığı oturumun kaydı
Rybbit Kurulumu İçin Yardım mı Gerekiyor?
Rybbit'i kendimiz de üretim ortamında çalıştırıyoruz. İhtiyacınız şunlardan hangisi olursa olsun:
- Mevcut reverse proxy'nizin arkasında, kendi sunucunuzda kurulum
- Google Analytics'ten ya da geçmiş verilerinizle birlikte Plausible veya Umami'den geçiş
- Çeviriden etkilenmeyen özel olaylar ve huniler
- Gizlilik politikanıza göre kontrol edilmiş gizlilik ayarları ve kayıt maskeleme
- Anonim ziyaretten tanımlanmış potansiyel müşteriye kadar Mautic ile birlikte Rybbit
Ücretsiz danışmanlık ve fiyat teklifi için office@c9group.dev adresinden bize ulaşın.
Yayımlanma: 15 Ekim 2026 Kategoriler: Analitik, Açık Kaynak, Gizlilik
Analitik
Yeni rehberler ve kural değişiklikleri e-postanızda
Bir kural değiştiğinde, bir son tarih kaydığında ya da yeni bir rehber yayımladığımızda size e-postayla göndeririz.