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, 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.
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.
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.
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.
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.
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")
}
}
}
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.
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.
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ü | Örnekler | Kod Gerekli |
|---|---|---|
| Otomatik | first_open, session_start, screen_view | Hayır |
| Önerilen | purchase, share, login, search | Kısmi |
| Özel | level_complete, tutorial_step, filter_applied | Evet |
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, 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.
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.
// 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.
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.
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.
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.
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, 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 (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.
| Özellik | Firebase Analytics | GA4 |
|---|---|---|
| Birincil Kanal | Mobil uygulamalar | Web + uygulamalar |
| Firebase Entegrasyonu | Yerel | Firebase SDK aracılığıyla |
| Cloud Messaging | Doğrudan kitle → bildirimler | Yalnızca kitle içe aktarma yoluyla |
| DebugView | Dahili | Firebase aracılığıyla |
| Özel Huniler | Evet, Firebase konsolunda | Evet, 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, 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).
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.
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, 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.
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
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.
Ayrıca okuyun