Takip et

Umami ve Sevalla ile Kendi Analitik Çözümünüzü Kurma Rehberi

Günümüz dijital dünyasında web sitelerinin performansını ve kullanıcı davranışlarını anlamak kritik öneme sahip. Ancak, büyük analitik platformlarının veri gizliliği endişeleri ve karmaşık arayüzleri, birçok geliştiriciyi ve işletmeyi alternatif çözümler aramaya itiyor. Bu kapsamlı rehberde, Google Analytics gibi popüler ancak veri gizliliği konusunda tartışmalı olan araçlara güçlü, hafif ve kullanıcı odaklı bir alternatif olan Umami’yi, sunucu tarafında esneklik sağlayan Sevalla ile birleştirerek kendi analitik altyapınızı nasıl kuracağınızı adım adım inceleyeceğiz. Böylece, verilerinizin kontrolü tamamen sizde olacak, gizliliğe saygılı bir analitik deneyimi inşa edebileceksiniz.

Web sitenizin trafiğini anlamak, dijital stratejilerinizin temelini oluşturur. Geleneksel olarak, birçok kişi bu amaçla Google Analytics gibi çözümlere yönelir. Ancak, son yıllarda veri gizliliği, GDPR (Genel Veri Koruma Yönetmeliği) ve KVKK (Kişisel Verilerin Korunması Kanunu) gibi düzenlemelerin sıkılaşmasıyla birlikte, kullanıcıların verilerinin nasıl toplandığı ve işlendiği konusundaki hassasiyetleri arttı. İşte bu noktada, Google Analytics’in sunduğu kolaylığa rağmen beraberinde getirdiği bazı önemli sorunlar devreye giriyor. İlk olarak, Google Analytics kullanıcı verilerini kendi sunucularında depolar ve işler. Bu durum, veri egemenliği ve mülkiyeti konusunda soru işaretleri yaratır. Kendi sunucularınızda barındırmadığınız sürece, verilerinizin kontrolü tam olarak sizde değildir. Ayrıca, Google Analytics’in karmaşık arayüzü ve sunduğu çok sayıda özellik, özellikle küçük ve orta ölçekli web siteleri için çoğu zaman gereksiz bir yük oluşturabilir. Yalnızca temel metrikleri takip etmek isteyen bir kullanıcı için, arayüzdeki kalabalık ve öğrenme eğrisi caydırıcı olabilir.

Bir diğer önemli husus ise performans etkisidir. Google Analytics betiği, sayfa yükleme süresini bir miktar etkileyebilir. Özellikle mobil cihazlarda veya yavaş internet bağlantılarında bu etki daha belirgin hale gelebilir. Kullanıcı deneyimi açısından her milisaniye önemlidir ve daha hafif bir analitik çözümü, web sitenizin genel performansına olumlu katkı sağlayabilir. Dahası, tarayıcı tabanlı reklam engelleyiciler ve gizlilik eklentileri, Google Analytics gibi popüler izleme betiklerini sıklıkla engeller. Bu da topladığınız verilerin eksik veya yanıltıcı olmasına yol açabilir, çünkü sitenizi ziyaret eden bazı kullanıcıların izlenmesini engelleyebilirler. Bu engellemelerden kaçınmak ve daha doğru bir veri seti elde etmek için kendi kendine barındırılan, gizlilik odaklı alternatifler cazip hale gelmektedir. Ayrıca, Google Analytics’in çerez kullanımı, kullanıcı rızası alma zorunluluğunu beraberinde getirir. Her ne kadar “çerezsiz” seçenekler sunulsa da, bu konuda tam şeffaflık ve kontrol sağlamak, kendi çözümünüzü kurarak çok daha kolaydır. Sonuç olarak, veri gizliliğine daha fazla önem veren, performanstan ödün vermek istemeyen ve verilerinin tam kontrolünü elinde tutmak isteyenler için, açık kaynaklı ve kendi kendine barındırılan analitik çözümler, sadece bir alternatif değil, aynı zamanda bir zorunluluk haline gelmiştir. Bu rehberde inceleyeceğimiz Umami ve Sevalla ikilisi, tam da bu ihtiyaçlara yanıt veren güçlü bir kombinasyondur.

Uzman İpucu: Kendi analitik çözümünüzü kurmak, yasal uyumluluk süreçlerini basitleştirmenin yanı sıra, marka imajınızı da güçlendirir. Kullanıcılarınıza veri gizliliğine verdiğiniz önemi göstererek güven inşa edebilirsiniz.

Umami ve Sevalla Nedir ve Neden Tercih Etmeliyiz?

Google Analytics’in sunduğu karmaşıklık ve gizlilik endişeleri karşısında, daha şeffaf ve kontrol odaklı çözümlere yönelmek kaçınılmaz hale geliyor. İşte tam da bu noktada Umami ve Sevalla gibi araçlar devreye giriyor. Bu ikili, web analitiği dünyasına yeni bir soluk getiriyor ve size verileriniz üzerinde tam kontrol sağlıyor.

