将导出的 Crashlytics 数据与 Google Cloud 服务搭配使用的选项

Firebase Crashlytics 及其在 Firebase 控制台中的信息中心可让您探索和分析有关应用的稳定性数据。标准 Crashlytics 功能可帮助您完成与运行应用相关的许多任务和目标。

不过,随着应用和业务增长并变得更加复杂,有时您可能需要解答不同类型的问题,以独特的方式分析或联接数据,或者根据数据构建自定义信息中心或自定义提醒。

为了帮助您完成所有这些任务,Crashlytics 提供了用于将数据导出到强大的 Google Cloud 服务(BigQueryCloud Logging)的选项。如需更全面地了解这些服务的功能,请参阅“您可以对导出的数据执行哪些操作?”。

  • BigQuery:使用 SQL 查询分析数据,联接来自其他数据集的数据,将数据导出到其他云服务提供商,以及构建数据可视化图表和自定义信息中心(例如,使用 Looker Studio)。
    设置到 BigQuery 的导出

  • Cloud Logging:创建基于日志的指标以进行高级分析,为自定义通知渠道设置高级提醒,以及使用 Cloud Monitoring 构建自定义信息中心和图表等等。
    设置到 Cloud Logging 的导出

本页面更详细地介绍了如何将导出的 Crashlytics 数据和(可选)Firebase 会话数据与这些 Google Cloud 服务搭配使用。

哪些数据会导出到各个服务?

导出数据包含原始 Crashlytics 数据(以及可选的 Firebase 会话数据),其中包括设备类型、操作系统、异常(Android 应用)或错误(Apple 应用)和 Crashlytics 日志,以及其他关联的元数据。

导出到各个服务的数据相同,但结构不同。对于 BigQuery,数据采用表的形式(请参阅数据集架构);对于 Cloud Logging,数据采用日志格式(请参阅日志架构)。

您可以对导出的数据执行哪些操作?

以下是将这些 Google Cloud 服务与 Crashlytics 数据搭配使用时可实现的功能。在 Google Cloud 文档中,您可以了解 BigQueryCloud Logging 的所有功能。

导出到 BigQuery 的数据

  • 使用 SQL 查询分析数据
    您可以对 Crashlytics 数据运行查询,以生成自定义报告和摘要。由于 Firebase 控制台的 Crashlytics 信息中心不提供这类自定义报告,因此这些报告可以作为对崩溃数据分析与理解的补充。我们甚至还为您提供了一系列示例查询

  • 联接来自不同数据集的数据
    例如,如果您在设置 Crashlytics 数据导出时选择导出 Firebase 会话数据,则可以更好地了解“未遇到崩溃问题的用户比例”和“未发生崩溃问题的会话比例”。此外,您还可以从各种 Firebase 产品(例如 Performance Monitoring)或从 Google Analytics 导出数据,然后在 BigQuery 中将这些数据与 Crashlytics 数据联接起来并进行分析。

  • 创建视图
    您可以使用 BigQuery 界面创建“视图”,它是由 SQL 查询定义的虚拟表。如需详细了解不同类型的视图及其创建方法,请参阅 BigQuery 文档

  • 构建数据可视化图表和自定义信息中心
    例如,您可以使用预制的 Crashlytics 模板,通过 Looker Studio 构建信息中心。

导出到 Cloud Logging 的数据

  • 创建基于日志的指标以进行高级分析
    将日志条目转换为指标,以跟踪特定应用行为或随时间推移的稳定性趋势。例如,您可以创建一个指标来统计特定非严重异常的发生频率,并将其与其他系统健康状况指标一起直观呈现。

  • 为自定义通知渠道设置高级提醒
    Cloud Monitoring 中设置自定义提醒政策,而不仅仅是默认的邮件提醒。根据特定日志模式或阈值触发通知,并将其发送到 Slack、Jira 或 PagerDuty 等服务。

  • 构建自定义信息中心和图表
    使用 Cloud Monitoring 创建个性化信息中心,突出显示对您的业务最重要的指标。您可以在单个视图中直观呈现未发生崩溃的用户比例、会话量和错误计数,并结合其他 Google Cloud 产品数据。

  • 将应用崩溃与后端日志相关联
    将客户端崩溃数据与服务器端日志集成到一个位置。

  • 大规模搜索和过滤原始崩溃数据
    使用 Logs Explorer 通过 LQL(Logging 查询语言)运行复杂的查询。您可以在所有用户和版本中搜索特定日志消息、自定义键或面包屑导航,以查找罕见问题或特定于设备的问题。

  • 路由数据以进行长期保留或外部处理
    使用日志接收器将 Crashlytics 日志导出到 Cloud Storage 以满足合规性要求,导出到 BigQuery 以进行大规模分析,或导出到 Pub/Sub 以将数据流式传输到您自己的外部监控工具。

何时选择 BigQuery 以及何时选择 Cloud Logging

概括来讲,在选择数据导出位置时,需要考虑以下一些差异。

导出到 BigQuery 的数据 导出到 Cloud Logging 的数据
适用的业务角色 非常适合数据分析师角色,尤其适合联接来自多个数据集的数据。 有助于开发者和 SRE 设置自定义提醒和信息中心,并且更轻松地连接到服务器端监控数据。
用于将数据与 Google Cloud 产品搭配使用的选项
用于联接和进一步导出数据的选项
价格 您需要为存储和查询付费。
如需了解详情,请参阅Crashlytics 数据导出到 BigQuery
您需要为存储付费,但无需为查询付费。
如需了解详情,请参阅Crashlytics 数据导出到 Cloud Logging

后续步骤

设置到 BigQuery 的导出 设置到 Cloud Logging 的导出

设置 Crashlytics 和(可选)Firebase 会话数据的导出后,即可开始使用 Google Cloud 服务的功能: