如何将数据从Firebase Crashlytics导出到另一个应用程序?

时间:2020-01-10 01:16:49

标签: firebase google-analytics google-bigquery crashlytics

我有兴趣从Google Firebase Crashlytics中获取无崩溃用户统计信息以及受崩溃趋势影响的用户。

是否可以使用我的应用程序调用的任何API从Firebase Crashlytics导出数据?

我看着其他类似的问题,例如:

,但他们中没有一个人真正提到从Crashlytics导出数据的解决方案。

如上述问题之一所述,我可以将数据导出到Big Query中,然后自己计算无崩溃统计信息,但是我以前从未使用过Big Query,因此不确定是否能够可以从Big Query导出数据?

是否有可能以某种方式从Crashlytics中获取数据?

更新

在仔细查看Google Chrome浏览器中的网络控制台时,在为我的应用加载Crashlytics数据时,我可以看到Crashlytics对以下端点(及其auth / cookie)进行了POST调用:

https://***.google.com/v1/projects/***/clients/ios:abc.def.MyApp:getDailyRealtimeCrashUsersReport?alt=json&key=xyz

,对此的响应包含了我正在寻找的确切数据:

{
  "report": {
    "dailyUsers": [
      {
        "dateMs": "xxxx",
        "totalUsers": 1234,
        "crashUsers": 12
      }
      ...
      ...
    ],
    "totalUsers": 12345,
    "totalCrashUsers": 123
  }
}


有没有一种方法可以通过我的(Java)代码直接调用此API以及适当的身份验证(可能是OAuth2?),而不必去BigQuery并执行所有这些额外步骤?直接调用此端点并直接获取数据,而不是先将其导出到BigQuery并在其中运行自定义查询(/查询?)并通过另一个API导出数据,会更容易。

然后

如果不可能采用这种解决方案,那么是否有办法从BigQuery获取类似类型的数据,并通过BigQuery API调用以类似的方式将其导出为JSON?

从下面答案中给出的BigQuery API链接中,我可以看到一些支持导出模型/项目/作业/数据集/表等的API。但是无法弄清楚是否有基于以下方法导出数据的方法:我需要运行自定义查询才能获取所需数据?

1 个答案:

答案 0 :(得分:2)

似乎Crashlytics不支持您正在搜索的这种API。

关于从CrashlyticsBigQuery的导出,我发现以下信息here

启用BigQuery导出

  1. 转到Firebase控制台中的“集成”页面。
  2. 在BigQuery卡中,单击“链接”。
  3. 按照屏幕上的说明启用BigQuery。

将项目链接到BiqQuery时:

  • Firebase将现有数据的副本导出到BigQuery。
  • Firebase设置了每天从Firebase项目到BigQuery的数据同步。
  • 默认情况下,项目中的所有应用程序都链接到BigQuery,以后添加到项目中的所有应用程序都自动链接到 BigQuery。

哪些数据会导出到BigQuery?

Firebase Crashlytics数据已导出到名为BigQuery的数据集中 firebase_crashlytics。默认情况下,将创建单个表 在项目中每个应用的Crashlytics数据集中。 Firebase根据应用程序的包标识符为表命名, 句点转换为下划线,并且平台名称附加到 结束。例如,ID为com.google.test的应用的数据为 在名为com_google_test_ANDROID的表中。

要从BigQuery导出数据,可以使用BigQuery API或将BigQuery SDK用于某些编程语言。

对您有帮助吗?如果没有,请向我提供更多信息,以便为您提供更好的答案。

相关问题