Firebase Analytics este un instrument gratuit Google pentru urmărirea comportamentului utilizatorilor în aplicații mobile și web. Serviciul colectează automat evenimente de bază (prima lansare, achiziții, interacțiuni cu ecranele) fără a scrie cod și permite adăugarea de evenimente personalizate pentru o analiză aprofundată. Conform datelor Google, 2026, Firebase Analytics procesează peste 50 de miliarde de evenimente zilnic în întreaga lume. SDK se integrează cu o singură linie de dependență și începe imediat transmiterea datelor către consola Firebase.
Principalele
Firebase Analytics este un serviciu cloud Google pentru colectarea, agregarea și analiza evenimentelor utilizatorilor în aplicații mobile și web. Face parte din Firebase SDK și este furnizat gratuit fără limitări ale volumului de date colectate.
Firebase Analytics procesează datele la nivel de sesiuni și utilizatori individuali. Fiecare eveniment conține un marcaj temporal, un identificator al utilizatorului și până la 25 de perechi „cheie-valoare” de parametri suplimentari. SDK gestionează automat identificatorul de instalare și respectă politicile de confidențialitate Google Play și App Store.
Firebase Analytics este construit pe infrastructura Google Cloud și utilizează același sistem de procesare a fluxurilor de date ca Google Analytics 4. Evenimentele de pe client sunt trimise prin HTTPS la punctul de colectare, apoi trec prin validare, îmbogățire și ajung în depozitul BigQuery pentru stocare pe termen lung. Conform datelor Google (2026), întârzierea medie între trimiterea unui eveniment și apariția sa în raport este mai mică de 3 secunde.
Pentru asigurarea confidențialității, Analytics anonimizează automat adresele IP ale utilizatorilor și nu transmite identificatori permanenți ai dispozitivelor (AAID, IDFA) fără consimțământ explicit. Dezvoltatorul gestionează colectarea datelor prin flag-uri în AndroidManifest și Info.plist.
Spre deosebire de multe produse Firebase, Firebase Analytics nu are tarife plătite. Serviciul este complet gratuit, indiferent de numărul de evenimente, utilizatori sau durata de stocare. Datele din consola Firebase sunt stocate până la 14 luni, iar la conectarea exportului în BigQuery, durata de stocare este nelimitată. Conform datelor Google (2026), 96% dintre proiectele Firebase utilizează Analytics și niciunul dintre ele nu plătește pentru serviciu în sine — costurile apar doar la depășirea limitelor BigQuery (10 GB de stocare gratuită pe lună).
Mecanismul de colectare se bazează pe modelul de evenimente: fiecare acțiune a utilizatorului se transformă într-un eveniment cu un set de parametri. SDK înregistrează automat evenimentele recomandate — first_open, session_start, screen_view, purchase și in_app_purchase. Pentru activarea lor nu este necesar să scrieți cod — este suficient să conectați modulul analytics.
Firebase Analytics generează evenimente automate fără nicio setare din partea dezvoltatorului. Lista completă include 15 evenimente: first_open (prima lansare), session_start (începutul sesiunii), user_engagement (interacțiune), screen_view (vizualizare ecran), app_remove (ștergerea aplicației), os_update (actualizare OS) și altele. Fiecare eveniment automat conține un set predefinit de parametri — versiunea aplicației, modelul dispozitivului, versiunea OS, regiunea și limba.
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")
}
}
}
Pentru urmărirea logicii specifice a aplicației se utilizează evenimente personalizate. Dezvoltatorul însuși definește numele evenimentului (până la 40 de caractere, litere latine și underscore) și setul de parametri (până la 25 de parametri per eveniment). Numele evenimentelor se înregistrează automat în consola Firebase după prima trimitere — nu este necesară nicio configurare prealabilă.
Evenimentele personalizate pot fi combinate cu parametri transmiși ca Bundle. Firebase agreghează automat parametrii numerici, calculând suma, media, minimul și maximul. Parametrii text sunt utilizați pentru filtrare și segmentare în rapoarte. Conform datelor Google (2026), aplicațiile de dimensiune medie generează între 200 și 500 de evenimente personalizate unice.
Modelul de evenimente Firebase Analytics constă din trei niveluri: evenimente (events), parametri (parameters) și proprietăți ale utilizatorilor (user properties). Fiecare nivel își rezolvă sarcina și are propriile limitări de volum. Evenimentele descriu acțiunea, parametrii detaliază contextul, iar proprietățile definesc atributele utilizatorului.
Un eveniment este o acțiune unică a utilizatorului cu un marcaj temporal. Fiecare eveniment conține obligatoriu un nume și poate conține până la 25 de parametri de tip String sau Double. Firebase distinge între evenimente recomandate (nume predefinite din constantele FirebaseAnalytics.Event), evenimente personalizate (orice nume unic al dezvoltatorului) și evenimente automate (generate de SDK). Conform datelor Google (2026), o aplicație trimite în medie între 50 și 200 de evenimente per sesiune de utilizator.
| Tipul evenimentului | Exemple | Este necesar cod |
|---|---|---|
| Automate | first_open, session_start, screen_view | Nu |
| Recomandate | purchase, share, login, search | Parțial |
| Personalizate | level_complete, tutorial_step, filter_applied | Da |
Parametrii detaliază contextul evenimentului. Pentru evenimentele recomandate, Firebase oferă nume predefinite de parametri (FirebaseAnalytics.Param.ITEM_ID, .VALUE, .CURRENCY). Pentru evenimentele personalizate, dezvoltatorul utilizează orice nume cu lungimea de până la 40 de caractere. Un parametru poate fi un text (până la 100 de caractere), un număr în virgulă mobilă sau un array. Valorile parametrilor sunt afișate în rapoarte ca filtre — se poate vedea evenimentul purchase doar pentru un anumit item_name.
User Properties — sunt atribute asociate tuturor evenimentelor utilizatorului pe parcursul ciclului său de viață. Spre deosebire de parametrii evenimentelor, proprietățile utilizatorilor nu sunt legate de o acțiune specifică și sunt transmise o singură dată la modificare. Exemple tipice: preferred_language, subscription_tier, onboarding_completed. Maximum 25 de proprietăți ale utilizatorului per proiect. Fiecare proprietate poate fi un text cu lungimea de până la 36 de caractere.
User Properties sunt utilizate activ pentru construirea audiențelor: se poate crea un segment de utilizatori a căror subscription_tier este „premium” și se poate analiza comportamentul lor separat de utilizatorii gratuiti. Conform datelor Google (2026), configurarea corectă a user properties crește acuratețea prognozei LTV cu 20-30%.
Integrarea Firebase Analytics într-o aplicație Android constă din trei pași: adăugarea dependenței în build.gradle, inițializarea Firebase și configurarea regulilor de colectare a datelor. Analytics se activează automat la conectarea Firebase SDK — nu sunt necesare chei API sau tokenuri suplimentare.
// build.gradle (nivelul aplicației)
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"
După adăugarea dependenței și sincronizarea Gradle, obiectul FirebaseAnalytics este disponibil prin singleton: FirebaseAnalytics.getInstance(context). În mod implicit, Analytics colectează doar evenimente automate și nu colectează date în versiunile DEBUG. Pentru testare se utilizează opțiunea DebugView din consola Firebase, care afișează evenimentele în timp real cu o întârziere mai mică de 1 secundă.
Firebase oferă mecanisme flexibile pentru dezactivarea sau limitarea colectării datelor. Flag-ul Analytics.setAnalyticsCollectionEnabled(false) dezactivează complet trimiterea evenimentelor de pe client. Alternativ, se pot configura permisiunile printr-un dialog de consimțământ al utilizatorului (consent mode) — Firebase va colecta date doar după aprobarea explicită. Acest lucru este esențial pentru conformitatea cu GDPR și ePrivacy în Spațiul Economic European.
Conform datelor Google (2026), aproximativ 12% dintre utilizatorii din UE refuză colectarea analiticii. Pentru astfel de cazuri, Firebase permite transmiterea datelor agregate fără identificatori — evenimente anonime care sunt luate în considerare în metricile generale, dar nu sunt atribuite unui anumit utilizator.
Consola Firebase oferă un set de rapoarte gata pregătite pe baza evenimentelor colectate: tabloul de bord al implicării, raportul de retenție, pâlnii de conversii și fluxuri de utilizatori. Toate rapoartele sunt actualizate în timp real și suportă filtrarea după versiunea aplicației, țară, dispozitiv și proprietățile utilizatorului.
Pâlnia (funnel) — este o secvență de evenimente prin care utilizatorul trebuie să treacă pentru a atinge acțiunea țintă. De exemplu: screen_view(onboarding) → sign_up → add_to_cart → purchase. Firebase Analytics construiește automat pâlnia pe baza evenimentelor specificate și arată procentul utilizatorilor care au ajuns la fiecare pas. Conform datelor Google (2026), aplicațiile care utilizează pâlnii identifică cu 40% mai multe puncte de abandon ale utilizatorilor în comparație cu vizualizarea obișnuită a evenimentelor.
Audiențele în Firebase Analytics permit segmentarea utilizatorilor după evenimente, parametri și user properties. O audiență este o listă dinamică de utilizatori care îndeplinesc condițiile specificate. De exemplu, „Utilizatorii care au deschis aplicația de 5+ ori pe săptămână și au efectuat o achiziție”. Audiențele create sunt sincronizate automat cu Firebase Cloud Messaging pentru trimiterea de notificări push și cu Google Ads pentru campanii publicitare.
Firebase suportă până la 500 de audiențe per proiect. Fiecare audiență este actualizată la fiecare 2-4 ore și conține un număr nelimitat de utilizatori. Audiențele pot fi combinate prin AND, OR și NOT — acest lucru permite construirea de segmente complexe pentru testare A/B și personalizare a conținutului prin Remote Config.
BigQuery — este canalul principal pentru analiza aprofundată a datelor Firebase Analytics. La conectarea exportului (configurarea se face în consola Firebase cu un singur clic), toate evenimentele brute sunt copiate în tabelul BigQuery în format de rânduri cu câmpuri imbricate. Datele sunt actualizate în timp real cu o întârziere de cel mult 5 minute. Dezvoltatorul poate scrie interogări SQL personalizate pentru analiză, poate construi tablouri de bord în Looker Studio sau poate conecta modele ML pentru prognozarea abandonului utilizatorilor.
Firebase Analytics și Google Analytics 4 (GA4) utilizează un model comun de evenimente și infrastructura BigQuery, dar au diferențe cheie în scop și capacități. GA4 este orientat către analiza web și rapoarte cross-platform pentru marketeri, în timp ce Firebase Analytics este destinat dezvoltatorilor mobili și integrării cu alte servicii Firebase.
| Caracteristică | Firebase Analytics | GA4 |
|---|---|---|
| Canal principal | Aplicații mobile | Web + aplicații |
| Integrare cu Firebase | Nativă | Prin Firebase SDK |
| Cloud Messaging | Audiență direct → notificări | Doar prin import de audiențe |
| DebugView | Încorporat | Prin Firebase |
| Pâlnii personalizate | Da, în consola Firebase | Da, în interfața GA4 |
Alegerea între Firebase Analytics și GA4 depinde de ecosistemul proiectului. Dacă aplicația utilizează activ alte servicii Firebase (Crashlytics, Cloud Messaging, Remote Config) — Analytics este alegerea naturală datorită integrării fără probleme. Dacă scopul principal este analiza de marketing cu site-ul web și aplicația într-o interfață unică — GA4 oferă capacități mai largi pentru raportare și atribuire. Conform datelor Google (2026), 73% dintre proiecte utilizează Firebase Analytics ca instrument principal, iar GA4 — ca instrument suplimentar pentru raportarea de marketing.
Întrebări frecvente
Firebase Analytics este complet gratuit, fără limitări ale numărului de evenimente și utilizatori. Plata apare doar la exportul datelor care depășesc limita gratuită BigQuery (primele 10 GB pe lună sunt gratuite).
Da, Analytics utilizează propriul identificator de instalare (app instance ID), care nu depinde de Google Play Services. Pe dispozitivele fără Google Play, SDK funcționează în mod limitat fără identificator publicitar.
Utilizați DebugView în consola Firebase. Activați depanarea pe dispozitiv cu comanda adb shell setprop debug.firebase.analytics.app pachetul_dumneavoastră și toate evenimentele vor apărea în DebugView cu o întârziere mai mică de 1 secundă.
Firebase oferă API de ștergere — o cerere prin Google Cloud Console pentru ștergerea datelor unui anumit app instance ID sau user ID. Datele sunt șterse în termen de 30 de zile din toate sistemele de stocare Firebase.
Da, pentru aceasta este suficient să adăugați dependența firebase-analytics-ktx în build.gradle. Toate evenimentele automate vor începe să fie colectate imediat după sincronizarea Gradle și lansarea aplicației. Evenimentele personalizate se adaugă cu cod separat.
Rezumat
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și