Tüm Sayfalar / 102 - Coğrafi Dağılım
Sayfa 102 / 161
Konum Analizi

Coğrafi Dağılım

Kullanıcılarınızın hangi şehirlerden geldiğini görün

Biz Ne Yaptık?

Kullanıcılarınızın coğrafi dağılımını gösteren harita sistemi geliştirdik. Şehir bazında kullanıcı sayıları, bölgesel trendler ve yerel içerik tercihleri.

🇹🇷
İstanbul
En çok kullanıcı
%34
🇹🇷
Ankara
İkinci sırada
%18
🇹🇷
İzmir
Üçüncü sırada
%12

Arkaplanda Neler Çalışıyor?

Kullanıcı her istek yaptığında IP adresi üzerinden konum bilgisi çıkarılır ve veritabanına kaydedilir. Bu veriler coğrafi dağılım raporlarını oluşturmak için kullanılır.

1

IP Adresi Alınır

Middleware içinde $request->ip() veya $request->header('X-Forwarded-For') ile gerçek IP adresi alınır. Cloudflare arkasındaysa CF-Connecting-IP header'ı kullanılır.

2

GeoIP Lookup Yapılır

torann/geoip paketi veya MaxMind GeoLite2 veritabanı kullanılır: geoip($ip) ile ülke, şehir, enlem/boylam bilgileri döner.

3

Konum Kaydedilir

Her oturum veya stream kaydına country_code, city, latitude, longitude alanları eklenir. Privacy için IP hash'lenir.

4

Aggregate Query Çalışır

Şehir bazlı dağılım: User::selectRaw('city, COUNT(*) as count')->groupBy('city')->orderByDesc('count'). Yüzde hesaplama: ($cityCount / $totalUsers) * 100.

5

Heatmap Verisi Hazırlanır

Enlem/boylam koordinatları [['lat' => 41.01, 'lng' => 28.97, 'count' => 500]] formatında JSON'a çevrilir. Frontend'de Leaflet.js heatmap plugin'i ile görselleştirilir.

6

Bölgesel İçerik Analizi

Her şehir için en çok dinlenen şarkılar: Stream::where('city', 'Istanbul')->with('song')->groupBy('song_id')->orderByRaw('COUNT(*) DESC')->take(10).

Bu Sayfanın Anahtar Terimleri

Geolocation

(Coğrafi Konum)

Kullanıcının fiziksel konumunu belirleme. IP adresinden veya GPS'ten alınır.

Heatmap

(Isı Haritası)

Yoğunluğu renklerle gösteren harita. Kırmızı = yoğun, mavi = seyrek.

Canlı Konum
İstanbul Ankara İzmir Antalya
İstanbul
%34
Ankara
%18
İzmir
%12