Firebase Analytics to darmowe narzędzie Google do śledzenia zachowań użytkowników w aplikacjach mobilnych i internetowych. Usługa automatycznie zbiera podstawowe zdarzenia (pierwsze uruchomienie, zakupy, interakcje z ekranami) bez pisania kodu i pozwala dodawać niestandardowe zdarzenia do pogłębionej analizy. Według danych Google, 2026, Firebase Analytics przetwarza ponad 50 miliardów zdarzeń dziennie na całym świecie. SDK integruje się jedną linią zależności i natychmiast rozpoczyna przesyłanie danych do konsoli Firebase.
Najważniejsze
Firebase Analytics — to chmurowa usługa Google do zbierania, agregacji i analizy zdarzeń użytkowników w aplikacjach mobilnych i internetowych. Wchodzi w skład Firebase SDK i jest dostępna bezpłatnie bez ograniczeń co do ilości zbieranych danych.
Firebase Analytics przetwarza dane na poziomie pojedynczych sesji i użytkowników. Każde zdarzenie zawiera znacznik czasu, identyfikator użytkownika i do 25 par „klucz-wartość” dodatkowych parametrów. SDK automatycznie zarządza identyfikatorem instalacji i przestrzega polityk prywatności Google Play i App Store.
Firebase Analytics jest zbudowany na infrastrukturze Google Cloud i wykorzystuje ten sam system przetwarzania strumieniowego danych co Google Analytics 4. Zdarzenia z klienta są wysyłane przez HTTPS do punktu zbierania, następnie przechodzą walidację, wzbogacanie i trafiają do magazynu BigQuery w celu długoterminowego przechowywania. Według danych Google (2026), średnie opóźnienie między wysłaniem zdarzenia a jego pojawieniem się w raporcie wynosi mniej niż 3 sekundy.
Dla zapewnienia prywatności Analytics automatycznie anonimizuje adresy IP użytkowników i nie przesyła stałych identyfikatorów urządzeń (AAID, IDFA) bez wyraźnej zgody. Programista zarządza zbieraniem danych przez flagi w AndroidManifest i Info.plist.
W przeciwieństwie do wielu produktów Firebase, Firebase Analytics nie ma płatnych taryf. Usługa jest w pełni bezpłatna niezależnie od liczby zdarzeń, użytkowników ani czasu przechowywania. Dane w konsoli Firebase są przechowywane do 14 miesięcy, a przy podłączeniu eksportu do BigQuery czas przechowywania jest nieograniczony. Według danych Google (2026), 96% projektów Firebase używa Analytics, a żaden z nich nie płaci za samą usługę — koszty powstają tylko przy przekroczeniu limitów BigQuery (10 GB darmowego miejsca miesięcznie).
Mechanizm zbierania opiera się na modelu zdarzeniowym: każde działanie użytkownika zamienia się w zdarzenie z zestawem parametrów. SDK automatycznie rejestruje zalecane zdarzenia — first_open, session_start, screen_view, purchase i in_app_purchase. Do ich włączenia nie trzeba pisać kodu — wystarczy podłączyć sam moduł analytics.
Firebase Analytics generuje automatyczne zdarzenia bez żadnych ustawień ze strony programisty. Pełna lista obejmuje 15 zdarzeń: first_open (pierwsze uruchomienie), session_start (początek sesji), user_engagement (interakcja), screen_view (wyświetlenie ekranu), app_remove (usunięcie aplikacji), os_update (aktualizacja systemu) i inne. Każde automatyczne zdarzenie zawiera predefiniowany zestaw parametrów — wersję aplikacji, model urządzenia, wersję systemu, region i język.
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")
}
}
}
Do śledzenia specyficznej logiki aplikacji używa się niestandardowych zdarzeń. Programista sam określa nazwę zdarzenia (do 40 znaków, alfabet łaciński i podkreślenia) oraz zestaw parametrów (do 25 parametrów na zdarzenie). Nazwy zdarzeń są rejestrowane w konsoli Firebase automatycznie po pierwszym wysłaniu — nie wymaga to żadnej wcześniejszej konfiguracji.
Niestandardowe zdarzenia można łączyć z parametrami przekazywanymi jako Bundle. Firebase automatycznie agreguje parametry numeryczne, obliczając sumę, średnią, minimum i maksimum. Parametry tekstowe służą do filtrowania i segmentacji w raportach. Według danych Google (2026), aplikacje średniej wielkości generują od 200 do 500 unikalnych niestandardowych zdarzeń.
Model zdarzeniowy Firebase Analytics składa się z trzech poziomów: zdarzenia (events), parametry (parameters) i właściwości użytkowników (user properties). Każdy poziom rozwiązuje swoje zadanie i ma własne ograniczenia co do objętości. Zdarzenia opisują działanie, parametry precyzują kontekst, a właściwości określają atrybuty użytkownika.
Zdarzenie to pojedyncze działanie użytkownika z znacznikiem czasu. Każde zdarzenie obowiązkowo zawiera nazwę i może zawierać do 25 parametrów typu String lub Double. Firebase rozróżnia zdarzenia zalecane (predefiniowane nazwy ze stałych FirebaseAnalytics.Event), zdarzenia niestandardowe (dowolne unikalne nazwy programisty) i zdarzenia automatyczne (generowane przez SDK). Według danych Google (2026), aplikacja wysyła średnio od 50 do 200 zdarzeń na jedną sesję użytkownika.
| Typ zdarzenia | Przykłady | Czy wymaga kodu |
|---|---|---|
| Automatyczne | first_open, session_start, screen_view | Nie |
| Zalecane | purchase, share, login, search | Częściowo |
| Niestandardowe | level_complete, tutorial_step, filter_applied | Tak |
Parametry precyzują kontekst zdarzenia. Dla zdarzeń zalecanych Firebase oferuje predefiniowane nazwy parametrów (FirebaseAnalytics.Param.ITEM_ID, .VALUE, .CURRENCY). Dla zdarzeń niestandardowych programista używa dowolnych nazw o długości do 40 znaków. Jeden parametr może być tekstem (do 100 znaków), liczbą zmiennoprzecinkową lub tablicą. Wartości parametrów są wyświetlane w raportach jako filtry — można zobaczyć zdarzenie purchase tylko dla określonego item_name.
User Properties — to atrybuty powiązane ze wszystkimi zdarzeniami użytkownika w ciągu jego cyklu życia. W przeciwieństwie do parametrów zdarzenia, właściwości użytkowników nie są powiązane z konkretnym działaniem i są przesyłane jednorazowo przy zmianie. Typowe przykłady: preferred_language, subscription_tier, onboarding_completed. Maksymalnie 25 właściwości użytkownika na projekt. Każda właściwość może być tekstem o długości do 36 znaków.
User Properties są aktywnie wykorzystywane do budowania grup odbiorców: można utworzyć segment użytkowników, u których subscription_tier ma wartość „premium”, i analizować ich zachowanie oddzielnie od użytkowników bezpłatnych. Według danych Google (2026), prawidłowa konfiguracja user properties zwiększa dokładność prognozy LTV o 20-30%.
Integracja Firebase Analytics w aplikacji Android składa się z trzech kroków: dodanie zależności w build.gradle, inicjalizacja Firebase i konfiguracja zasad zbierania danych. Analytics jest automatycznie aktywowany przy podłączeniu Firebase SDK — nie są wymagane żadne dodatkowe klucze API ani tokeny.
// build.gradle (poziom aplikacji)
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"
Po dodaniu zależności i synchronizacji Gradle obiekt FirebaseAnalytics jest dostępny przez singleton: FirebaseAnalytics.getInstance(context). Domyślnie Analytics zbiera tylko automatyczne zdarzenia i nie zbiera danych w wersjach DEBUG. Do testowania używa się opcji DebugView w konsoli Firebase, która pokazuje zdarzenia w czasie rzeczywistym z opóźnieniem mniejszym niż 1 sekunda.
Firebase udostępnia elastyczne mechanizmy wyłączania lub ograniczania zbierania danych. Flaga Analytics.setAnalyticsCollectionEnabled(false) całkowicie wyłącza wysyłanie zdarzeń z klienta. Alternatywnie można skonfigurować uprawnienia przez okno zgody użytkownika (consent mode) — Firebase będzie zbierać dane tylko po wyraźnej zgodzie. Jest to krytycznie ważne dla zgodności z GDPR i ePrivacy w Europejskim Obszarze Gospodarczym.
Według danych Google (2026), około 12% użytkowników na terenie UE odmawia zbierania analityki. W takich przypadkach Firebase pozwala przesyłać zagregowane dane bez identyfikatorów — anonimowe zdarzenia, które są uwzględniane w ogólnych metrykach, ale nie są przypisywane do konkretnego użytkownika.
Konsola Firebase udostępnia zestaw gotowych raportów na podstawie zbieranych zdarzeń: pulpit zaangażowania, raport retencji, lejki konwersji i przepływy użytkowników. Wszystkie raporty są aktualizowane w czasie rzeczywistym i obsługują filtrowanie według wersji aplikacji, kraju, urządzenia i właściwości użytkownika.
Lejek (funnel) — to sekwencja zdarzeń, przez którą użytkownik musi przejść, aby osiągnąć docelowe działanie. Na przykład: screen_view(onboarding) → sign_up → add_to_cart → purchase. Firebase Analytics automatycznie buduje lejek według określonych zdarzeń i pokazuje procent użytkowników, którzy dotarli do każdego kroku. Według danych Google (2026), aplikacje używające lejków wykrywają o 40% więcej punktów odpływu użytkowników w porównaniu do zwykłego przeglądania zdarzeń.
Grupy odbiorców w Firebase Analytics pozwalają segmentować użytkowników według zdarzeń, parametrów i user properties. Grupa odbiorców to dynamiczna lista użytkowników spełniających określone warunki. Na przykład „Użytkownicy, którzy otworzyli aplikację 5+ razy w tygodniu i dokonali zakupu”. Utworzone grupy odbiorców są automatycznie synchronizowane z Firebase Cloud Messaging do wysyłania powiadomień push oraz z Google Ads do kampanii reklamowych.
Firebase obsługuje do 500 grup odbiorców na projekt. Każda grupa odbiorców jest aktualizowana co 2-4 godziny i zawiera nieograniczoną liczbę użytkowników. Grupy odbiorców można łączyć przez AND, OR i NOT — pozwala to budować złożone segmenty do testów A/B i personalizacji treści przez Remote Config.
BigQuery — to główny kanał do głębokiej analizy danych Firebase Analytics. Po podłączeniu eksportu (konfiguracja w konsoli Firebase jednym przyciskiem) wszystkie surowe zdarzenia są kopiowane do tabeli BigQuery w formacie wierszy z zagnieżdżonymi polami. Dane są aktualizowane w czasie rzeczywistym z opóźnieniem nie większym niż 5 minut. Programista może pisać dowolne zapytania SQL do analizy, budować pulpity w Looker Studio lub podłączać modele ML do prognozowania odpływu użytkowników.
Firebase Analytics i Google Analytics 4 (GA4) wykorzystują wspólny model zdarzeniowy i infrastrukturę BigQuery, ale mają kluczowe różnice w przeznaczeniu i możliwościach. GA4 jest ukierunkowany na analitykę internetową i raporty międzyplatformowe dla marketerów, podczas gdy Firebase Analytics jest przeznaczony dla programistów mobilnych i integracji z innymi usługami Firebase.
| Cecha | Firebase Analytics | GA4 |
|---|---|---|
| Główny kanał | Aplikacje mobilne | Strony internetowe + aplikacje |
| Integracja z Firebase | Natywna | Przez Firebase SDK |
| Cloud Messaging | Bezpośrednia grupa → powiadomienia | Tylko przez import grup |
| DebugView | Wbudowany | Przez Firebase |
| Niestandardowe lejki | Tak, w konsoli Firebase | Tak, w interfejsie GA4 |
Wybór między Firebase Analytics a GA4 zależy od ekosystemu projektu. Jeśli aplikacja aktywnie korzysta z innych usług Firebase (Crashlytics, Cloud Messaging, Remote Config) — Analytics jest naturalnym wyborem dzięki bezproblemowej integracji. Jeśli głównym celem jest analityka marketingowa z witryną internetową i aplikacją w jednym interfejsie — GA4 oferuje szersze możliwości raportowania i atrybucji. Według danych Google (2026), 73% projektów używa Firebase Analytics jako podstawowego narzędzia, a GA4 — jako dodatkowego do raportowania marketingowego.
Często zadawane pytania
Firebase Analytics jest całkowicie bezpłatny bez ograniczeń co do liczby zdarzeń i użytkowników. Opłaty powstają tylko przy eksporcie danych przekraczających bezpłatny limit BigQuery (pierwsze 10 GB miesięcznie za darmo).
Tak, Analytics używa własnego identyfikatora instalacji (app instance ID), który nie zależy od Google Play Services. Na urządzeniach bez Google Play SDK działa w trybie ograniczonym bez identyfikatora reklamowego.
Użyj DebugView w konsoli Firebase. Włącz debugowanie na urządzeniu komendą adb shell setprop debug.firebase.analytics.app twoja_paczka, a wszystkie zdarzenia pojawią się w DebugView z opóźnieniem poniżej 1 sekundy.
Firebase udostępnia API usuwania — żądanie przez Google Cloud Console usunięcia danych konkretnego app instance ID lub user ID. Dane są usuwane w ciągu 30 dni ze wszystkich systemów przechowywania Firebase.
Tak, w tym celu wystarczy dodać zależność firebase-analytics-ktx w build.gradle. Wszystkie automatyczne zdarzenia zaczną być zbierane natychmiast po synchronizacji Gradle i uruchomieniu aplikacji. Zdarzenia niestandardowe dodaje się oddzielnym kodem.
Podsumowanie
Opracujemy aplikację mobilną pod klucz
IT Sectr tworzy aplikacje na iOS i Androida dla startupów i firm od 2017 roku. Doradzimy Ci i zaproponujemy najlepsze rozwiązanie.
Przeczytaj również