Umami Nedir? Hafif, Gizlilik Odaklı Web Analitiği

Umami, Node.js ile geliştirilmiş, hafif ve açık kaynaklı bir web analiz aracıdır. Temel amacı, web sitenizin performansına dair net ve anlaşılır bilgiler sunarken, kullanıcı gizliliğini en üst düzeyde tutmaktır. Umami’yi diğer analitik araçlardan ayıran en önemli özelliklerinden biri, veri toplama ve işleme yaklaşımıdır. Varsayılan olarak, Umami hiçbir kişisel olarak tanımlanabilir bilgiyi (PII) toplamaz. IP adreslerini anonimleştirir, tarayıcı parmak izi alma gibi invaziv tekniklerden kaçınır ve çerez kullanımını minimumda tutar, hatta isterseniz tamamen çerezsiz çalışabilir. Bu, onu GDPR, KVKK ve diğer gizlilik düzenlemelerine uyum sağlamak isteyen web site sahipleri için ideal bir seçenek haline getirir. Arayüzü oldukça basittir ve anahtar metrikleri (ziyaretçiler, sayfa görüntülemeleri, oturum süreleri, referanslar, cihaz türleri) tek bir bakışta gösterir. Karmaşık raporlar ve derinlemesine veri analizi yerine, temel bilgilere hızlı ve kolay erişim sağlar. Ayrıca, kendi sunucunuzda barındırdığınız için, tüm verilerinizin mülkiyeti ve kontrolü tamamen size aittir. Bu, üçüncü taraf bir sağlayıcının verilerinize erişmesini veya bunları kendi amaçları doğrultusunda kullanmasını engeller. Umami’nin esnekliği, birden fazla web sitesini aynı kurulum üzerinden izlemenize olanak tanırken, gerçek zamanlı analitik paneli sayesinde anlık site trafiğini de takip edebilirsiniz. Tüm bu özellikler, Umami’yi veri gizliliğine önem veren, sade ve anlaşılır bir analitik çözüm arayanlar için cazip bir seçenek haline getirir.

Sevalla Nedir? Akıllı ve Hafif Bir Proxy Sunucusu

Sevalla, Go programlama diliyle yazılmış, oldukça hafif ve hızlı bir ters proxy ve statik dosya sunucusudur. Temel olarak, gelen HTTP isteklerini yakalar ve bunları belirlenen hedeflere yönlendirir. Peki, Sevalla’yı Umami ile birlikte kullanmanın bize ne gibi faydaları var? Sevalla, özellikle izleme betiklerini web sitenizde “gizlice” sunmak için mükemmel bir araçtır. Reklam engelleyiciler ve gizlilik eklentileri genellikle bilinen analitik betiklerinin (örn: googletagmanager.com/gtag.js veya umami.js) kaynak URL’lerini engeller. Sevalla kullanarak, Umami’nin izleme betiğini kendi alan adınızdan (örneğin, analiz.alanadiniz.com/script.js gibi jenerik bir isimle) sunabilirsiniz. Bu sayede, betiğin doğrudan Umami’nin varsayılan alan adından gelmediği için reklam engelleyiciler tarafından fark edilme olasılığı azalır. Bu yönteme “stealth tracking” veya “first-party tracking” denir ve analitik verilerinizin daha eksiksiz toplanmasına yardımcı olur. Sevalla’nın düşük kaynak tüketimi ve yüksek performans kapasitesi, onu analitik betiğinizi sunmak için ideal bir çözüm yapar. Ayrıca, IP adreslerinin maskelenmesi veya belirli isteklere yönelik cache kontrolü gibi ileri düzey yapılandırmaları kolayca uygulamanıza olanak tanır. Sevalla, bir yandan Umami betiğini yayınlarken, diğer yandan web sitenizin statik varlıklarını (CSS, JS, resimler) sunarak genel performansı da artırabilir. Bu ikili kombinasyon, size sadece veri kontrolü sağlamakla kalmaz, aynı zamanda web sitenizin yükleme hızını optimize eder ve daha eksiksiz analitik verileri toplamanıza yardımcı olur.

Özetle, Umami ve Sevalla ikilisi, veri gizliliğini temel alan, performanstan ödün vermeyen ve verilerinizin kontrolünü tamamen size veren güçlü bir alternatif sunar. Google Analytics’in karmaşıklığı ve veri gizliliği konusundaki endişeleri göz önüne alındığında, bu çözüm modern web geliştiricileri ve işletmeleri için oldukça caziptir.

Uygulamalı Kısım: Umami’yi Kendi Sunucunuza Nasıl Kurarsınız?

