Firebase Analytics — darmowe narzędzie analityczne od Google dla aplikacji mobilnych i webowych, zapewniające śledzenie zdarzeń, odbiorców i integrację z usługami Firebase. SDK obsługuje platformy Android, iOS, Flutter, React Native i Web. Według Firebase Documentation (2025), Firebase Analytics jest używane w ponad 3 milionach aplikacji na całym świecie i przetwarza ponad 50 miliardów zdarzeń dziennie.
Firebase Analytics jest całkowicie darmowe i nie ma limitów na liczbę zarejestrowanych zdarzeń — to kluczowa różnica w porównaniu z Amplitude (10–20 mln zdarzeń w darmowym planie) i Mixpanel (20 mln). Jedynymi ograniczeniami są: 500 typów zdarzeń (event names) na projekt, 100 parametrów na zdarzenie (z czego nie więcej niż 25 tekstowych) i 100 unikalnych wartości user property na projekt.
Eksport do BigQuery jest również darmowy do 10 GB miesięcznie, co pokrywa potrzeby większości aplikacji z MAU do 100 000. Po przekroczeniu limitu stosowane są standardowe stawki BigQuery ($5/TB przetworzonych danych). Według Firebase Blog (2025), 95% projektów mieści się w darmowych limitach BigQuery, korzystając z eksportu strumieniowego z codziennym wywozem. Aby zoptymalizować koszty BigQuery, agreguj dane przed eksportem za pomocą scheduled queries — to zmniejsza objętość przetwarzanych danych o 60–80%.
Najważniejsze
Firebase Analytics — chmurowa platforma analityczna od Google, wchodząca w skład ekosystemu Firebase. Zapewnia kompleksowe śledzenie ścieżki użytkownika: od pierwszego uruchomienia aż po docelowe działania (zakupy, subskrypcje, przechodzenie poziomów). W przeciwieństwie do uniwersalnych systemów takich jak Google Analytics 4, Firebase Analytics jest zoptymalizowany dla aplikacji mobilnych z minimalnym opóźnieniem wysyłania zdarzeń.
Kluczową zaletą jest bezproblemowa integracja z innymi usługami Firebase: Crashlytics do raportowania błędów, Cloud Messaging do push notification, Remote Config do testów A/B i Predictions do prognoz ML. Według Google I/O (2024), aplikacje korzystające z pełnego stosu Firebase skracają czas wdrażania funkcji o 30%.
Zdarzenia — podstawowa jednostka Firebase Analytics. Każde działanie użytkownika rejestrowane jest jako zdarzenie z obowiązkowymi (screen_view, session_start) i niestandardowymi parametrami. Firebase obsługuje do 500 typów zdarzeń i 100 parametrów na zdarzenie. Wszystkie zdarzenia są nieograniczone pod względem objętości — nie ma limitu liczby zarejestrowanych zdarzeń dziennie, co zasadniczo odróżnia usługę od płatnych alternatyw.
Odbiorcy — dynamiczne grupy użytkowników aktualizowane w czasie rzeczywistym. Definiujesz warunek (na przykład „użytkownicy, którzy dokonali 3+ zakupów w ciągu 30 dni”), a Firebase automatycznie dodaje nowych użytkowników po spełnieniu warunku. Odbiorcy są używani do targetowania powiadomień push przez Cloud Messaging oraz do eksportu do sieci reklamowych (Google Ads, Display & Video 360).
Integracja — kluczowa różnica Firebase Analytics od izolowanych systemów. Dane Analytics automatycznie zasilają Crashlytics (kontekst błędu), Remote Config (personalizacja parametrów), Cloud Messaging (targetowane powiadomienia) i Predictions (prognozy ML dotyczące LTV i Churn). Na przykład segment „wysokie ryzyko odejścia” z Predictions jest budowany na podstawie danych Analytics i automatycznie uruchamia kampanię retencyjną przez Cloud Messaging.
Konfiguracja Firebase Analytics składa się z trzech kroków: utworzenie projektu w Firebase Console, dodanie pliku konfiguracyjnego google-services.json i inicjalizacja SDK w kodzie aplikacji. Dla Androida dodaj wtyczkę google-services do build.gradle i zależność analytics-ktx. Dla iOS użyj Podfile z pod Firebase/Analytics.
Po inicjalizacji SDK automatycznie loguje podstawowe zdarzenia: first_open, session_start, screen_view i app_update. Dla zdarzeń niestandardowych użyj metody logEvent z nazwą zdarzenia i pakietem parametrów. Sprawdź poprawność integracji przez DebugView w Firebase Console — pokazuje on zdarzenia w czasie rzeczywistym z pełnymi parametrami.
System zdarzeń Firebase Analytics obejmuje zalecane zdarzenia (purchase, add_to_cart, share, sign_up) z predefiniowanymi parametrami oraz zdarzenia niestandardowe z dowolnymi nazwami i wartościami. Zalecane zdarzenia dają przewagę — automatycznie uczestniczą w raportach Google Ads i umożliwiają korzystanie z modeli predykcyjnych Firebase Predictions.
Każdemu zdarzeniu towarzyszą parametry: tekstowe (do 100 znaków), liczbowe (Double) lub tablice (Array). Parametry dzielą się na właściwości użytkownika (user properties) — charakterystyki zachowywane między sesjami (na przykład poziom w grze), i parametry zdarzenia — kontekst konkretnego działania. Według Firebase Team (2024), aplikacje z prawidłowo skonfigurowanymi user properties uzyskują o 25% więcej insightów ze standardowych raportów.
Firebase Console udostępnia kilka wbudowanych raportów. Overview — podsumowanie DAU, MAU, Revenue i Conversion Rate za wybrany okres. Events — szczegółowe informacje o każdym zdarzeniu z liczbą, unikalnymi użytkownikami i parametrami. Conversions — śledzenie zdarzeń docelowych oznaczonych jako konwersje. Retention — raport kohortowy z podziałem na dni, tygodnie i miesiące.
StreamView — dashboard w czasie rzeczywistym, pokazujący zdarzenia na bieżąco. Na mapie widoczne są geolokalizacje aktywnych użytkowników, a lista zdarzeń pokazuje każde działanie z minuty na minutę. StreamView jest przydatny do monitorowania premier nowych wersji i kampanii marketingowych — widać wzrost aktywności w momencie wysyłki powiadomienia push.
Do pogłębionej analizy skonfiguruj integrację z BigQuery. Dane są eksportowane codziennie w postaci surowych zdarzeń events_YYYYMMDD. Użyj SQL do budowania niestandardowych dashboardów: analizy kohortowej z dowolnymi okresami, lejków konwersji z dowolnymi krokami i segmentacji RFM. Według Firebase Blog (2024), integracja z BigQuery zwiększa możliwości analityczne platformy o rząd wielkości, umożliwiając łączenie danych Firebase z CRM, systemami reklamowymi i źródłami zewnętrznymi.
Poniżej znajduje się kod integracji Firebase Analytics w aplikacji Android w języku Kotlin. Pokazuje on inicjalizację, logowanie zalecanego zdarzenia purchase oraz niestandardowego zdarzenia z własnymi parametrami.
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.logEvent
class AnalyticsManager {
private val firebaseAnalytics = FirebaseAnalytics.getInstance(context)
fun trackPurchase(itemId: String, price: Double, currency: String) {
val params = bundleOf(
FirebaseAnalytics.Param.ITEM_ID to itemId,
FirebaseAnalytics.Param.VALUE to price,
FirebaseAnalytics.Param.CURRENCY to currency
)
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.PURCHASE, params)
}
fun trackTutorialStep(stepNumber: Int, stepName: String) {
firebaseAnalytics.logEvent("tutorial_step") {
param("step_number", stepNumber)
param("step_name", stepName)
}
}
}
Po integracji sprawdź zdarzenia w konsoli Firebase. Użyj DebugView do debugowania — zdarzenia pojawią się po 3–5 sekundach od pierwszego uruchomienia w trybie debug.
Pierwszy błąd — zbyt wiele niestandardowych zdarzeń bez struktury. 500 typów zdarzeń to limit, ale 50 dobrze zaprojektowanych zdarzeń jest bardziej użytecznych niż 500 chaotycznych. Określ model zdarzeń na starcie: zalecane zdarzenia dla standardowych działań (purchase, sign_up) i niestandardowe — tylko dla unikalnej logiki aplikacji.
Drugi błąd — ignorowanie user properties do segmentacji. Jeśli nie definiujesz właściwości użytkownika (poziom, taryfa, kraj), nie będziesz w stanie budować odbiorców do targetowania w Cloud Messaging. Ustawiaj user properties przy logowaniu do aplikacji i aktualizuj je przy zmianie statusu użytkownika. Według Firebase Blog (2024), 40% zespołów nie używa user properties, tracąc możliwość personalizacji komunikacji.
Trzeci błąd — nieużywanie DebugView przed wydaniem. DebugView pokazuje zdarzenia w czasie rzeczywistym z pełnymi parametrami — to jedyny sposób, aby upewnić się, że dane są prawidłowe przed wdrożeniem produkcyjnym. Według Google (2024), 60% błędów integracji Firebase Analytics jest wykrywanych dopiero po wydaniu, gdy naprawa wymaga aktualizacji wersji aplikacji.
Często zadawane pytania
Firebase Analytics — mobilny SDK od Firebase z minimalnym opóźnieniem i głęboką integracją z usługami Firebase. GA4 to platforma zorientowana na web z obsługą danych mobilnych przez Firebase SDK. Firebase Analytics służy jako źródło danych dla GA4 przy skonfigurowanej integracji.
Limitów na liczbę zdarzeń nie ma — Firebase Analytics jest darmowy dla nieograniczonej liczby zdarzeń. Jedynym ograniczeniem jest 500 różnych typów zdarzeń na projekt. Parametrów może być do 100 na zdarzenie, z czego 25 to tekstowe, a pozostałe to liczbowe.
Użyj DebugView w Firebase Console: podłącz urządzenie przez USB, wykonaj adb shell setprop debug.firebase.analytics.app twoja_paczka i uruchom aplikację. Zdarzenia pojawią się w czasie rzeczywistym. Do weryfikacji produkcyjnej użyj StreamView.
Tak, Firebase Analytics obsługuje bezpośrednią integrację z BigQuery (darmowo do 10 GB miesięcznie, następnie według stawek BigQuery). Skonfiguruj eksport w Firebase Console — dane będą przesyłane codziennie w postaci surowych zdarzeń z pełnymi parametrami do niestandardowej analityki.
Oficjalne SDK: Android (Kotlin/Java), iOS (Swift), Flutter (Dart), React Native, Unity, C++. Aplikacje webowe łączą się przez Google Analytics 4 z przekazywaniem danych przez gtag.js. Jeden projekt Firebase może zbierać dane ze wszystkich platform jednocześnie.
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ż