如何从 Fabric Crashlytics 迁移到 Firebase Crashlytics?

How to migrate from Fabric Crashlytics to Firebase Crashlytics?

我有一个应用程序可以将崩溃和非致命事件记录到 Fabric Crashlytics 并使用 Firebase Analytics 记录分析事件。

我想从 Fabric Crashlytics 迁移到 Firebase Crashlytics。另外我想在迁移过程中保存来自 Fabric 的历史数据。

当我尝试使用提供的 Firebase 迁移机制 (https://fabric.io/firebase_migration/apps) 进行操作时,我无法以我想要的方式进行操作。特别是,我无法提供现有的 Firebase 项目 ID 进行迁移。我看到错误:

  1. 那么我怎样才能正确迁移呢?
  2. 我发现一些来自 Fabric 团队成员 () 的陈述,迁移过程还没有准备好保存历史数据。但也许它现在准备好了?

迁移时发生了什么?

对于您 link 编辑的应用,您的 Crashlytics 数据现在显示在 Firebase Crashlytics 仪表板 (https://console.firebase.google.com/project/_/crashlytics)(在 Firebase 控制台中) . linking 过程不涉及对 Crashlytics SDK 或您的 Fabric API 密钥的任何更改。

请注意,在接下来的几个月中,我们将针对 iOS 和 Android 发布特定于 Firebase 的 Crashlytics SDK,并提供进一步的升级说明。所以现在,如果您迁移了 iOS 和 Android 应用程序:

  • 不要改变您使用 Crashlytics SDK 的方式,因为 iOS 和 Android SDK 没有改变。

  • 不要更改或删除您的 Fabric API 密钥。

注意:要将 Unity 应用程序迁移到 Firebase,请遵循 Unity migration instructions and review the Unity API changes

探索 Firebase Crashlytics

在 Firebase Crashlytics 仪表板 (https://console.firebase.google.com/project/_/crashlytics)(在 Firebase 控制台中)中找到您的所有 Crashlytics 数据。

重要提示:要查看无崩溃用户指标,您的应用中需要 Google Analytics

Firebase Crashlytics 提供了几个新功能:

开始使用 Google 分析

Google Analytics 是 Firebase 的分析引擎,让您能够深入了解您的数据。

安装 Google 分析 SDK

访问 Google Analytics 文档,了解如何在您的 iOS, Android, or Unity 应用中安装和初始化 SDK。

注意:在您的应用程序中初始化 Google Analytics SDK 后,数据可能会延迟几个小时才会出现在 Firebase Crashlytics 仪表板中。

Google Analytics 如何帮助 Crashlytics

Google Analytics 解锁了您已经在 Fabric 中使用的宝贵功能和特性:

  • Monitor your Latest Release status.

  • Use Google Analytics events 就像您使用 Fabric 的答案一样。

  • 在 Firebase Crashlytics 仪表板 (https://console.firebase.google.com/project/_/crashlytics) 中跟踪应用的无崩溃用户指标 (https://console.firebase.google.com/project/_/crashlytics)。

  • 使用 velocity alerts 为您的应用程序的稳定性设置自定义警报。

注意:Firebase 只能使用 Google Analytics 收集的分析数据。因此,对于您迁移的应用程序,您的历史分析数据(来自 Fabric Answers)无法迁移到 Firebase。这意味着,与您的崩溃数据不同,您的分析数据将从一张白纸开始,Firebase 控制台只会显示在安装和初始化 Google Analytics SDK 后收集的数据。

监控您的最新版本

在您的应用程序中初始化 Google 分析后,您可以在最新版本页面 (https://console.firebase.google.com/project/_/analytics/latestrelease) 中监控当前构建的稳定性和指标在 Firebase 控制台中。

通过几种不同的方式访问最新版本页面:

  • 在您的 Firebase Crashlytics 仪表板 (https://console.firebase.google.com/project/_/crashlytics) 中,点击“事件趋势”卡片中的 link。

  • Firebase console 中,转到左侧导航窗格中的“分析”部分,然后单击最新版本。

使用事件而不是答案

Google Analytics 允许您设置自定义和预定义事件,类似于 Fabric 的答案。

  • 要了解如何使用 Firebase 设置事件,请访问适用于您的平台的 Google Analytics 文档 (iOS, Android, or Unity)。

  • 要了解如何将现有的 Answers 事件转换为 Google Analytics 事件,请访问 Fabric Analytics page

重要提示:检测 Google Analytics 事件后,我们建议从您的应用程序代码中删除 Answers 事件。

配置您的通知设置

现在您已经迁移到 Firebase,您将开始收到来自 Firebase 和 Fabric 的电子邮件。

您可以配置您的通知设置:

  • For Firebase — 在 Firebase 控制台中配置您的 Firebase 通知和集成:

    • 对于通知,通过 Alerts -> Alert Settings 管理 Crashlytics 的 Firebase 警报订阅(点击铃铛Firebase 控制台右上角的图标)。

    • 有关集成,请访问 项目设置 -> 集成 (https://console.firebase.google.com/project/_/settings/integrations ) 为 Jira、Slack 和 PagerDuty 设置通知。

  • For Fabric — 在 Fabric's settings page (https://fabric.io/settings/notifications) 中配置您的 Fabric 通知:

    注意: Firebase Crashlytics 将在 2020 年 3 月 31 日之前使用 Fabric get.fabric.io/roadmap 将您的应用程序迁移到 Firebase利用那里的最新产品和功能。

    • 修改 Fabric 通知的设置,这样您就不会收到来自 Firebase 和 Fabric 的重复电子邮件。

邀请您的团队成员

既然您已经迁移到 Firebase,请邀请您的团队,以便他们可以开始使用 Firebase 并在 Firebase 控制台中访问您迁移后的应用程序。

  • 从 Firebase 控制台 — 访问项目设置 -> 用户和权限 (https ://console.firebase.google.com/project/_/settings/iam) 将队友添加为您的 Firebase 项目的成员。

  • 来自 Fabric 站点 — 访问 Fabric 迁移仪表板中的 invite page (https://fabric.io/firebase_migration/invite)邀请您的队友使用您迁移的应用程序。只需单击一下,您就可以将与您的应用关联的所有团队成员添加到您的 Firebase 项目中。

注意:使用 Fabric 迁移仪表板上的一键邀请按钮会将 Editor role 分配给所有受邀成员。

来源:Migration steps after linking from Fabric