Bir web sitesinin ne kadar ziyaret aldığını, hangi sayfaların ilgi çektiğini ve ziyaretçilerin nereden geldiğini bilmeden büyümesini planlamak neredeyse imkânsızdır. Uzun yıllar boyunca bu ihtiyacın tek adresi devasa üçüncü taraf analitik platformlarıydı; ancak bu araçlar hem sayfalarınızı yavaşlatan ağır scriptler yükler hem de ziyaretçi verilerini kendi sunucularında toplayarak gizlilik açısından ciddi soru işaretleri doğururdu. İşte tam bu noktada Umami, sade ve dürüst bir alternatif olarak öne çıkıyor.
Umami, kendi sunucunuzda barındırdığınız (self-hosted), açık kaynak kodlu ve çerez kullanmayan bir web analitiği aracıdır. Yalnızca birkaç kilobaytlık bir izleme scripti ile çalışır, tüm veriyi sizin kontrolünüzdeki bir veritabanında saklar ve KVKK ile GDPR gibi düzenlemelerle uyumlu bir yapı sunar. Bu rehberde Umami'nin ne olduğunu, neden tercih edildiğini, PostgreSQL veya MySQL üzerine Docker Compose ile nasıl kurulacağını, izleme scriptinin siteye nasıl ekleneceğini, birden fazla sitenin nasıl takip edileceğini ve panonun nasıl okunacağını adım adım, kıdemli bir sistem yöneticisinin bakış açısıyla anlatacağız.
Umami Nedir ve Neden Tercih Edilir#
Umami, Node.js tabanlı, modern bir web analitiği uygulamasıdır. Temel felsefesi "gerekli olanı ver, fazlasını toplama" şeklinde özetlenebilir. Sayfa görüntülenmeleri, tekil ziyaretçiler, oturum süreleri, hemen çıkma oranı, referans kaynakları, cihaz türleri, tarayıcılar, işletim sistemleri ve ülke bazlı dağılımlar gibi bir web sitesi sahibinin gerçekten ihtiyaç duyduğu metrikleri temiz bir panoda sunar. Bunu yaparken ne ziyaretçileri profilleyerek reklam ağlarına satar ne de sayfa yükleme sürenizi baltalayan yüzlerce kilobaytlık script yükler.
Umami'yi cazip kılan en önemli üç özellik hafiflik, gizlilik ve sahiplik başlıkları altında toplanabilir. İzleme scripti sıkıştırılmış hâlde yaklaşık iki kilobayttır; bu, popüler ticari alternatiflerin onda biri bile değildir ve Core Web Vitals skorlarınıza olumlu yansır. Gizlilik tarafında, kişisel veri toplanmadığı ve çerez kullanılmadığı için çerez onay bandı gösterme zorunluluğunuz büyük ölçüde ortadan kalkar. Sahiplik tarafında ise tüm ham veri kendi veritabanınızda durur; hesabınızın bir gün kapatılması, fiyatların artması ya da verinizin bir başkasına devredilmesi gibi riskler yoktur.
Aşağıdaki tablo, Umami'nin klasik ağır analitik araçlarına göre nerede durduğunu özetliyor.
| Özellik | Umami | Klasik ağır analitik araçları |
|---|---|---|
| Script boyutu | ~2 KB | 45 KB ve üzeri |
| Çerez kullanımı | Yok | Genellikle var |
| Veri sahipliği | Tamamen sizde | Üçüncü tarafta |
| KVKK/GDPR uyumu | Kolay | Ek yapılandırma gerektirir |
| Barındırma | Kendi sunucunuz | Sağlayıcının sunucusu |
| Maliyet | Yalnızca sunucu | Trafiğe göre değişken |
Umami, özellikle blog, kurumsal tanıtım sitesi, e-ticaret vitrini ve dokümantasyon portalı gibi projelerde son derece iyi çalışır. Benzer felsefeyi paylaşan başka bir çözümü de değerlendirmek isterseniz Plausible nedir yazımıza göz atabilirsiniz; iki araç da gizlilik odaklı olsa da mimari ve arayüz tercihleri açısından farklılık gösterir.
Çerezsiz Yapı ve KVKK Uyumu#
Umami'nin en çok konuşulan tarafı çerez kullanmadan çalışmasıdır. Geleneksel analitik araçları, aynı ziyaretçiyi farklı ziyaretlerinde tanımak için tarayıcıya kalıcı bir çerez yazar. Bu çerez, kişisel veri sayıldığı için KVKK ve GDPR kapsamında açık rıza gerektirir ve bu yüzden internette sürekli karşılaştığımız "çerez onayı" pencerelerinin ana sebebidir. Umami bu yaklaşımı tamamen terk eder.
Umami, bir ziyaretçiyi tanımlamak için çerez yerine, o günün tarihini, ziyaretçinin IP adresini, tarayıcı bilgisini ve sitenizin gizli anahtarını bir araya getirip bunların geri döndürülemez bir özetini (hash) üretir. Bu özet her gün otomatik olarak değişir ve ham IP adresi hiçbir zaman veritabanına yazılmaz. Sonuç olarak Umami, aynı gün içinde tekil ziyaretçileri makul doğrulukta sayabilir, ancak bir kişiyi günler boyunca takip edecek kalıcı bir kimlik oluşturamaz. Bu, "veri minimizasyonu" ilkesinin ders kitabı niteliğinde bir uygulamasıdır.
Bu mimari, KVKK uyumluluğunu ciddi ölçüde kolaylaştırır. Çerez yazılmadığı ve kişiyi belirli kılan kalıcı bir tanımlayıcı tutulmadığı için, birçok senaryoda çerez rıza bandını gösterme zorunluluğunuz ortadan kalkar. Yine de, verinin Türkiye içinde ve sizin denetiminizde bir sunucuda tutulması hukuki açıdan en güvenli yaklaşımdır. Aydınlatma metninizde "sitemizde çerez kullanmayan, kişisel veri toplamayan bir analitik aracı kullanıyoruz" ifadesine yer vermeniz hem şeffaflık hem de uyum açısından yerinde olur. Verinizi Türkiye'deki bir altyapıda barındırmak için sanal sunucu çözümlerimizi inceleyebilirsiniz.
Önemli bir not: Umami tekil ziyaretçi sayımını çerezsiz bir günlük hash ile yaptığı için, aynı ziyaretçi gün içinde birden fazla cihaz veya ağ kullanırsa birden fazla tekil olarak sayılabilir. Bu, gizlilik uğruna kabul edilen küçük bir doğruluk ödünüdür ve pratikte trend takibi için fazlasıyla yeterlidir.
Sistem Gereksinimleri ve Veritabanı Seçimi#
Umami'nin çalışması için üç şeye ihtiyacınız vardır: Node.js çalıştırabilen bir ortam, bir ilişkisel veritabanı ve giden HTTPS trafiğine izin veren bir sunucu. Docker kullanacağımız için Node.js'i doğrudan kurmanıza gerek kalmayacak; container içinde hazır gelir. Kaynak tüketimi oldukça mütevazıdır. Aşağıdaki tablo tavsiye edilen asgari değerleri gösterir.
| Kaynak | Asgari | Rahat kullanım |
|---|---|---|
| CPU | 1 vCPU | 2 vCPU |
| RAM | 1 GB | 2 GB |
| Disk | 5 GB SSD | 20 GB SSD |
| Veritabanı | PostgreSQL 12+ veya MySQL 8+ | PostgreSQL 15+ |
Umami hem PostgreSQL hem de MySQL ile çalışır; bu tercih tamamen sizindir. Genel öneri, yeni bir kurulum yapıyorsanız PostgreSQL kullanmanızdır. Umami ekibi geliştirmeyi öncelikli olarak PostgreSQL üzerinde yapar, sorgular bu motor için daha iyi optimize edilmiştir ve büyük veri hacimlerinde tarih bazlı sorgularda genellikle daha tutarlı performans verir. Elinizde zaten iyi bildiğiniz ve yönettiğiniz bir MySQL sunucusu varsa ve Umami'yi ona bağlamak operasyonel yükünüzü azaltacaksa MySQL de son derece sağlam bir tercihtir.
Aşağıdaki tablo iki motor arasındaki pratik farkları özetliyor.
| Kriter | PostgreSQL | MySQL |
|---|---|---|
| Umami desteği | Birincil, en iyi test edilen | Tam destekli |
| Bağlantı öneki | postgresql:// | mysql:// |
| Büyük veride sorgu | Genelde daha stabil | İyi, indeksleme kritik |
| Yeni kurulum için öneri | Evet | Mevcut MySQL varsa |
Kurulum boyunca disk kullanımına dikkat etmek gerekir. Umami her sayfa görüntülemesi için bir satır yazar; yüksek trafikli bir sitede veritabanı zamanla büyür. Bu yüzden düzenli yedekleme almanızı ve disk alanını izlemenizi öneririz. Otomatik yedekleme kurgusu için yedekleme hizmetimizi değerlendirebilirsiniz. Sunucunuzun genel bakımını bize bırakmak isterseniz sunucu yönetimi paketlerimiz devreye girer.
Docker Compose ile Umami Kurulumu#
Umami'yi kurmanın en temiz yolu Docker Compose kullanmaktır; hem uygulamayı hem de veritabanını tek bir tanım dosyasıyla ayağa kaldırır, bağımlılıkları izole eder ve taşınmayı kolaylaştırır. Öncelikle sunucunuzda Docker ve Docker Compose eklentisinin kurulu olduğunu doğrulayın.
# Docker sürümünü kontrol edin
docker --version
docker compose version
# Kurulu değilse resmi kurulum scriptiyle Docker'ı yükleyin
curl -fsSL https://get.docker.com | sh
Şimdi projemiz için bir dizin oluşturup içine yerleşelim.
mkdir -p /opt/umami && cd /opt/umami
Aşağıda PostgreSQL kullanan tam bir docker-compose.yml dosyası bulunuyor. Bu dosya iki servis tanımlar: db adında bir PostgreSQL veritabanı ve umami adında uygulamanın kendisi. depends_on ve healthcheck sayesinde Umami, veritabanı hazır olmadan başlamaya çalışmaz.
services:
db:
image: postgres:16-alpine
restart: always
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: cok-guclu-bir-parola
volumes:
- umami-db-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U umami"]
interval: 10s
timeout: 5s
retries: 5
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
restart: always
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://umami:cok-guclu-bir-parola@db:5432/umami
DATABASE_TYPE: postgresql
APP_SECRET: buraya-rastgele-uzun-bir-anahtar-yazin
depends_on:
db:
condition: service_healthy
volumes:
umami-db-data:
Burada iki değeri mutlaka değiştirmelisiniz. POSTGRES_PASSWORD (ve DATABASE_URL içindeki aynı parola) güçlü bir parola olmalıdır. APP_SECRET ise ziyaretçi hash'lerinin ve oturum imzalarının türetildiği gizli anahtardır; bunu rastgele ve uzun tutun. Güvenli bir anahtar üretmek için şunu çalıştırabilirsiniz:
openssl rand -base64 45
MySQL kullanmayı tercih ederseniz yalnızca birkaç satır değişir. Umami imajını mysql-latest etiketiyle çekin, DATABASE_TYPE değerini mysql yapın ve bağlantı adresini uygun öneke çevirin.
umami:
image: ghcr.io/umami-software/umami:mysql-latest
environment:
DATABASE_URL: mysql://umami:cok-guclu-bir-parola@db:3306/umami
DATABASE_TYPE: mysql
APP_SECRET: buraya-rastgele-uzun-bir-anahtar-yazin
Dosya hazır olduğunda uygulamayı arka planda başlatın ve logları takip ederek sağlıklı ayağa kalktığından emin olun.
# Servisleri arka planda başlat
docker compose up -d
# Logları izle (ilk kurulumda tablo şeması oluşturulur)
docker compose logs -f umami
İlk başlatmada Umami veritabanı şemasını otomatik olarak oluşturur; bu birkaç saniye sürebilir. Loglarda uygulamanın 3000 portunu dinlediğini gördüğünüzde tarayıcıdan http://sunucu-ip-adresiniz:3000 adresine gidin. Karşınıza giriş ekranı gelecektir. Varsayılan yönetici kullanıcı adı admin, parolası umami şeklindedir. İlk girişten hemen sonra bu parolayı değiştirin; bu adımı atlamak, panonuzu herkese açık bırakmak demektir.
İzleme Scriptini Sitenize Ekleme#
Umami çalışır durumda olduğuna göre, sırada takip etmek istediğiniz siteyi tanımlamak var. Panoda üstteki menüden "Settings" ardından "Websites" bölümüne gidin ve "Add website" düğmesine basın. Sitenize bir isim ve alan adını (örneğin ornek.com) girip kaydedin. Umami her site için benzersiz bir kimlik (Website ID) üretir; bu, data-website-id değeri olarak scriptte kullanılacaktır.
Kaydettikten sonra ilgili sitenin ayarlarında "Tracking code" sekmesini açtığınızda size hazır bir script satırı verilir. Bu satır aşağıdakine benzer görünür; sadece kendi Website ID değerinizi ve kendi Umami alan adınızı içerir. Bu kodu sitenizin her sayfasında, head etiketinin kapanışından hemen önce yer alacak şekilde ekleyin.
<script defer src="https://analitik.ornek.com/script.js" data-website-id="8f3c1d90-2b47-4c6e-9a1f-7d2e5b0c4a11"></script>
Kullandığınız platforma göre ekleme yöntemi değişir. WordPress kullanıyorsanız script'i tema başlığına elle eklemek yerine "header ve footer script ekleme" özelliği sunan küçük bir eklenti kullanmak en temiz yoldur; böylece tema güncellemelerinde kaybolmaz. WordPress altyapınızın performansını ve bakımını dert etmeden yönetmek isterseniz WordPress hosting paketlerimiz ve WordPress bakım hizmetimiz işinizi kolaylaştırır.
Statik bir site ya da özel bir uygulama kullanıyorsanız, script'i doğrudan HTML şablonunuza yerleştirin. React, Vue veya benzeri bir tek sayfa uygulaması (SPA) geliştiriyorsanız, data-website-id yanında bir de yapılandırma özniteliği ekleyerek istemci tarafı yönlendirmelerde sayfa görüntülemelerinin otomatik sayılmasını sağlayabilirsiniz.
<script defer src="https://analitik.ornek.com/script.js"
data-website-id="8f3c1d90-2b47-4c6e-9a1f-7d2e5b0c4a11"
data-auto-track="true"></script>
Script'i ekledikten sonra siteyi bir tarayıcıda açın ve birkaç sayfayı gezin. Ardından Umami panosuna dönüp ilgili sitenin gösterge paneline bakın; bir iki dakika içinde ilk sayfa görüntülemelerinin düşmeye başladığını görmelisiniz. Eğer veri gelmiyorsa, tarayıcının geliştirici konsolunda script.js isteğinin başarıyla yüklendiğini ve /api/send isteğinin 200 döndürdüğünü doğrulayın; en sık karşılaşılan sorun, script alan adının reklam engelleyiciler tarafından engellenmesi ya da head yerine yanlış bir yere eklenmesidir.
Ters Proxy ve SSL Yapılandırması#
Umami'yi 3000 portunda çıplak bırakmak yerine, önüne bir ters proxy (reverse proxy) koyup kendi alt alan adınız üzerinden HTTPS ile yayınlamanız gerekir. Bu hem güvenlik hem de itibar açısından önemlidir; tarayıcılar HTTPS olmayan kaynaklardan yüklenen scriptleri kısıtlayabilir. Bunun için önce analitik.ornek.com gibi bir alt alan adını sunucunuzun IP adresine yönlendiren bir DNS kaydı oluşturun.
analitik IN A 203.0.113.42
Nginx kullanıyorsanız aşağıdaki gibi bir sunucu bloğu, gelen istekleri container'ın dinlediği yerel 3000 portuna iletir. Sertifikayı Let's Encrypt ile ücretsiz alabilir ya da yönetimini bize bırakabilirsiniz.
server {
listen 80;
server_name analitik.ornek.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Ziyaretçilerin gerçek IP adreslerinin doğru çözümlenmesi için X-Forwarded-For başlığının iletilmesi kritiktir; aksi halde tüm ziyaretçiler proxy'nin IP'sinden geliyormuş gibi görünür ve ülke bazlı istatistikler bozulur. Alt alan adınıza ücretsiz veya kurumsal bir sertifika kurmak için SSL çözümlerimize bakabilir, analitik trafiğini kötü niyetli isteklerden korumak için web uygulama güvenlik duvarı katmanını ekleyebilirsiniz. Kurulumun tamamını başka bir sunucuya taşımanız gerekirse site taşıma hizmetimiz veri kaybı olmadan bu süreci üstlenir.
Birden Fazla Siteyi Takip Etme#
Umami'nin en pratik yanlarından biri, tek bir kurulumla sınırsız sayıda siteyi takip edebilmesidir. Her yeni site için ayrı bir sunucu ya da ayrı bir Umami örneği kurmanıza gerek yoktur; panodan "Add website" ile yeni bir kayıt açar, ürettiği yeni Website ID'yi o sitenin izleme scriptine yerleştirirsiniz. Bir web ajansı yönetiyorsanız ya da birden çok markanın sitesine sahipseniz bu yapı büyük kolaylık sağlar.
Aşağıdaki tablo, tek bir Umami örneğinde birden fazla siteyi nasıl organize edebileceğinize dair örnek bir kurgu gösteriyor.
| Site | Alan adı | Website ID (örnek) | Amaç |
|---|---|---|---|
| Kurumsal blog | blog.ornek.com | 8f3c1d90-... | İçerik trafiği |
| E-ticaret | magaza.ornek.com | 2a71b4c5-... | Satış hunisi |
| Dokümantasyon | docs.ornek.com | 5e9d0f21-... | Destek yükü |
Umami ayrıca kullanıcı ve takım (team) yönetimi sunar. Bir müşterinize yalnızca kendi sitesinin panosunu görebileceği, ayarları değiştiremeyeceği sınırlı bir hesap açabilirsiniz; bunun için "Settings" altındaki "Users" bölümünden yeni bir kullanıcı oluşturur ve ilgili siteyi bir takıma atayarak erişimi kısıtlarsınız. Böylece her müşteri yalnızca kendi verisini görür.
Çok sayıda müşteri sitesini tek bir sunucuda barındırıyorsanız, hem siteleri hem de Umami örneğini birlikte yöneteceğiniz bir reseller hosting ya da bir VDS sunucu mantıklı bir temel oluşturur. Alan adlarınızı tek noktadan yönetmek için alan adı hizmetlerimize göz atabilirsiniz.
Panoyu Kullanmak ve Metrikleri Okumak#
Veri akmaya başladığında asıl iş, bu veriyi doğru okumaktır. Umami panosu sade olsa da doğru sorularla bakıldığında oldukça güçlüdür. Pano en üstte dört ana metrik gösterir: ziyaretler (views), tekil ziyaretçiler (visitors), hemen çıkma oranı (bounce rate) ve ortalama ziyaret süresi. Bu dörtlü, sitenizin genel sağlığının nabzını tutar. Örneğin tekil ziyaretçi sayısı artarken ortalama sürenin düşmesi, yeni gelen kitlenin içeriğinizle yeterince ilgilenmediğine işaret edebilir.
Panonun orta kısmında zaman serisi grafiği yer alır; buradan trafiğin gün içinde ve haftalık olarak nasıl dağıldığını görürsünüz. Sağ üstteki tarih seçiciyle son 24 saat, son 7 gün, son 30 gün ya da özel bir aralık seçebilirsiniz. Grafiğin altında ise birkaç kırılım tablosu bulunur: en çok görüntülenen sayfalar (pages), ziyaretçilerin nereden geldiğini gösteren referans kaynakları (referrers), tarayıcılar, işletim sistemleri, cihaz türleri ve ülkeler.
Bu tabloları okurken "Pages" size hangi içeriğin çalıştığını söyler; en çok trafik alan sayfaları belirleyip benzer içerikler üreterek bu momentumu büyütebilirsiniz. "Referrers" ise pazarlama kanallarınızın hangisinin işe yaradığını gösterir; ziyaretçilerin arama motorlarından mı, sosyal medyadan mı yoksa doğrudan mı geldiğini burada görürsünüz. Bu veriyi organik büyümeye çevirmek için SEO hizmetimiz devreye girebilir.
Umami'nin en güçlü ileri seviye özelliklerinden biri olay (event) takibidir. Bir düğmeye tıklanmasını, bir formun gönderilmesini ya da bir dosyanın indirilmesini özel olay olarak kaydedebilirsiniz. Bunun için ilgili öğeye data-umami-event özniteliği eklemeniz yeterlidir; hiç JavaScript yazmanıza gerek kalmaz.
<button data-umami-event="fiyat-teklifi-iste">Teklif Al</button>
Bu düğmeye her tıklandığında Umami, panonun "Events" bölümünde fiyat-teklifi-iste adında bir olay sayar. Böylece sadece kaç kişinin sayfayı gördüğünü değil, kaç kişinin gerçekten harekete geçtiğini de ölçersiniz; bu, dönüşüm optimizasyonunun temelidir. Toplanan ham veriyi SQL ile daha derinlemesine analiz etmek, özel raporlar ve panolar kurmak isterseniz, aynı veritabanına bağlanabilen bir iş zekâsı aracı olan Metabase yazımızı incelemenizi öneririm. Umami'nin PostgreSQL tablolarına örnek bir sorgu şöyle görünebilir:
-- Son 7 günde en çok görüntülenen 10 sayfa
SELECT url_path, COUNT(*) AS goruntuleme
FROM website_event
WHERE created_at >= NOW() - INTERVAL '7 days'
AND event_type = 1
GROUP BY url_path
ORDER BY goruntuleme DESC
LIMIT 10;
Sıkça Sorulan Sorular#
Umami gerçekten çerez kullanmıyor mu?#
Evet, Umami varsayılan yapılandırmasında hiçbir çerez yazmaz. Ziyaretçileri tanımak için tarayıcıya kalıcı bir tanımlayıcı bırakmak yerine, o güne özel ve geri döndürülemez bir özet (hash) üretir ve bu özet her gün otomatik olarak değişir. Ham IP adresi de veritabanına kaydedilmez. Bu sayede birçok senaryoda çerez onay bandı gösterme zorunluluğunuz ortadan kalkar, ancak aydınlatma metninizde analitik kullandığınızı belirtmeniz yine de iyi bir uygulamadır.
PostgreSQL mi yoksa MySQL mi kullanmalıyım?#
Yeni bir kurulum yapıyorsanız PostgreSQL kullanmanızı öneririz, çünkü Umami öncelikli olarak bu motor üzerinde geliştirilir ve test edilir; büyük veri hacimlerinde tarih bazlı sorgular genellikle daha tutarlı çalışır. Elinizde halihazırda yönettiğiniz ve iyi bildiğiniz bir MySQL sunucusu varsa, Umami onunla da tam uyumlu şekilde çalışır. İki motor arasındaki fark çoğu proje için hissedilir düzeyde değildir; operasyonel rahatlığınıza göre karar verebilirsiniz.
Umami sitemi yavaşlatır mı?#
Hayır, aksine Umami piyasadaki en hafif analitik araçlarından biridir. İzleme scripti sıkıştırılmış hâlde yalnızca birkaç kilobayttır ve defer özniteliğiyle asenkron yüklendiği için sayfanızın görsel olarak yüklenmesini geciktirmez. Ağır ticari alternatiflerle karşılaştırıldığında Core Web Vitals skorlarınıza olumlu katkı sağlar. Tek dikkat edilecek nokta, Umami sunucunuzun kendisinin hızlı ve yakın bir konumda olmasıdır; bu yüzden Türkiye'deki bir altyapıda barındırmak avantaj sağlar.
Tek bir Umami kurulumuyla kaç site takip edebilirim?#
Pratikte sınırsız sayıda site takip edebilirsiniz. Her site için panodan yeni bir kayıt açar ve ürettiği benzersiz Website ID değerini o sitenin izleme scriptine yerleştirirsiniz; ayrı sunucu ya da ayrı kurulum gerekmez. Site sayısı arttıkça asıl belirleyici faktör toplam trafik hacmi ve buna bağlı veritabanı büyümesidir. Yüzlerce sitelik yoğun bir kullanımda sunucunuzun RAM ve disk kaynaklarını buna göre planlamanız yeterlidir.
Umami verilerimi başka araçlara aktarabilir miyim?#
Evet, tüm veri kendi veritabanınızda durduğu için ona istediğiniz gibi erişebilirsiniz. Doğrudan PostgreSQL ya da MySQL tablolarına SQL sorguları yazabilir, verileri dışa aktarabilir ya da Metabase gibi bir iş zekâsı aracını aynı veritabanına bağlayarak özel raporlar oluşturabilirsiniz. Umami ayrıca bir API sunar; kendi uygulamalarınızdan olay göndermek ya da istatistikleri programatik olarak çekmek için bu API'yi kullanabilirsiniz. Verinin sizde kalması, size tam esneklik verir.
Umami'yi güncel tutmak zor mu?#
Docker ile kurduğunuzda güncelleme oldukça basittir. Yeni sürüm çıktığında docker compose pull komutuyla güncel imajı çeker, ardından docker compose up -d ile servisleri yeniden başlatırsınız; veritabanı şeması gerekiyorsa otomatik güncellenir. Güncellemeden önce veritabanınızın yedeğini almanız her zaman iyi bir alışkanlıktır. Bu bakım işlerini kendiniz üstlenmek istemiyorsanız, sunucunuzun ve uygulamalarınızın güncellemelerini bizim yönetmemizi tercih edebilirsiniz.
Kapanış#
Umami, "analitik" kelimesinin illa ki ağır scriptler, sonsuz çerez onayları ve verinizi bir başkasına teslim etmek anlamına gelmediğini gösteren sağlam bir örnektir. Çerezsiz yapısı KVKK uyumunu kolaylaştırır, hafif scripti sayfa hızınızı korur ve self-hosted mimarisi tüm veriyi sizin denetiminizde tutar. Docker Compose ile birkaç dakikada ayağa kalkar, tek kurulumla onlarca siteyi takip eder ve sade panosuyla gerçekten önemli olan metriklere odaklanmanızı sağlar.
Bu rehberdeki adımları kendi sunucunuzda uygulamaya hazırsanız, Clou.TR olarak size sağlam bir temel sunuyoruz. Türkiye konumlu, hızlı ve yönetilebilir bir altyapı için sanal sunucu ve VDS paketlerimizi inceleyebilir, kendi altyapınızı kurmak istemiyorsanız App Center üzerinden tek tıkla dağıtım seçeneklerimize göz atabilirsiniz. Kurulum, SSL, güvenlik ve bakım süreçlerini bizimle paylaşmak isterseniz sunucu yönetimi hizmetimiz tüm teknik yükü üstlenir; siz yalnızca verinizi okumaya odaklanırsınız. Sorularınız için ekibimiz her zaman yanınızda.