Kendi analitik çözümünüzü kurmanın ilk ve en önemli adımı, Umami’yi kendi sunucunuzda çalıştırmaktır. Bu bölüm, başlangıç seviyesindeki kullanıcıların bile takip edebileceği şekilde adım adım bir kurulum rehberi sunmaktadır. İşlemleri Ubuntu 22.04 LTS tabanlı bir sunucu üzerinde gerçekleştireceğiz, ancak benzer adımlar diğer Linux dağıtımları için de geçerlidir.

1. Sunucu Hazırlığı: Ön Gereksinimler

Umami’yi kurmaya başlamadan önce, temel bazı araçlara ihtiyacımız olacak. Bir sanal özel sunucuya (VPS) sahip olmanız gerekmektedir. DigitalOcean, Vultr, Linode veya AWS EC2 gibi platformlardan birini tercih edebilirsiniz. Sunucunuza SSH ile bağlanmanız ve root yetkilerine sahip olmanız önemlidir. İlk olarak, sisteminizi güncelleyelim ve gerekli paketleri kuralım:


sudo apt update
sudo apt upgrade -y
sudo apt install -y curl git build-essential
    

Ardından, Umami'nin çalışması için Node.js ve npm'e ihtiyacımız var. NodeSource deposunu kullanarak en güncel LTS (Uzun Süreli Destek) sürümünü kurmak en iyi yaklaşımdır:


curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
    

Kurulumu kontrol etmek için:


node -v
npm -v
    

Bu komutlar Node.js ve npm sürümlerini göstermelidir. Eğer çıktı görüyorsanız, her şey yolunda demektir.

2. Veritabanı Kurulumu ve Yapılandırması (PostgreSQL)

Umami, verilerini depolamak için PostgreSQL veya MySQL kullanabilir. Bu rehberde, yaygın olarak tercih edilen ve güçlü özelliklere sahip PostgreSQL'i kullanacağız. İlk olarak, PostgreSQL'i kuralım:


sudo apt install -y postgresql postgresql-contrib
    

Kurulumdan sonra, PostgreSQL varsayılan olarak postgres adlı bir kullanıcı oluşturur. Bu kullanıcıya geçerek bir veritabanı ve kullanıcı oluşturalım:


sudo -i -u postgres
createuser --pwprompt umami
createdb --owner=umami umami
exit
    

Yukarıdaki komutlar sırasıyla umami adında bir veritabanı kullanıcısı ve bu kullanıcıya ait umami adında bir veritabanı oluşturur. createuser komutu sizden yeni kullanıcı için bir parola belirlemenizi isteyecektir. Bu parolayı daha sonra Umami yapılandırma dosyasında kullanacağız, bu yüzden unutmayın.

3. Umami İndirme ve Kurulumu

Şimdi sıra Umami'nin kendisini indirmeye ve kurmaya geldi. Öncelikle, Umami için bir dizin oluşturalım ve o dizine geçelim:


sudo mkdir /opt/umami
sudo chown $USER:$USER /opt/umami
cd /opt/umami
    

Ardından, Umami'nin en son sürümünü GitHub deposundan klonlayalım:


git clone https://github.com/umami-software/umami.git .
    

Tüm bağımlılıkları yüklemek için npm install komutunu çalıştıralım:


npm install
    

Bu işlem biraz zaman alabilir.

4. Umami Yapılandırması (.env Dosyası)

Umami'nin veritabanınıza bağlanabilmesi için bir yapılandırma dosyası oluşturmanız gerekmektedir. .env adında bir dosya oluşturalım ve gerekli bilgileri ekleyelim:


cp .env.example .env
nano .env
    

Açılan dosyayı aşağıdaki gibi düzenleyin (kendi veritabanı parolanızı ve sunucu bilgilerinizi girmeyi unutmayın):


DATABASE_URL=postgresql://umami:SizinParolanız@localhost:5432/umami
DATABASE_TYPE=postgresql
APP_SECRET=rastgele_bir_sabit_dizi
    

SizinParolanız kısmına veritabanı kullanıcısı için belirlediğiniz parolayı yazın. APP_SECRET için ise rastgele, uzun ve karmaşık bir dize oluşturun (örn: openssl rand -base64 32 komutu ile üretebilirsiniz). Bu dize, oturum verilerinin şifrelenmesi için kullanılır ve güvenlik açısından önemlidir.

5. Veritabanı Şemasını Oluşturma ve İlk Çalıştırma

Veritabanı bağlantı ayarlarını yaptıktan sonra, Umami'nin veritabanı şemasını oluşturmamız gerekiyor:


npm run build
npm run migrate
    

Bu komutlar, Umami'nin veritabanında ihtiyaç duyduğu tabloları ve yapıları oluşturacaktır. Son olarak, Umami'yi çalıştıralım:


npm run start
    

