将导出的 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(日志记录查询语言)运行复杂的查询。您可以搜索所有用户和版本中的特定日志消息、自定义键或轨迹,以查找罕见问题或特定于设备的问题。

  • 将数据路由到长期保留或外部处理
    使用日志接收器将 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 服务的功能: