我有兴趣从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。但是无法弄清楚是否有基于以下方法导出数据的方法:我需要运行自定义查询才能获取所需数据?
答案 0 :(得分:2)
似乎Crashlytics
不支持您正在搜索的这种API。
关于从Crashlytics
到BigQuery
的导出,我发现以下信息here
启用BigQuery导出
- 转到Firebase控制台中的“集成”页面。
- 在BigQuery卡中,单击“链接”。
- 按照屏幕上的说明启用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用于某些编程语言。
对您有帮助吗?如果没有,请向我提供更多信息,以便为您提供更好的答案。