Firebase Analytics — безплатен инструмент за анализи от Google за мобилни и уеб приложения, предоставящ проследяване на събития, аудитории и интеграция с услугите на Firebase. SDK поддържа платформите Android, iOS, Flutter, React Native и Web. Според Firebase Documentation (2025), Firebase Analytics се използва в над 3 милиона приложения по целия свят и обработва над 50 милиарда събития дневно.
Firebase Analytics е напълно безплатен и няма лимити за броя на регистрираните събития — това е ключовата разлика от Amplitude (10–20 милиона събития в безплатния план) и Mixpanel (20 милиона). Единствените ограничения: 500 типа събития (event names) на проект, 100 параметъра на събитие (от които не повече от 25 текстови) и 100 уникални стойности на user property на проект.
Експортът към BigQuery също е безплатен до 10 GB на месец, което покрива нуждите на повечето приложения с MAU до 100 000. При превишаване на лимита се прилагат стандартните тарифи на BigQuery ($5/TB обработени данни). Според Firebase Blog (2025), 95% от проектите се вписват в безплатните лимити на BigQuery, използвайки streaming експорт с ежедневно изтегляне. За оптимизиране на разходите за BigQuery, агрегирайте данните преди експорт чрез scheduled queries — това намалява обема на обработваните данни с 60–80%.
Основни точки
Firebase Analytics — облачна аналитична платформа от Google, част от екосистемата Firebase. Тя предоставя цялостно проследяване на потребителския път: от първото стартиране на приложението до целевите действия (покупки, абонаменти, преминаване на нива). За разлика от универсалните системи като Google Analytics 4, Firebase Analytics е оптимизиран за мобилни приложения с минимално закъснение при изпращане на събития.
Ключовото предимство — безпроблемна интеграция с други услуги на Firebase: Crashlytics за отчитане на сривове, Cloud Messaging за push известия, Remote Config за A/B тестове и Predictions за ML прогнози. Според Google I/O (2024), приложенията, използващи пълния Firebase стек, намаляват времето за пускане на функции с 30%.
Събития — основна единица във Firebase Analytics. Всяко действие на потребителя се регистрира като събитие със задължителни (screen_view, session_start) и персонализирани параметри. Firebase поддържа до 500 типа събития и 100 параметъра на събитие. Всички събития са неограничени по обем — няма лимит за броя на регистрираните събития на ден, което коренно отличава услугата от платените алтернативи.
Аудитории — динамични групи потребители, актуализирани в реално време. Вие определяте условие (например, „потребители, направили 3+ покупки за 30 дни”), и Firebase автоматично добавя нови потребители при изпълнение на условието. Аудиториите се използват за таргетиране на push известия чрез Cloud Messaging и за експорт към рекламни мрежи (Google Ads, Display & Video 360).
Интеграция — ключовата разлика на Firebase Analytics от изолираните системи. Данните от Analytics автоматично захранват Crashlytics (контекст на срив), Remote Config (персонализиране на параметри), Cloud Messaging (таргетирани известия) и Predictions (ML прогнози за LTV и Churn). Например, сегментът „висок риск от напускане” от Predictions се изгражда на базата на данни от Analytics и автоматично стартира кампания за задържане чрез Cloud Messaging.
Настройка на Firebase Analytics се състои от три стъпки: създаване на проект във Firebase Console, добавяне на конфигурационния файл google-services.json и инициализация на SDK в кода на приложението. За Android добавете приставката google-services в build.gradle и зависимостта analytics-ktx. За iOS използвайте Podfile с pod Firebase/Analytics.
След инициализация SDK автоматично регистрира основните събития: first_open, session_start, screen_view и app_update. За персонализирани събития използвайте метода logEvent с име на събитие и пакет от параметри. Проверете коректността на интеграцията чрез DebugView във Firebase Console — той показва събития в реално време с всички параметри.
Система от събития Firebase Analytics включва препоръчани събития (purchase, add_to_cart, share, sign_up) с предварително дефинирани параметри и персонализирани събития с произволни имена и стойности. Препоръчаните събития дават предимство — те автоматично участват в отчетите на Google Ads и позволяват използването на прогнозни модели на Firebase Predictions.
Всяко събитие е придружено от параметри: текстови (до 100 знака), числови (Double) или масив (Array). Параметрите се разделят на потребителски свойства (user properties) — характеристики, запазващи се между сесиите (например ниво в игра) — и параметри на събитие — контекст на конкретно действие. Според Firebase Team (2024), приложенията с правилно конфигурирани user properties получават 25% повече прозрения от стандартните отчети.
Firebase Console предоставя няколко вградени отчета. Overview — обобщение на DAU, MAU, Revenue и Conversion Rate за избран период. Events — детайли за всяко събитие с брой, уникални потребители и параметри. Conversions — проследяване на целеви събития, маркирани като конверсии. Retention — кохортен отчет, разпределен по дни, седмици и месеци.
StreamView — табло в реално време, показващо събитията при постъпването им. На картата са показани геолокациите на активните потребители, а потокът от събития показва всяко действие минута по минута. StreamView е полезен за наблюдение на пускането на нови версии и маркетингови кампании — виждате скок на активността в момента на изпращане на push известие.
За задълбочен анализ конфигурирайте интеграция с BigQuery. Данните се експортират ежедневно като сурови събития events_YYYYMMDD. Използвайте SQL за изграждане на персонализирани табла: кохортен анализ с произволни периоди, фунии за конверсия с всякакви стъпки и RFM сегментация. Според Firebase Blog (2024), интеграцията с BigQuery увеличава аналитичните възможности на платформата с порядък, позволявайки свързване на данни от Firebase с CRM, рекламни системи и външни източници.
По-долу е кодът за интеграция на Firebase Analytics в Android приложение на Kotlin. Той демонстрира инициализация, регистриране на препоръчаното събитие purchase и персонализирано събитие със собствени параметри.
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)
}
}
}
След интеграция проверете събитията в конзолата на Firebase. Използвайте DebugView за отстраняване на грешки — събитията ще се появят 3–5 секунди след първото стартиране в debug режим.
Първа грешка — твърде много персонализирани събития без структура. 500 типа събития е лимитът, но 50 добре проектирани събития са по-полезни от 500 хаотични. Определете модела на събитията в началото: препоръчани събития за стандартни действия (purchase, sign_up) и персонализирани — само за уникалната логика на приложението.
Втора грешка — игнориране на user properties за сегментиране. Ако не зададете потребителски свойства (ниво, тарифа, държава), няма да можете да изградите аудитории за таргетиране в Cloud Messaging. Задавайте user properties при влизане в приложението и ги актуализирайте при промяна на статуса на потребителя. Според Firebase Blog (2024), 40% от екипите не използват user properties, губейки възможността за персонализиране на комуникациите.
Трета грешка — неизползване на DebugView преди пускане. DebugView показва събития в реално време с всички параметри — това е единственият начин да се уверите, че данните са коректни преди излизане в продукция. Според Google (2024), 60% от грешките при интеграция на Firebase Analytics се откриват едва след пускане, когато поправката изисква актуализация на версията на приложението.
Често задавани въпроси
Firebase Analytics — мобилен SDK от Firebase с минимално закъснение и дълбока интеграция с услугите на Firebase. GA4 е уеб-ориентирана платформа с поддръжка на мобилни данни чрез Firebase SDK. Firebase Analytics служи като източник на данни за GA4 при конфигурирана интеграция.
Лимит на броя събития няма — Firebase Analytics е безплатен за неограничен обем събития. Единственото ограничение е 500 различни типа събития на проект. Може да има до 100 параметъра на събитие, от които 25 са текстови, а останалите числови.
Използвайте DebugView във Firebase Console: свържете устройството чрез USB, изпълнете adb shell setprop debug.firebase.analytics.app вашият_пакет и стартирайте приложението. Събитията ще се покажат в реално време. За проверка в продукция използвайте StreamView.
Да, Firebase Analytics поддържа директна интеграция с BigQuery (безплатно до 10 GB на месец, след това според тарифите на BigQuery). Конфигурирайте експорта във Firebase Console — данните ще се експортират ежедневно като сурови събития с пълни параметри за персонализирана аналитика.
Официални SDK: Android (Kotlin/Java), iOS (Swift), Flutter (Dart), React Native, Unity, C++. Уеб приложенията се свързват чрез Google Analytics 4 с предаване на данни чрез gtag.js. Един проект Firebase може да събира данни от всички платформи едновременно.
Резюме
Ще разработим мобилно приложение под ключ
IT Sectr създава iOS и Android приложения за стартъпи и бизнеси от 2017 г. Ще ви консултираме и ще предложим най-доброто решение.
Прочетете също