Firebase Analytics: özü, metrikler ve kullanıcı davranışı analizi

Yazar: IT Sectr Yayınlanma: 2026-04-27 Okuma süresi: 9 dk

Firebase Analytics, mobil ve web uygulamalarında kullanıcı davranışını izlemek için Google'ın ücretsiz bir aracıdır. Hizmet, kod yazmadan temel olayları (ilk başlatma, satın almalar, ekran etkileşimleri) otomatik olarak toplar ve derinlemesine analiz için özel olaylar eklenmesine olanak tanır. Google, 2026 verilerine göre, Firebase Analytics dünya çapında günlük 50 milyardan fazla olayı işlemektedir. SDK, tek bir bağımlılık satırıyla entegre olur ve hemen Firebase konsoluna veri iletmeye başlar.

Önemli Noktalar

  • Firebase Analytics, Firebase SDK'da önceden yüklenmiş olarak gelen Google'ın ücretsiz bir olay toplama hizmetidir.
  • Hizmet, ilk başlatma, satın almalar ve ekran geçişlerinin olaylarını otomatik olarak kaydeder.
  • Geliştirici, belirli uygulama mantığını izlemek için parametrelerle özel olaylar ekleyebilir.
  • Tüm veriler, filtreleme, segmentasyon ve BigQuery'ye aktarma özellikleriyle Firebase konsolunda raporlar olarak kullanılabilir.
  • Firebase Analytics, Firebase ekosisteminin çekirdeği olarak hizmet eder — veriler Crashlytics, Cloud Messaging ve Remote Config'e akar.

Firebase Analytics Nedir

Firebase Analytics, mobil ve web uygulamalarında kullanıcı olaylarını toplamak, birleştirmek ve analiz etmek için Google'ın bir bulut hizmetidir. Firebase SDK'nın bir parçasıdır ve toplanan veri hacminde herhangi bir sınırlama olmaksızın ücretsiz olarak sunulur.

Firebase Analytics, verileri bireysel oturumlar ve kullanıcılar düzeyinde işler. Her olay, bir zaman damgası, kullanıcı tanımlayıcısı ve en fazla 25 ek parametre anahtar-değer çifti içerir. SDK, kurulum tanımlayıcısını otomatik olarak yönetir ve Google Play ile App Store gizlilik politikalarına uyar.

Hizmet Mimarisi

Firebase Analytics, Google Cloud altyapısı üzerine inşa edilmiştir ve Google Analytics 4 ile aynı akış veri işleme sistemini kullanır. Olaylar, istemciden HTTPS üzerinden bir toplama uç noktasına gönderilir, ardından doğrulama ve zenginleştirmeden geçer ve uzun süreli saklama için BigQuery'de depolanır. Google'a (2026) göre, bir olayın gönderilmesi ile bir raporda görünmesi arasındaki ortalama gecikme 3 saniyeden azdır.

Gizliliği sağlamak için Analytics, kullanıcıların IP adreslerini otomatik olarak anonimleştirir ve açık onay olmadan kalıcı cihaz tanımlayıcılarını (AAID, IDFA) iletmez. Geliştirici, AndroidManifest ve Info.plist'teki işaretler aracılığıyla veri toplamayı kontrol eder.

Ücretsiz Limitler ve Fiyatlandırma

Birçok Firebase ürününün aksine, Firebase Analytics'in ücretli bir planı yoktur. Hizmet, olay sayısı, kullanıcı sayısı veya depolama süresinden bağımsız olarak tamamen ücretsizdir. Firebase konsolundaki veriler 14 aya kadar saklanır ve BigQuery dışa aktarma etkinleştirildiğinde saklama süresi sınırsızdır. Google'a (2026) göre, Firebase projelerinin %96'sı Analytics'i kullanmaktadır ve hiçbiri hizmetin kendisi için ödeme yapmaz — maliyetler yalnızca BigQuery limitleri aşıldığında (ayda 10 GB ücretsiz depolama) ortaya çıkar.

Firebase Analytics Verileri Nasıl Toplar

Toplama mekanizması, bir olay modeline dayanır: her kullanıcı eylemi, bir dizi parametreyle birlikte bir olay haline gelir. SDK, önerilen olayları (first_open, session_start, screen_view, purchase ve in_app_purchase) otomatik olarak kaydeder. Bunları etkinleştirmek için kod yazmaya gerek yoktur — sadece analytics modülünü eklemek yeterlidir.

Otomatik Olaylar

Firebase Analytics, geliştirici tarafından herhangi bir yapılandırma gerektirmeden otomatik olaylar oluşturur. Tam liste 15 olay içerir: first_open (ilk başlatma), session_start (oturum başlangıcı), user_engagement (etkileşim), screen_view (ekran görüntüleme), app_remove (uygulama kaldırma), os_update (işletim sistemi güncellemesi) ve diğerleri. Her otomatik olay, önceden tanımlanmış bir parametre seti içerir — uygulama sürümü, cihaz modeli, işletim sistemi sürümü, bölge ve dil.

kotlin
class AnalyticsEventsActivity : AppCompatActivity() {
    private lateinit var firebaseAnalytics: FirebaseAnalytics

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        firebaseAnalytics = FirebaseAnalytics.getInstance(this)

        firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {
            param(FirebaseAnalytics.Param.ITEM_ID, "article_575")
            param(FirebaseAnalytics.Param.ITEM_NAME, "Firebase Analytics Guide")
            param(FirebaseAnalytics.Param.CONTENT_TYPE, "guide")
        }
    }
}

Özel Olaylar

Belirli uygulama mantığını izlemek için özel olaylar kullanılır. Geliştirici, olay adını (en fazla 40 karakter, Latin harfleri ve alt çizgiler) ve bir dizi parametreyi (olay başına en fazla 25 parametre) tanımlar. Olay adları, ilk gönderimden sonra otomatik olarak Firebase konsolunda kaydedilir — önceden yapılandırma gerekmez.

Özel olaylar, Bundle olarak iletilen parametrelerle birleştirilebilir. Firebase, sayısal parametreleri otomatik olarak toplayarak toplam, ortalama, minimum ve maksimum değerlerini hesaplar. Dize parametreleri, raporlarda filtreleme ve segmentasyon için kullanılır. Google'a (2026) göre, orta ölçekli uygulamalar 200 ila 500 benzersiz özel olay oluşturur.

Olaylar, Parametreler ve Kullanıcı Özellikleri

Firebase Analytics'in olay modeli üç seviyeden oluşur: olaylar, parametreler ve kullanıcı özellikleri. Her seviyenin kendi amacı ve kendi hacim sınırlamaları vardır. Olaylar bir eylemi tanımlar, parametreler bağlamı netleştirir ve kullanıcı özellikleri kullanıcı niteliklerini tanımlar.

Olay Seviyesi

Bir olay, zaman damgası olan tek bir kullanıcı eylemidir. Her olay bir ad içermelidir ve String veya Double türünde en fazla 25 parametre içerebilir. Firebase, önerilen olaylar (FirebaseAnalytics.Event sabitlerinden önceden tanımlanmış adlar), özel olaylar (geliştiricinin benzersiz adları) ve otomatik olaylar (SDK tarafından oluşturulan) arasında ayrım yapar. Google'a (2026) göre, bir uygulama kullanıcı oturumu başına ortalama 50 ila 200 olay gönderir.

Olay TürüÖrneklerKod Gerekli
Otomatikfirst_open, session_start, screen_viewHayır
Önerilenpurchase, share, login, searchKısmi
Özellevel_complete, tutorial_step, filter_appliedEvet

Olay Parametreleri

Parametreler, bir olayın bağlamını netleştirir. Önerilen olaylar için Firebase, önceden tanımlanmış parametre adları sunar (FirebaseAnalytics.Param.ITEM_ID, .VALUE, .CURRENCY). Özel olaylar için geliştiriciler, 40 karaktere kadar herhangi bir adı kullanır. Bir parametre, bir dize (en fazla 100 karakter), bir kayan noktalı sayı veya bir dizi olabilir. Parametre değerleri raporlarda filtre olarak görünür — yalnızca belirli bir item_name için purchase olayını görebilirsiniz.

Kullanıcı Özellikleri

Kullanıcı özellikleri, bir kullanıcının tüm olaylarına yaşam döngüsü boyunca eklenen niteliklerdir. Olay parametrelerinden farklı olarak, kullanıcı özellikleri belirli bir eyleme bağlı değildir ve değiştiğinde bir kez iletilir. Tipik örnekler: preferred_language, subscription_tier, onboarding_completed. Proje başına maksimum 25 kullanıcı özelliği. Her özellik, 36 karaktere kadar bir dize olabilir.

Kullanıcı özellikleri, hedef kitleler oluşturmak için aktif olarak kullanılır: subscription_tier değeri “premium” olan kullanıcılardan oluşan bir segment oluşturabilir ve davranışlarını ücretsiz kullanıcılardan ayrı olarak analiz edebilirsiniz. Google'a (2026) göre, kullanıcı özelliklerinin doğru yapılandırılması, LTV tahmin doğruluğunu %20-30 oranında artırır.

Android'de Analytics Entegrasyonu Kurulumu

