Firebase Analytics:是什么、关键功能以及在项目中的集成

作者: IT Sectr 发布日期: 2026-04-22 阅读时间: 8 分钟

Firebase Analytics — 谷歌提供的免费分析工具,适用于移动和网络应用,提供事件跟踪、受众分析和 Firebase 服务集成。SDK 支持 Android、iOS、Flutter、React Native 和 Web 平台。根据 Firebase Documentation (2025),Firebase Analytics 在全球超过 300 万个应用中使用,每天处理超过 500 亿个事件。

Firebase Analytics 的限制和成本

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 — 谷歌的免费分析平台,事件和受众数量不受限制
  • 事件(events) — 基本测量单位,每个用户操作都作为带有参数的事件进行记录
  • 受众(audiences) — 实时更新的动态用户细分
  • 与 Firebase 集成 — Analytics 是 Cloud Messaging、Remote Config、Predictions 和 A/B Testing 的核心
  • 报告 — 内置仪表板:Overview、Events、Conversions、Retention、User Properties

什么是 Firebase Analytics?

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 的关键功能

事件跟踪

事件 — Firebase Analytics 的基本单位。每个用户操作都作为事件进行记录,带有必需参数(screen_view、session_start)和自定义参数。Firebase 支持多达 500 个事件类型和每个事件 100 个参数。所有事件的数量没有限制 — 每天记录的事件数量没有上限,这从根本上将该服务与付费替代品区分开来。

受众和细分

受众 — 实时更新的动态用户群组。您可以定义一个条件(例如,“在 30 天内完成 3 次以上购买的用户”),Firebase 会在条件满足时自动添加新用户。受众用于通过 Cloud Messaging 定位推送通知,以及 导出到广告网络(Google Ads、Display & Video 360)。

与 Firebase 服务集成

集成 — Firebase Analytics 与独立系统的关键区别。Analytics 数据自动提供给 Crashlytics(崩溃上下文)、Remote Config(参数个性化)、Cloud Messaging(定向通知)和 Predictions(LTV 和 Churn 的机器学习预测)。例如,来自 Predictions 的 “高流失风险” 细分基于 Analytics 数据构建,并通过 Cloud Messaging 自动启动留存活动。

如何在项目中配置 Firebase Analytics

配置 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 中的事件和参数

事件系统 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 Analytics 的报告和仪表板

Firebase Console 提供多种内置报告。Overview — 所选期间的 DAU、MAU、收入和转化率摘要。Events — 每个事件的详细信息,包括数量、唯一用户和参数。Conversions — 跟踪标记为转化的目标事件。Retention — 按天、周和月划分的群组报告。

StreamView — 实时仪表板,显示传入的事件。地图上显示活跃用户的地理位置,事件流逐分钟显示每个操作。StreamView 对于监控新版本发布和营销活动非常有用 — 您可以在推送通知发送的时刻看到活动激增。

要进行深入分析,请配置与 BigQuery 的集成。数据每天作为原始事件 events_YYYYMMDD 导出。使用 SQL 构建自定义仪表板:任意周期的群组分析、任何步骤的转化漏斗和 RFM 细分。根据 Firebase Blog (2024),与 BigQuery 的集成大大提高了平台的分析能力,允许将 Firebase 数据与 CRM、广告系统和外部源连接起来。

Kotlin 集成示例

下面是用 Kotlin 编写的 Android 应用中 Firebase Analytics 集成的代码。它展示了初始化、记录推荐的 purchase 事件以及带有自定义参数的自定义事件。

kotlin
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 秒将显示事件。

使用 Firebase Analytics 时的常见错误

第一个错误 — 过多没有结构的自定义事件。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 与 Google Analytics 4 (GA4) 有什么不同?

Firebase Analytics — 来自 Firebase 的移动 SDK,延迟最小,与 Firebase 服务深度集成。GA4 是一个面向网络的平台,通过 Firebase SDK 支持移动数据。在配置集成后,Firebase Analytics 作为 GA4 的数据源。

Firebase Analytics 中的事件数量有限制吗?

事件数量没有限制 — Firebase Analytics 对无限事件量免费。唯一的限制是每个项目 500 个不同的事件类型。每个事件最多可以有 100 个参数,其中 25 个是文本参数,其余是数字参数。

如何检查 Firebase Analytics 是否正确工作?

在 Firebase Console 中使用 DebugView:通过 USB 连接设备,执行 adb shell setprop debug.firebase.analytics.app 您的包名,然后启动应用。事件将实时显示。对于生产环境检查,使用 StreamView。

能否将 Firebase Analytics 数据导出到 BigQuery?

可以,Firebase Analytics 支持直接与 BigQuery 集成(每月最多 10 GB 免费,之后按 BigQuery 费率收费)。在 Firebase Console 中配置导出 — 数据将每天作为带有完整参数的原始事件导出,用于自定义分析。

Firebase Analytics 支持哪些平台?

官方 SDK:Android (Kotlin/Java)、iOS (Swift)、Flutter (Dart)、React Native、Unity、C++。网络应用通过 Google Analytics 4 连接,数据通过 gtag.js 传输。一个 Firebase 项目可以同时从所有平台收集数据。

总结

  • Firebase Analytics — 谷歌针对移动应用的免费分析平台,事件量不受限制
  • SDK 支持 Android、iOS、Flutter、React Native、Unity 和 Web,在 Firebase Console 中只需一个项目
  • 事件分为推荐事件(purchase、sign_up)和自定义事件 — 每个项目最多 500 种类型
  • 实时受众允许对用户进行细分,以定向推送通知和广告
  • 与 BigQuery 集成提供自定义分析和通过 SQL 构建仪表板的能力
  • DebugView — 发布前检查事件正确性的必备工具
  • User properties 显著扩展了 Firebase 中的细化和个性化能力

我们将开发一款交钥匙移动应用程序

IT Sectr自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。

讨论项目

另请阅读