Umami, varsayılan olarak 3000 portunda çalışır. Tarayıcınızdan http://IP_ADRESİNİZ:3000 adresine giderek Umami arayüzüne erişebilirsiniz. İlk girişte sizden bir yönetici hesabı oluşturmanız istenecektir. Kullanıcı adı ve parolanızı belirleyerek kurulumu tamamlayın. Bu adımlarla Umami sunucunuzda başarıyla kurulmuş olmalıdır. Ancak, üretim ortamında npm run start komutunu doğrudan kullanmak yerine, bir proses yöneticisi (PM2 gibi) kullanarak Umami'yi arka planda çalıştırmak ve yeniden başlatmaları yönetmek daha iyi bir yaklaşımdır. Daha sağlam bir kurulum için, PM2'yi ve bir ters proxy'yi (Nginx veya Sevalla) daha sonra yapılandıracağız. Bu detaylı adımlar sayesinde, Umami'nin temel kurulumunu başarıyla tamamlamış ve kendi analitik çözümünüzün temellerini atmış oldunuz. Her adımda karşılaşılabilecek sorunlar ve çözümleri için Umami'nin resmi dokümantasyonuna başvurmak faydalı olacaktır.

Umami'yi kalıcı olarak çalıştırmak için PM2 kurulumu:


sudo npm install -g pm2
pm2 start npm --name "umami" --run "start"
pm2 save
pm2 startup
    

Bu komutlar, Umami'yi PM2 ile başlatacak ve sunucu yeniden başlatıldığında otomatik olarak devreye girmesini sağlayacaktır. Artık Umami arka planda sorunsuz bir şekilde çalışıyor.

Uygulamalı Kısım: Sevalla Kurulumu ve Entegrasyonu

Umami sunucunuzu kurduktan ve çalıştırdıktan sonra, sıra Sevalla'yı devreye sokmaya ve Umami'nin izleme kodunu akıllıca sunmaya geliyor. Sevalla, Umami betiğini kendi alan adınızdan sunarak reklam engelleyicilerin radarından kaçınmanıza ve daha eksiksiz veri toplamanıza yardımcı olacak kilit bir araçtır. Bu bölümde, Sevalla'yı kuracak, yapılandıracak ve Umami ile entegre edeceğiz.

1. Sevalla Kurulumu: Hafif Proxy'yi Hayata Geçirme

Sevalla, Go ile yazıldığı için bağımsız bir çalıştırılabilir dosya (binary) olarak dağıtılır ve kurulumu oldukça basittir. Genellikle sisteminizde Go kurulu olmasına bile gerek kalmaz. Sevalla'nın en son sürümünü GitHub releases sayfasından indirebilirsiniz. Öncelikle, indirmek için bir dizin oluşturalım:


sudo mkdir /opt/sevalla
cd /opt/sevalla
    

Şimdi, en son sürümü indirip sıkıştırılmış dosyayı açalım (sürüm numarasını güncel tutmayı unutmayın, bu örnekte 1.0.0 kullandım):


wget https://github.com/sevalla/sevalla/releases/download/v1.0.0/sevalla_1.0.0_linux_amd64.tar.gz
tar -xvf sevalla_1.0.0_linux_amd64.tar.gz
sudo mv sevalla /usr/local/bin/
    

/usr/local/bin/ dizinine taşımak, sevalla komutunu sistem genelinde erişilebilir kılar. Kurulumu doğrulamak için sevalla -v komutunu çalıştırabilirsiniz.

2. Basit Sevalla Yapılandırması: Umami Betiğini Proxy'leme

Sevalla, yapılandırmasını bir YAML dosyası üzerinden alır. Bu dosyada, hangi gelen isteğin nereye yönlendirileceğini ve nasıl işleneceğini tanımlarız. Sevalla için bir yapılandırma dosyası oluşturalım, örneğin /etc/sevalla/config.yaml:


sudo mkdir /etc/sevalla
sudo nano /etc/sevalla/config.yaml
    

Aşağıdaki içeriği dosyaya yapıştırın ve kendi alan adınızı ve Umami sunucunuzun IP adresini/portunu uygun şekilde değiştirin:


# /etc/sevalla/config.yaml
listen: ":80" # Https için ":443" de eklenebilir
hostname: "analiz.alanadiniz.com" # Sevalla'nın dinleyeceği alan adı

routes:
  - path: "/script.js"
    target: "http://UMAMI_SUNUCU_IP:3000/umami.js"
    headers:
      Host: "UMAMI_SUNUCU_IP:3000" # Umami sunucusunun beklediği Host başlığını ayarlayın
    cache:
      max_age: "1h" # Betiği 1 saat önbelleğe al
      stale_while_revalidate: "1d"
  - path: "/api/collect"
    target: "http://UMAMI_SUNUCU_IP:3000/api/collect"
    headers:
      Host: "UMAMI_SUNUCU_IP:3000"
    no_cache: true # API isteklerini önbelleğe alma
    