Bir Android uygulamasına Firebase Analytics entegrasyonu üç adımdan oluşur: build.gradle'a bağımlılık ekleme, Firebase'i başlatma ve veri toplama kurallarını yapılandırma. Firebase SDK bağlandığında Analytics otomatik olarak etkinleşir — ek API anahtarı veya jeton gerekmez.

groovy
// build.gradle (app-level)
dependencies {
    implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
    implementation("com.google.firebase:firebase-analytics-ktx")
}

// AndroidManifest.xml
@android:name="google_analytics_automatic_screen_reporting_enabled"
android:value="true"

Bağımlılığı ekledikten ve Gradle'ı senkronize ettikten sonra, FirebaseAnalytics nesnesi bir singleton olarak kullanılabilir: FirebaseAnalytics.getInstance(context). Varsayılan olarak Analytics yalnızca otomatik olayları toplar ve DEBUG derlemelerinde veri toplamaz. Test için, Firebase konsolundaki DebugView seçeneğini kullanın; bu seçenek, olayları 1 saniyeden az gecikmeyle gerçek zamanlı olarak gösterir.

Veri Toplamayı Devre Dışı Bırakma

Firebase, veri toplamayı devre dışı bırakmak veya sınırlamak için esnek mekanizmalar sağlar. Analytics.setAnalyticsCollectionEnabled(false) işareti, istemciden olay gönderimini tamamen durdurur. Alternatif olarak, bir kullanıcı onayı diyalogu (onay modu) aracılığıyla izinleri yapılandırabilirsiniz — Firebase yalnızca açık onaydan sonra veri toplar. Bu, Avrupa Ekonomik Bölgesi'nde GDPR ve ePrivacy uyumu için kritik öneme sahiptir.

Google'a (2026) göre, AB bölgesindeki kullanıcıların yaklaşık %12'si analiz toplamayı reddediyor. Bu gibi durumlarda Firebase, tanımlayıcılar olmadan toplanmış verilerin iletilmesine izin verir — genel metriklerde sayılan ancak belirli bir kullanıcıya bağlanmayan anonim olaylar.

Raporlar, Hedef Kitleler ve Dönüşümler

Firebase konsolu, toplanan olaylara dayalı olarak hazır raporlar sağlar: etkileşim panosu, kullanıcı tutma raporu, dönüşüm hunileri ve kullanıcı akışları. Tüm raporlar gerçek zamanlı olarak güncellenir ve uygulama sürümüne, ülkeye, cihaza ve kullanıcı özelliklerine göre filtrelemeyi destekler.

Dönüşüm Hunileri

Huni, bir kullanıcının hedef eyleme ulaşmak için tamamlaması gereken olay dizisidir. Örneğin: screen_view(onboarding) → sign_up → add_to_cart → purchase. Firebase Analytics, belirtilen olaylardan otomatik olarak bir huni oluşturur ve her adıma ulaşan kullanıcıların yüzdesini gösterir. Google'a (2026) göre, huni kullanan uygulamalar, normal olay görüntülemeye kıyasla %40 daha fazla kullanıcı ayrılma noktası belirler.

Yeniden Hedefleme için Kitleler

Firebase Analytics'teki kitleler, kullanıcıları olaylara, parametrelere ve kullanıcı özelliklerine göre segmentlere ayırmaya olanak tanır. Kitle, belirli koşulları karşılayan kullanıcıların dinamik bir listesidir. Örneğin, “Bir haftada uygulamayı 5+ kez açan ve satın alma yapan kullanıcılar.” Oluşturulan kitleler, push bildirimleri göndermek için Firebase Cloud Messaging ve reklam kampanyaları için Google Ads ile otomatik olarak senkronize edilir.

Firebase, proje başına 500'e kadar kitleyi destekler. Her kitle 2-4 saatte bir güncellenir ve sınırsız sayıda kullanıcı içerir. Kitleler AND, OR ve NOT kullanılarak birleştirilebilir — bu, A/B testi ve Remote Config aracılığıyla içerik kişiselleştirme için karmaşık segmentler oluşturmayı sağlar.

BigQuery'ye Aktarma

BigQuery, Firebase Analytics verilerinin derinlemesine analizi için birincil kanaldır. Dışa aktarma etkinleştirildiğinde (Firebase konsolunda tek bir düğmeyle yapılandırılır), tüm ham olaylar, iç içe alanlara sahip satırlar biçiminde bir BigQuery tablosuna kopyalanır. Veriler, en fazla 5 dakikalık bir gecikmeyle gerçek zamanlı olarak güncellenir. Geliştiriciler, analiz için isteğe bağlı SQL sorguları yazabilir, Looker Studio'da panolar oluşturabilir veya kullanıcı kaybını tahmin etmek için ML modelleri bağlayabilir.

Firebase Analytics ve Google Analytics 4 Arasındaki Farklar

