如何从 Fabric Crashlytics 迁移到 Firebase Crashlytics?
Posted
技术标签:
【中文标题】如何从 Fabric Crashlytics 迁移到 Firebase Crashlytics?【英文标题】:How to migrate from Fabric Crashlytics to Firebase Crashlytics? 【发布时间】:2019-03-31 03:44:42 【问题描述】:我有一个应用程序可以将崩溃和非致命事件记录到 Fabric Crashlytics,并使用 Firebase Analytics 记录分析事件。
我想从 Fabric Crashlytics 迁移到 Firebase Crashlytics。另外我想在迁移过程中保存 Fabric 的历史数据。
当我尝试使用提供的 Firebase 迁移机制 (https://fabric.io/firebase_migration/apps) 时,我无法以我想要的方式进行操作。特别是,我无法提供现有的 Firebase 项目 ID 以进行迁移。我看到错误:
-
那么我该如何正确迁移呢?
我发现 Fabric 团队成员 (https://***.com/a/49734863/4312184) 的一些声明表明迁移过程尚未准备好保存历史数据。但也许现在已经准备好了?
【问题讨论】:
youtube.com/watch?v=fx43Yck94dU @Nudge 感谢您的链接!但不幸的是,它没有回答我的问题——既没有从 Fabric 迁移到现有项目到 Firebase,也没有关于在迁移过程中保存历史数据。 试试这个,proandroiddev.com/… @chetanmahajan 是的,我在发布问题之前看到了这篇文章。可悲的是,它在描述的情况下没有帮助 来自 Firebase 和 Fabric 的 Mike 在这里。看起来您正在经历迁移流程并创建一个新项目。如果您使用在 Firebase 中使用的相同电子邮件地址从迁移页面登录,那么您应该会在下方看到您的 Firebase 项目正在创建一个新项目。 【参考方案1】:迁移时发生了什么?
对于您关联的应用,您的 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 migration instructions 并查看 Unity API changes。
发现 Firebase Crashlytics
在 Firebase Crashlytics 信息中心 (https://console.firebase.google.com/project/_/crashlytics)(在 Firebase 控制台中)查找您的所有 Crashlytics 数据。
重要提示:要查看无崩溃用户指标,您需要在应用中使用Google Analytics。
Firebase Crashlytics 提供了多项新功能:
Customize your velocity alerts.
使用 Google Analytics 面包屑导航(需要 Google Analytics)。
Export your Crashlytics data to BigQuery,然后使用 BigQuery 和 Crashlytics Data Studio 模板对其进行分析。
新的集成 (https://console.firebase.google.com/project/_/settings/integrations),包括 Jira integration,可让您从 Firebase 控制台将 Crashlytics 问题与 Jira 问题相关联。
开始使用谷歌分析
Google Analytics 是 Firebase 的分析引擎,可让您深入了解您的数据。
安装 Google Analytics SDK
访问 Google Analytics 文档,了解如何在您的 iOS、Android 或 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) 中跟踪您应用的无崩溃用户指标。
使用velocity alerts 为您的应用的稳定性设置自定义警报。
注意:Firebase 只能使用由 Google Analytics 收集的分析数据。因此,对于您迁移的应用,您的历史分析数据(来自 Fabric Answers)无法迁移到 Firebase。这意味着,与您的崩溃数据不同,您的分析数据将从一张白纸开始,Firebase 控制台只会显示在安装和初始化 Google Analytics SDK 后收集的数据。
监控您的最新版本
在您的应用中初始化 Google Analytics(分析)后,您可以在最新版本页面 (https://console.firebase.google.com/project/_/analytics/latestrelease) 中监控当前构建的稳定性和指标Firebase 控制台。
通过几种不同的方式访问最新版本页面:
在您的 Firebase Crashlytics 信息中心 (https://console.firebase.google.com/project/_/crashlytics) 中,点击事件趋势卡中的链接。
在Firebase console 中,转到左侧导航窗格中的分析部分,然后点击最新版本。
使用事件而不是答案
Google Analytics 可让您设置自定义和预定义事件,类似于 Fabric 的答案。
要了解如何使用 Firebase 设置事件,请访问适用于您平台的 Google Analytics(分析)文档(iOS、Android 或 Unity)。
要了解如何将现有的 Answers 事件转换为 Google Analytics 事件,请访问Fabric Analytics page。
重要提示:检测 Google Analytics 事件后,我们建议您从应用代码中删除 Answers 事件。
配置您的通知设置
现在您已迁移到 Firebase,您将开始收到来自 Firebase 和 Fabric 的电子邮件。
您可以配置通知设置:
对于 Firebase - 在 Firebase 控制台中配置您的 Firebase 通知和集成:
对于通知,请通过 Alerts -> Alert Settings 管理 Crashlytics 的 Firebase 警报订阅(点击 Firebase 控制台右上角的铃铛图标)。
对于集成,请访问 项目设置 -> 集成 (https://console.firebase.google.com/project/_/settings/integrations) 进行设置Jira、Slack 和 PagerDuty 的通知。
对于 Fabric - 在 Fabric's settings page (https://fabric.io/settings/notifications) 中配置您的 Fabric 通知:
注意: Firebase Crashlytics 将在 2020 年 3 月 31 日之前使用 Fabric per get.fabric.io/roadmap。 将您的应用迁移到 Firebase 以利用那里的最新产品和功能.
邀请您的团队成员
现在您已迁移到 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
【讨论】:
Firebase 说我们需要添加分析来获取完整的崩溃日志。直到现在我的应用还没有出现在 Firebase 上,所以我现在需要将 Analytics 添加到我的应用吗?为此,我也必须添加 google-service.json 文件,对吗? Adding Google Analytics for Firebase to an instant app project 1.按照 Google Analytics for Firebase 入门指南中的说明将 Firebase SDK 添加到您的应用。 2. 使用最新版本的 google-services 插件。 3.将google-services.json文件放到各个模块中... 是否需要添加 Firebase SDK ?他们清楚地提到了 Crashlytics 与 Fabric SDK 一起使用。我只想知道,我们是否需要添加 Analytics for Crashlytics 才能正常工作? 感谢您的帮助。我在这里问过同样的问题***.com/q/59623929/5742437 问了一个新问题。参考这里***.com/questions/63672775/…以上是关于如何从 Fabric Crashlytics 迁移到 Firebase Crashlytics?的主要内容,如果未能解决你的问题,请参考以下文章
Fabric crashlytics到Firebase的迁移
从 Fabric 迁移到 FirebaseCrashlytics 后测试失败
从Fabric迁移到Firebase时未提供Google App ID或Google服务文件
从 Fabric 切换到 Firebase Crashlytics 问题:缺少 Crashlytics 构建 ID