# HTTPS yapılandırması (isteğe bağlı, Nginx/Caddy de kullanabilirsiniz)
# tls:
#   cert: "/etc/ssl/certs/analiz.alanadiniz.com.crt"
#   key: "/etc/ssl/private/analiz.alanadiniz.com.key"
    

Bu yapılandırma ile Sevalla, analiz.alanadiniz.com üzerinden gelen isteklere yanıt verecektir:

  • /script.js adresine gelen istekleri Umami sunucunuzdaki /umami.js betiğine yönlendirecek ve bu betiği bir saat boyunca önbelleğe alacaktır. Bu, web sitenizin performansını artırır.
  • /api/collect adresine gelen istekleri ise Umami'nin veri toplama API'sine yönlendirecektir. Bu istekler canlı veri olduğu için önbelleğe alınmayacaktır.

UMAMI_SUNUCU_IP yerine Umami'nin çalıştığı sunucunun yerel IP adresini (örn: 127.0.0.1 eğer Sevalla ve Umami aynı sunucudaysa) veya uzak IP adresini yazmalısınız. analiz.alanadiniz.com yerine ise kendi belirlediğiniz alt alan adını kullanmalısınız. Bu alt alan adının DNS kaydını (A kaydı) Sevalla'yı kurduğunuz sunucunun IP adresine yönlendirmeyi unutmayın.

3. Sevalla'yı Çalıştırma ve Servis Oluşturma

Sevalla'yı manuel olarak çalıştırabilirsiniz:


sevalla --config /etc/sevalla/config.yaml
    

Ancak, Umami'de olduğu gibi Sevalla'nın da sistem başlangıcında otomatik olarak başlaması ve sorunsuz çalışması için bir systemd servisi oluşturalım:


sudo nano /etc/systemd/system/sevalla.service
    

Aşağıdaki içeriği dosyaya yapıştırın:


[Unit]
Description=Sevalla Proxy Server
After=network.target

[Service]
ExecStart=/usr/local/bin/sevalla --config /etc/sevalla/config.yaml
Restart=always
User=nobody # Sevalla'yı düşük yetkili bir kullanıcı olarak çalıştırmak iyi bir güvenlik pratiğidir
Group=nogroup
StandardOutput=journal
StandardError=journal
SyslogIdentifier=sevalla

[Install]
WantedBy=multi-user.target
    

Servisi etkinleştirelim ve başlatalım:


sudo systemctl daemon-reload
sudo systemctl enable sevalla
sudo systemctl start sevalla
sudo systemctl status sevalla
    

systemctl status sevalla komutu, Sevalla'nın çalıştığını yeşil bir mesajla göstermelidir.

4. Web Sitenize Entegrasyon

Sevalla ve Umami kurulumu tamamlandığında, web sitenizin HTML koduna Umami'nin izleme betiğini eklemeniz gerekmektedir. Ancak bu kez, betiği doğrudan Umami'den değil, Sevalla üzerinden sunulan proxy URL'sinden çekeceğiz. Web sitenizin etiketinin içine aşağıdaki kodu ekleyin:




  ...
  
  
  

    

UMAMI_WEBSITE_ID yerine, Umami arayüzünden eklediğiniz web sitenizin ID'sini (ayarlar kısmından bulabilirsiniz) yapıştırmanız gerekmektedir. analiz.alanadiniz.com ise Sevalla için yapılandırdığınız alt alan adınız olmalıdır. Bu entegrasyon ile Umami betiği, kendi alan adınız üzerinden yüklenir ve Sevalla aracılığıyla Umami sunucunuza veri gönderir. Bu yöntem, hem reklam engelleyicilerden daha az etkilenmenizi sağlar hem de verilerinizin birinci taraf (first-party) olarak işlenmesine olanak tanır. Artık web sitenizde kendi özel, gizliliğe saygılı analitik sisteminiz çalışıyor olmalı. Umami arayüzünden verileri takip etmeye başlayabilirsiniz.

Gerçek Dünya Senaryoları ve İleri Düzey İpuçları

Umami ve Sevalla ikilisinin temel kurulumunu tamamladığımıza göre, şimdi bu güçlü kombinasyonu gerçek dünya senaryolarında nasıl optimize edebileceğimize ve ileri düzey ipuçlarıyla performansını nasıl artırabileceğimize göz atalım. Bu bölüm, yalnızca teknik detaylara değil, aynı zamanda iş süreçlerinize nasıl entegre edebileceğinize dair pratik bilgiler sunar.

Vaka Analizi: Küçük Bir E-ticaret Sitesinin Dönüşümü