Firebase Analytics ve Google Analytics 4 (GA4), ortak bir olay modelini ve BigQuery altyapısını paylaşır, ancak amaç ve yetenekler açısından önemli farklılıklara sahiptir. GA4, pazarlamacılar için web analitiği ve platformlar arası raporlara odaklanırken, Firebase Analytics mobil geliştiriciler ve diğer Firebase hizmetleriyle entegrasyon için tasarlanmıştır.

ÖzellikFirebase AnalyticsGA4
Birincil KanalMobil uygulamalarWeb + uygulamalar
Firebase EntegrasyonuYerelFirebase SDK aracılığıyla
Cloud MessagingDoğrudan kitle → bildirimlerYalnızca kitle içe aktarma yoluyla
DebugViewDahiliFirebase aracılığıyla
Özel HunilerEvet, Firebase konsolundaEvet, GA4 arayüzünde

Firebase Analytics ve GA4 arasında seçim yapmak, projenin ekosistemine bağlıdır. Uygulama diğer Firebase hizmetlerini (Crashlytics, Cloud Messaging, Remote Config) aktif olarak kullanıyorsa, Analytics sorunsuz entegrasyon sayesinde doğal seçimdir. Birincil hedef, tek bir arayüzde web sitesi ve uygulama ile pazarlama analitiği ise, GA4 daha geniş raporlama ve ilişkilendirme yetenekleri sunar. Google'a (2026) göre, projelerin %73'ü Firebase Analytics'i birincil araç ve GA4'ü pazarlama raporlaması için tamamlayıcı araç olarak kullanır.

Sıkça Sorulan Sorular

Firebase Analytics'in ücreti nedir?

Firebase Analytics, olay veya kullanıcı sayısında herhangi bir sınırlama olmaksızın tamamen ücretsizdir. Ücretler yalnızca BigQuery'nin ücretsiz kotasını aşan veriler dışa aktarılırken uygulanır (ayda ilk 10 GB ücretsizdir).

Firebase Analytics, Google Play ID'si olmadan veri toplar mı?

Evet, Analytics, Google Play Services'e bağlı olmayan kendi kurulum tanımlayıcısını (app instance ID) kullanır. Google Play'i olmayan cihazlarda SDK, reklam tanımlayıcısı olmadan sınırlı modda çalışır.

Olaylar gerçek zamanlı olarak nasıl görüntülenir?

Firebase konsolunda DebugView'ı kullanın. adb shell setprop debug.firebase.analytics.app paketiniz komutuyla cihazda hata ayıklamayı etkinleştirin; tüm olaylar 1 saniyeden az gecikmeyle DebugView'da görünecektir.

Firebase Analytics'ten kullanıcı verileri nasıl silinir?

Firebase, bir silme API'si sağlar — belirli bir app instance ID veya user ID'sine ait verileri silmek için Google Cloud Console üzerinden bir talep. Veriler 30 gün içinde tüm Firebase depolama sistemlerinden silinir.

Analytics mevcut bir projeye bağlanabilir mi?

Evet, build.gradle'a bağımlılığı firebase-analytics-ktx eklemeniz yeterlidir. Gradle senkronizasyonu ve uygulama başlatılmasından hemen sonra tüm otomatik olaylar toplanmaya başlayacaktır. Özel olaylar ayrı kodla eklenir.

Özet

  • Firebase Analytics, mobil ve web uygulamalarında veri hacmi sınırı olmaksızın olayları toplamak ve analiz etmek için Google'ın ücretsiz bir hizmetidir.
  • Hizmet, her biri en fazla 25 parametreyi destekleyen otomatik, önerilen ve özel olmak üzere üç tür olay içeren bir olay modeli kullanır.
  • Kullanıcı özellikleri, kitleler ve segmentler oluşturmak için kullanıcı niteliklerini tüm olaylarına eklemeye olanak tanır.
  • Android'de entegrasyon, build.gradle'da yalnızca tek bir satır bağımlılık gerektirir — anahtar veya jeton gerekmez.
  • Firebase konsolu, herhangi bir parametreye göre filtreleme ile etkileşim, kullanıcı tutma, dönüşüm hunileri ve kullanıcı akışları hazır raporlar sağlar.
  • Kitleler, yeniden hedefleme ve kişiselleştirme için Cloud Messaging, Remote Config ve Google Ads ile senkronize edilir.
  • Derinlemesine analiz için veriler, isteğe bağlı SQL sorguları ve Looker Studio'da panolar desteğiyle gerçek zamanlı olarak BigQuery'ye aktarılır.

Anahtar teslim bir mobil uygulama geliştireceğiz

IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.

Projeyi tartış

Ayrıca okuyun