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

Sum*_*mit 5 google-analytics firebase google-bigquery crashlytics

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

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

我查看了其他一些类似的问题,例如:

,但他们实际上都没有提到从 Crashlytics 导出数据的解决方案。

正如上述问题之一所建议的,我可以将数据导出到 Big Query,然后自己计算无崩溃统计数据,但我之前没有使用过 Big Query,我不确定是否能够导出该数据来自 Big Query 的数据?

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

更新

更仔细地查看 Google Chrome 中的网络控制台,在为我的应用程序加载 Crashlytics 数据时,我可以看到 Crashlytics 对以下端点(及其身份验证/cookie)进行了 POST 调用:

https://***.google.com/v1/projects/***/clients/ios:abc.def.MyApp:getDailyRealtimeCrashUsersReport?alt=json&key=xyz
Run Code Online (Sandbox Code Playgroud)

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

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


Run Code Online (Sandbox Code Playgroud)

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

和,

如果这样的解决方案不可能,那么有没有办法从 BigQuery 获取类似类型的数据,并通过 BigQuery API 调用以 JSON 格式导出类似的数据?

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

rme*_*ves 3

好像Crashlytics不支持你要找的这种API。

关于导出 from Crashlyticsto ,我在这里BigQuery找到了以下信息

启用 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

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

  • 我想知道,除了 BigQuiry 表之外,还有其他选项可以导出 Crashlytics 数据吗?我的要求是将 Crashlytics 数据导出到 Azure (2认同)