Bir e-ticaret sitesi sahibi olan Ayşe, uzun süredir Google Analytics kullanıyordu. Ancak, GDPR uyumluluğu konusundaki endişeleri ve karmaşık raporların işine yaramadığı hissiyatı onu bir alternatif aramaya itti. Özellikle veri gizliliği konusundaki hassasiyeti, müşterilerinin güvenini kazanmak için önemliydi. Ayşe, Google Analytics'in müşteri verilerini nasıl işlediği konusunda şeffaf olmakta zorlanıyordu ve sitenin yükleme hızının da bazen yavaşladığını gözlemliyordu. Küçük bir bütçeyle ve teknik bilgi birikimiyle Umami ve Sevalla'ya geçiş yapmaya karar verdi.

Uygulama Süreci:

  1. Ayşe, düşük maliyetli bir VPS sağlayıcısından (örn: DigitalOcean) küçük bir sunucu kiraladı.
  2. Bu rehberdeki adımları takip ederek Umami'yi sunucusuna kurdu ve PostgreSQL veritabanını yapılandırdı.
  3. Ardından, Sevalla'yı aynı sunucuya kurarak Umami'nin izleme betiğini analiz.aysecanta.com/takip.js gibi jenerik bir URL üzerinden sunacak şekilde yapılandırdı.
  4. E-ticaret sitesinin tüm sayfalarına bu yeni izleme kodunu ekledi.
  5. Umami'nin basit arayüzü sayesinde, hangi ürün sayfalarının daha çok ziyaret edildiğini, hangi referanslardan müşteri geldiğini ve mobil/masaüstü kullanıcı oranlarını kolayca takip etmeye başladı.

Elde Edilen Faydalar:

  • Tam Veri Mülkiyeti: Müşteri verileri artık Ayşe'nin kendi sunucusunda saklanıyordu, bu da ona tam gizlilik ve kontrol sağladı. GDPR uyumluluğu konusunda içi rahattı.
  • Performans Artışı: Sevalla'nın hafif yapısı ve betiği önbelleğe alma özelliği sayesinde, e-ticaret sitesinin yükleme hızı gözle görülür şekilde arttı. Bu da müşteri deneyimini olumlu etkiledi.
  • Daha Doğru Veriler: İzleme betiğinin kendi alan adından sunulması, reklam engelleyiciler tarafından daha az bloke edilmesini sağladı. Bu sayede Ayşe, web sitesi trafiğine dair daha eksiksiz ve doğru veriler elde etti.
  • Sade Arayüz: Umami'nin minimalist arayüzü, Ayşe'nin en kritik metriklere odaklanmasına ve gereksiz karmaşadan uzak durmasına olanak tanıdı. Özellikle hangi ürünlerin daha popüler olduğunu ve hangi pazarlama kanallarının işe yaradığını anlamak çok daha kolaylaştı.

Bu vaka analizi, Umami ve Sevalla ikilisinin küçük işletmeler için hem maliyet etkin hem de veri gizliliği odaklı güçlü bir çözüm olabileceğini göstermektedir.

Gelişmiş Sevalla Yapılandırmaları ve Optimizasyon İpuçları

Sevalla, basit bir proxy olmasının ötesinde, ileri düzey yapılandırmalarla analitik çözümünüzü daha da güçlendirebilir. İşte bazı ipuçları:

  1. IP Adresi Maskeleme/Anonimleştirme: Her ne kadar Umami varsayılan olarak IP adreslerini anonimleştirse de, Sevalla'nın proxy katmanında da bu işlemi güçlendirebilirsiniz. Sevalla'nın kendisi, X-Forwarded-For başlığını genellikle doğru bir şekilde aktarır. Ancak, daha fazla kontrol isterseniz, Umami'nin sunucu tarafında IP anonimleştirmeyi daha agresif hale getirmek en güvenli yoldur. Sevalla üzerinden direkt IP maskeleme yapmak yerine, Umami'nin yapılandırmasını güvenmek daha iyidir.
  2. Bot Filtreleme: Sevalla'nın deny_user_agents veya allow_user_agents gibi gelişmiş filtreleme kuralları olmasa da, belirli IP adreslerinden gelen veya belirli User-Agent başlıklarına sahip istekleri Nginx veya Caddy gibi bir ters proxy kullanarak Sevalla'ya yönlendirmeden önce filtreleyebilirsiniz. Bu, analitik verilerinizi bot trafiğinden arındırmanıza yardımcı olur.
  3. HTTPS Entegrasyonu: Sevalla'yı doğrudan HTTPS ile çalıştırmak yerine, bir Nginx veya Caddy sunucusunu Sevalla'nın önüne koymak genellikle daha iyi bir çözümdür. Bu ters proxy'ler, SSL sertifikalarını yönetir (Let's Encrypt ile otomatik), trafik yükünü dengeleyebilir ve daha kapsamlı güvenlik katmanları sağlayabilir. Örneğin, Nginx yapılandırmanız Sevalla'yı proxy edecek şekilde şöyle görünebilir:
  4. 
    server {
        listen 80;
        listen 443 ssl;
        server_name analiz.alanadiniz.com;
    
        ssl_certificate /etc/letsencrypt/live/analiz.alanadiniz.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/analiz.alanadiniz.com/privkey.pem;
    
        location / {
            proxy_pass http://127.0.0.1:8080; # Sevalla'nın dinlediği port
            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;
        }
    }
            

    Bu durumda, Sevalla'yı 8080 gibi farklı bir portta dinlemeye ayarlamanız ve yukarıdaki Sevalla yapılandırmasındaki listen: ":80" değerini listen: ":8080" olarak değiştirmeniz gerekecektir. Nginx, HTTPS trafiğini sonlandırır ve Sevalla'ya HTTP olarak iletir.

  5. CDN Kullanımı: Umami betiğini global bir CDN (Content Delivery Network) üzerinden sunmak, özellikle uluslararası trafiğe sahip siteler için yükleme hızını daha da artırabilir. Sevalla'nın URL'sini bir CDN hizmetine bağlayarak, betiğin kullanıcılara en yakın sunucudan teslim edilmesini sağlayabilirsiniz. Bu, /script.js betiğinin dağıtımını optimize ederken, /api/collect isteklerinin doğrudan Sevalla/Umami sunucunuza gelmesini sağlar.
Uzman İpucu: Analitik verilerinizi yedeklemek, olası veri kayıplarına karşı kritik bir önlemdir. PostgreSQL veritabanınızın düzenli olarak yedeğini almayı otomatikleştiren bir cron job kurun.

Performans İçin Umami Veritabanı Optimizasyonu

Web siteniz büyüdükçe ve daha fazla veri topladıkça, Umami'nin veritabanı performansı önemli hale gelebilir. İşte bazı ipuçları:

  • İndeksler: Umami varsayılan olarak gerekli indeksleri oluşturur. Ancak, özel raporlar çalıştırıyorsanız veya belirli sorgularda yavaşlık fark ediyorsanız, PostgreSQL'in EXPLAIN ANALYZE komutunu kullanarak sorguları inceleyebilir ve ek indeksler oluşturmayı düşünebilirsiniz.
  • Veritabanı Bakımı: PostgreSQL'de VACUUM ANALYZE gibi düzenli bakım işlemleri, veritabanının performansını artırır ve disk alanı kullanımını optimize eder. Bu işlemleri otomatik olarak çalıştıracak bir cron job planlayabilirsiniz.
  • Veri Saklama Politikası: Umami'nin verileri süresiz saklama varsayımı yerine, yasal gerekliliklere ve kendi ihtiyaçlarınıza göre bir veri saklama politikası belirleyin. Eski verileri belirli aralıklarla temizlemek, veritabanının boyutunu kontrol altında tutar ve sorgu performansını artırır.

Bu ileri düzey ipuçları ve vaka analizi, Umami ve Sevalla çözümünüzü yalnızca kurmakla kalmayıp, aynı zamanda onu daha güvenli, performanslı ve iş ihtiyaçlarınıza uygun hale getirmenize yardımcı olacaktır. Kendi analitik sisteminizi kurmak, sürekli bir optimizasyon ve izleme sürecidir ve bu rehber size bu yolculukta sağlam bir temel sunar.

Sonuç ve Gelecek Perspektifleri: Kendi Analitik Kontrolünüzü Elinize Alın!

Bu kapsamlı rehber boyunca, Google Analytics'e güçlü, gizlilik odaklı ve performansa duyarlı bir alternatif olan Umami ve Sevalla ikilisini nasıl kuracağınızı adım adım öğrendik. Gördük ki, veri gizliliği endişelerinin arttığı ve yasal düzenlemelerin sıkılaştığı günümüzde, kendi analitik çözümünüzü barındırmak, sadece bir tercih değil, aynı zamanda bir zorunluluk haline geliyor. Umami'nin basit arayüzü ve gizliliğe olan bağlılığı, Sevalla'nın hafif ve esnek proxy yetenekleriyle birleştiğinde, size verileriniz üzerinde tam kontrol sağlayan, şeffaf ve güvenilir bir analitik altyapı sunar.

Özetle, Umami ve Sevalla ile kendi analitik çözümünüzü kurmanın başlıca faydaları şunlardır:

  • Veri Mülkiyeti ve Kontrolü: Tüm analitik verileriniz kendi sunucunuzda saklanır, bu da verileriniz üzerinde tam hakimiyet kurmanızı sağlar. Üçüncü taraf risklerini ortadan kaldırır.
  • Gelişmiş Gizlilik: Umami, kişisel olarak tanımlanabilir bilgileri toplamaz ve çerez kullanımını en aza indirir. Bu, GDPR, KVKK ve diğer gizlilik düzenlemelerine uyumluluğu önemli ölçüde kolaylaştırır.
  • Daha İyi Performans: Hem Umami'nin hafif yapısı hem de Sevalla'nın betiği kendi alan adınızdan sunarak reklam engelleyicilerden kaçınma ve önbellekleme yetenekleri, web sitenizin yükleme hızını artırır.
  • Daha Doğru Veriler: Birinci taraf izleme yaklaşımı sayesinde, reklam engelleyiciler tarafından daha az bloke edilir ve bu da daha eksiksiz ve gerçeğe yakın analitik veriler toplamanızı sağlar.
  • Maliyet Etkinlik: Başlangıçta küçük bir sunucu yatırımı gerektirse de, uzun vadede lisans ücretlerinden veya karmaşık kurumsal çözümlerden çok daha uygun maliyetli olabilir.

Dijital dünyanın geleceği, kullanıcı gizliliğine ve veri şeffaflığına doğru evriliyor. Bu bağlamda, Umami ve Sevalla gibi açık kaynaklı, kendi kendine barındırılan çözümlerin önemi giderek artacaktır. Kullanıcılar, verilerinin nasıl kullanıldığı konusunda daha bilinçli hale geldikçe, işletmelerin de bu beklentilere yanıt vermesi gerekecektir. Kendi analitik altyapınızı kurmak, sadece teknik bir kurulum değil, aynı zamanda dijital varlıklarınız için stratejik bir yatırımdır. Bu sayede, hem kullanıcılarınıza güven verir, hem de verilerinizin gücünü kendi kontrolünüz altında kullanırsınız. Unutmayın, bilgi güçtür ve bu gücü kendi ellerinizde tutmak, dijital geleceğinizi şekillendirmenin en etkili yollarından biridir. Şimdi harekete geçin ve kendi analitik imparatorluğunuzu kurmaya başlayın!

Sıkça Sorulan Sorular: Umami ve Sevalla Hakkında Merak Edilenler

Bu bölümde, Umami ve Sevalla kurulumu ve kullanımı sırasında aklınıza gelebilecek bazı yaygın soruları yanıtlayacağız.

Umami ücretsiz mi?

Evet, Umami tamamen açık kaynaklı ve ücretsizdir. Sadece kendi sunucunuzu barındırmak için yapacağınız VPS maliyetleri söz konusudur. Kurulumu için herhangi bir lisans ücreti ödemeniz gerekmez.

Umami, Google Analytics'in tüm özelliklerini sunuyor mu?

Hayır, Umami, Google Analytics kadar kapsamlı özelliklere sahip değildir. Umami'nin temel amacı, anahtar metrikleri (ziyaretçiler, sayfa görüntülemeleri, referanslar, cihazlar vb.) sade ve anlaşılır bir arayüzde sunmaktır. Derinlemesine segmentasyon, karmaşık dönüşüm hunileri veya gelişmiş e-ticaret izleme gibi özellikler için tasarlanmamıştır. Amacı, gizliliği ön planda tutan ve yalnızca ihtiyacınız olan temel verileri sunan hafif bir alternatiftir.

Sevalla kullanmak zorunlu mu? Nginx veya Caddy ile de kullanabilir miyim?

Sevalla kullanmak zorunlu değildir, ancak izleme betiğini "stealth" modda sunmak için harika bir yoldur. Nginx veya Caddy gibi geleneksel ters proxy sunucularını da Umami'nin önüne koyarak benzer bir yapılandırma yapabilirsiniz. Ancak Sevalla, bu özel kullanım durumu için (hafif proxy ve betik sunma) optimize edilmiştir ve çok daha basit bir yapılandırma sunar. Seçim, teknik bilginize ve projenizin gereksinimlerine bağlıdır.

Umami verilerimi nasıl yedeklemeliyim?

Umami verileri PostgreSQL (veya MySQL) veritabanında saklanır. Veritabanınızı yedeklemek için pg_dump (PostgreSQL için) veya mysqldump (MySQL için) gibi araçları kullanabilirsiniz. Örneğin, PostgreSQL için düzenli bir cron job ile aşağıdaki komutu çalıştırabilirsiniz:


pg_dump -Fc -h localhost -U umami umami > /path/to/backup/umami_yedek_$(date +\%Y\%m\%d).sqlc
        

Bu yedekleri sunucunuzdan farklı bir konuma (bulut depolama, harici disk vb.) taşımayı unutmayın.

Mobil cihazlarda izleme betiği performansını nasıl optimize edebilirim?

Sevalla'nın önbellekleme özellikleri, betiğin mobil cihazlarda da hızlı yüklenmesine yardımcı olur. Ayrıca, Umami betiği zaten oldukça hafiftir. Mobil uyumlu HTML ve CSS (bu rehberdeki media query örneği gibi) kullanarak web sitenizin genel performansını artırmak, dolaylı olarak izleme betiğinin algılanan hızına da katkıda bulunur. Kendi alan adınızdan sunulan betik, genellikle mobil tarayıcılar tarafından üçüncü taraf betiklerinden daha hızlı işlenir.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık