Firebase Analytics — 谷歌提供的免费分析工具,适用于移动和网络应用,提供事件跟踪、受众分析和 Firebase 服务集成。SDK 支持 Android、iOS、Flutter、React Native 和 Web 平台。根据 Firebase Documentation (2025),Firebase Analytics 在全球超过 300 万个应用中使用,每天处理超过 500 亿个事件。
Firebase Analytics 完全免费,对注册事件的数量没有限制 — 这是与 Amplitude(免费套餐中 10–20 百万事件)和 Mixpanel(2000 万)的关键区别。唯一的限制是:每个项目 500 个事件类型(event names),每个事件 100 个参数(其中不超过 25 个文本参数),以及每个项目 100 个唯一的 user property 值。
导出到 BigQuery 每月最多 10 GB 也免费,这覆盖了大多数 MAU 达 10 万的应用需求。超过限制后,将适用标准 BigQuery 费率(每 TB 处理数据 5 美元)。根据 Firebase Blog (2025),95% 的项目都在 BigQuery 免费限制内,使用带有每日下载的流式导出。为了优化 BigQuery 成本,在通过 scheduled queries 导出之前聚合数据 — 这将处理的数据量减少 60–80%。
要点
Firebase Analytics — 谷歌的云端分析平台,属于 Firebase 生态系统的一部分。它提供端到端的用户路径跟踪:从首次启动应用到目标操作(购买、订阅、通过关卡)。与 Google Analytics 4 等通用系统不同,Firebase Analytics 针对移动应用进行了优化,事件发送延迟最小。
关键优势 — 与其他 Firebase 服务无缝集成:Crashlytics 用于崩溃报告,Cloud Messaging 用于推送通知,Remote Config 用于 A/B 测试,以及 Predictions 用于机器学习预测。根据 Google I/O (2024),使用完整 Firebase 技术栈的应用将功能发布时间缩短了 30%。
事件 — Firebase Analytics 的基本单位。每个用户操作都作为事件进行记录,带有必需参数(screen_view、session_start)和自定义参数。Firebase 支持多达 500 个事件类型和每个事件 100 个参数。所有事件的数量没有限制 — 每天记录的事件数量没有上限,这从根本上将该服务与付费替代品区分开来。
受众 — 实时更新的动态用户群组。您可以定义一个条件(例如,“在 30 天内完成 3 次以上购买的用户”),Firebase 会在条件满足时自动添加新用户。受众用于通过 Cloud Messaging 定位推送通知,以及 导出到广告网络(Google Ads、Display & Video 360)。
集成 — Firebase Analytics 与独立系统的关键区别。Analytics 数据自动提供给 Crashlytics(崩溃上下文)、Remote Config(参数个性化)、Cloud Messaging(定向通知)和 Predictions(LTV 和 Churn 的机器学习预测)。例如,来自 Predictions 的 “高流失风险” 细分基于 Analytics 数据构建,并通过 Cloud Messaging 自动启动留存活动。
配置 Firebase Analytics 包括三个步骤:在 Firebase Console 中创建项目,添加 google-services.json 配置文件,以及在应用代码中初始化 SDK。对于 Android,将 google-services 插件添加到 build.gradle 和 analytics-ktx 依赖项。对于 iOS,使用带有 pod Firebase/Analytics 的 Podfile。
初始化后,SDK 会自动记录基本事件:first_open、session_start、screen_view 和 app_update。对于自定义事件,使用 logEvent 方法,包含事件名称和参数包。通过 Firebase Console 中的 DebugView 检查集成的正确性 — 它实时显示所有参数的事件。
事件系统 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、收入和转化率摘要。Events — 每个事件的详细信息,包括数量、唯一用户和参数。Conversions — 跟踪标记为转化的目标事件。Retention — 按天、周和月划分的群组报告。
StreamView — 实时仪表板,显示传入的事件。地图上显示活跃用户的地理位置,事件流逐分钟显示每个操作。StreamView 对于监控新版本发布和营销活动非常有用 — 您可以在推送通知发送的时刻看到活动激增。
要进行深入分析,请配置与 BigQuery 的集成。数据每天作为原始事件 events_YYYYMMDD 导出。使用 SQL 构建自定义仪表板:任意周期的群组分析、任何步骤的转化漏斗和 RFM 细分。根据 Firebase Blog (2024),与 BigQuery 的集成大大提高了平台的分析能力,允许将 Firebase 数据与 CRM、广告系统和外部源连接起来。
下面是用 Kotlin 编写的 Android 应用中 Firebase Analytics 集成的代码。它展示了初始化、记录推荐的 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 秒将显示事件。
第一个错误 — 过多没有结构的自定义事件。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 — 来自 Firebase 的移动 SDK,延迟最小,与 Firebase 服务深度集成。GA4 是一个面向网络的平台,通过 Firebase SDK 支持移动数据。在配置集成后,Firebase Analytics 作为 GA4 的数据源。
事件数量没有限制 — Firebase Analytics 对无限事件量免费。唯一的限制是每个项目 500 个不同的事件类型。每个事件最多可以有 100 个参数,其中 25 个是文本参数,其余是数字参数。
在 Firebase Console 中使用 DebugView:通过 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自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。