android - 如何从 Fabric Crashlytics 迁移到 Firebase Crashlytics?
问题描述
我有一个应用程序将崩溃和非致命事件记录到 Fabric Crashlytics,并使用 Firebase Analytics 记录分析事件。
我想从 Fabric Crashlytics 迁移到 Firebase Crashlytics。此外,我想在迁移期间保存 Fabric 的历史数据。
当我尝试使用提供的 Firebase 迁移机制 ( https://fabric.io/firebase_migration/apps ) 时,我无法以我想要的方式进行操作。特别是,我无法提供现有的 Firebase 项目 ID 以进行迁移。我看到错误:
- 那么我该如何正确迁移呢?
- 我发现 Fabric 团队成员 ( https://stackoverflow.com/a/49734863/4312184 ) 的一些声明表明迁移过程尚未准备好保存历史数据。但也许它现在准备好了?
解决方案
迁移时发生了什么?
对于您关联的应用,您的 Crashlytics 数据现在显示在 Firebase Crashlytics 信息中心 (https://console.firebase.google.com/project/_/crashlytics)(在 Firebase 控制台中)。链接过程不涉及对 Crashlytics SDK 或 Fabric API 密钥的任何更改。
请注意,在接下来的几个月中,我们将发布适用于 iOS 和 Android 的特定于 Firebase 的 Crashlytics SDK,并提供进一步的升级说明。所以现在,如果您迁移了 iOS 和 Android 应用程序:
不要更改您使用 Crashlytics SDK 的方式,因为 iOS 和 Android SDK 没有改变。
不要更改或删除您的 Fabric API 密钥。
注意:要将 Unity 应用迁移到 Firebase,请遵循Unity 迁移说明并查看Unity API 更改。
探索 Firebase Crashlytics
在 Firebase Crashlytics 信息中心 (https://console.firebase.google.com/project/_/crashlytics)(在 Firebase 控制台中)查找您的所有 Crashlytics 数据。
重要提示:要查看无崩溃的用户指标,您需要在应用中使用Google Analytics 。
Firebase Crashlytics 提供了多项新功能:
使用谷歌分析面包屑(需要谷歌分析)。
将您的 Crashlytics 数据导出到 BigQuery,然后使用 BigQuery 和 Crashlytics Data Studio 模板对其进行分析。
新集成 (https://console.firebase.google.com/project/_/settings/integrations),包括Jira 集成,使您能够从 Firebase 控制台将 Crashlytics 问题与 Jira 问题相关联。
开始使用谷歌分析
Google Analytics是 Firebase 的分析引擎,可让您获得对数据的强大洞察力。
安装谷歌分析 SDK
访问 Google Analytics 文档,了解如何在您的iOS、Android或Unity应用中安装和初始化 SDK。
注意:在您的应用中初始化 Google Analytics SDK 后,数据可能会延迟几个小时才会出现在 Firebase Crashlytics 信息中心中。
Google Analytics 如何帮助 Crashlytics
Google Analytics 解锁了您已经在 Fabric 中使用的宝贵功能和特性:
像使用 Fabric's Answers 一样使用 Google Analytics 事件。
在 Firebase Crashlytics 信息中心 (https://console.firebase.google.com/project/_/crashlytics) 中跟踪您应用的无崩溃用户指标。
使用速度警报为您的应用程序的稳定性设置自定义警报。
注意:Firebase 只能使用 Google Analytics 收集的分析数据。因此,对于您迁移的应用,您的历史分析数据(来自 Fabric Answers)无法迁移到 Firebase。这意味着,与您的崩溃数据不同,您的分析数据将从一张白纸开始,Firebase 控制台只会显示在安装和初始化 Google Analytics SDK 后收集的数据。
监控您的最新版本
在您的应用中初始化 Google Analytics 后,您可以在 Firebase 控制台的“最新版本”页面 (https://console.firebase.google.com/project/_/analytics/latestrelease) 中监控当前构建的稳定性和指标。
访问最新版本页面有几种不同的方式:
在您的 Firebase Crashlytics 信息中心 (https://console.firebase.google.com/project/_/crashlytics) 中,点击事件趋势卡中的链接。
在Firebase 控制台中,转到左侧导航窗格中的分析部分,然后点击最新版本。
使用事件而不是答案
Google Analytics 允许您设置自定义和预定义事件,类似于 Fabric 的答案。
要了解如何使用 Firebase 设置事件,请访问适用于您的平台(iOS、Android或Unity)的 Google Analytics(分析)文档。
要了解如何将现有的 Answers 事件转换为 Google Analytics 事件,请访问Fabric Analytics 页面。
重要提示:在您检测 Google Analytics 事件后,我们建议您从您的应用代码中删除 Answers 事件。
配置通知设置
现在您已迁移到 Firebase,您将开始收到来自 Firebase 和 Fabric 的电子邮件。
您可以配置通知设置:
对于 Firebase - 在 Firebase 控制台中配置您的 Firebase 通知和集成:
对于通知,请通过警报->警报设置(单击 Firebase 控制台右上角的铃铛图标)管理 Crashlytics 的 Firebase 警报订阅。
对于集成,请访问项目设置->集成 (https://console.firebase.google.com/project/_/settings/integrations)为 Jira、Slack 和 PagerDuty 设置通知。
对于 Fabric - 在Fabric 的设置页面(https://fabric.io/settings/notifications)中配置您的 Fabric 通知:
注意:
Firebase Crashlytics 仅在 2020 年 3 月 31 日之前根据 get.fabric.io/roadmap 使用 Fabric 。将您的应用迁移到 Firebase 以利用那里的最新产品和功能。- 修改 Fabric 通知的设置,以免收到来自 Firebase 和 Fabric 的重复电子邮件。
邀请您的团队成员
现在您已迁移到 Firebase,请邀请您的团队,以便他们可以开始使用 Firebase 并在 Firebase 控制台中访问您迁移的应用。
在 Firebase 控制台中- 访问项目设置->用户和权限 (https://console.firebase.google.com/project/_/settings/iam),将队友添加为您的 Firebase 项目的成员。
从 Fabric 站点— 访问 Fabric 迁移仪表板中的邀请页面(https://fabric.io/firebase_migration/invite),邀请您的队友加入迁移的应用程序。只需单击一下,您就可以将与您的应用关联的所有队友添加到您的 Firebase 项目中。
注意:使用 Fabric 迁移仪表板上的一键式邀请按钮可将Editor 角色分配给所有受邀成员。
推荐阅读
- matlab - 节点排序的空间填充曲线
- bootstrap-4 - 我可以让 Bootstrap 宽度响应吗
- python - 如何从处理中的边界框获取最小和最大点?
- python - 我尝试使用 Python Pillow 进行编程,但没有得到输出图像
- reactjs - (错误)使用 React-Redux mapStateToProps + Reducers 将数据从一个组件传递到另一个组件
- entity-framework - 如何从请求中的授权令牌中获取用户 ID,以便可以在 DbConnectionInterceptor 中使用它?
- django - 在 Django Restframework 中覆盖 perform_create
- javascript - 无法在 VSCode 上使用 React JS 导出类
- java - 如何从 Android Studio 生成 jacoco 报告并将其导出到 sonarqube,因为代码覆盖率为零(jacoco+gradle+sonarqube)
- python - “AttributeError:‘str’对象没有属性‘coord’——气候建模和编码问题