Firebase:将分析和崩溃数据报告给单独的项目

Zur*_*rvæ 6 android ios firebase crashlytics firebase-analytics

最近我从firebase中看到了这篇文章,其中详细介绍了如何从单个应用程序访问多个项目.这很好,而且可能非常有用,但是我无法找到将Analytics和Crash报告分离到单独项目中的方法.

我们之所以这样做,是因为我们的客户可以完全访问他们的分析,同时将崩溃日志保存在我们只能访问的不同项目中.

我确实在文章中看到了这一点:

注意:在Android和iOS上,只会针对默认应用记录Google Analytics.

如果我们可以更改崩溃记录的位置,那会没事的,但我还没有看到任何关于Crashlytics的内容.

我想这个问题归结为是否有可能做到这一点,还是它还没有得到支持?

小智 4

迈克@谷歌在这里。

Firebase 现在支持更精细的权限,因此您应该能够仅向客户端授予 Google Analytics 访问权限,而无需向客户端公开其余的 Firebase 数据/功能。为此,您可以在将 Firebase 角色添加到项目时使用“分配 Firebase 角色”功能 - 您可能会为客户端用户选择 Analytics View 角色。请参阅IAM 概述了解更多详细信息。

通过共同的 Crashlytics 项目支持多个客户是不可行的。您引用的有关多项目设置的文章在较高级别上适用于其他 Firebase 功能,但 Crashlytics 受益于 Analytics 数据,可以为受影响的用户提供用户级指标。正如您所注意到的,分析数据只会记录第一个应用程序配置,因此如果没有分析信息,Crashlytics 将无法提供最佳报告。

在这种情况下,我建议您将每个客户的应用程序拆分为单独的项目,并通过上述IAM 概述方法仅向每个客户用户授予对其相应应用程序项目的分析视图访问权限。