如何从crashalytics下载过去3个月的崩溃日志(日期时间,用户ID,崩溃ID)?

时间:2018-12-10 08:11:12

标签: crashlytics google-fabric

当前,我们将崩溃报告记录到crashlytics中。我们的产品激活取决于产品开始2周的顺利程度。我正在尝试跟踪用户遇到的所有特定错误以及用户在最初几周内的出现频率。另外,如果有任何错误导致B2B应用中的活跃用户流失。当前,我们的支持票证系统已损坏,因此我必须依靠此数据源。

2 个答案:

答案 0 :(得分:0)

无法从Fabric according to their docs批量导出崩溃报告:

  

可以通过按任意下载单个会话的崩溃报告   “查看所有会话”,然后单击“下载.txt”按钮。

     

崩溃报告当前无法通过API使用。


但是,有一种解决方法。这并不容易,但是它将带您到达那里:

  1. Migrate your project to Firebase(无论如何,您都必须尽快这样做)。
  2. Connect your Firebase project to Google BigQuery
  3. 您的崩溃数据现在可以在SQL样式的数据库中使用。

从那里,您可以微调SQL查询(full table schema)以提取所需的任何数据。 There are examples available,例如#2,听起来与您的要求非常相似:

  

为适当地确定生产计划的优先级,项目经理在   PineapplePlusPlus思考如何指出最普遍的崩溃   在他们的产品中。他们产生一个查询,提供相关   数据点:

SELECT
  DISTINCT issue_id,
  COUNT(DISTINCT event_id) AS number_of_crashes,
  COUNT(DISTINCT installation_uuid) AS number_of_impacted_user,
  blame_frame.file,
  blame_frame.line
FROM
  `projectId.crashlytics.package_name_ANDROID`
WHERE
  event_timestamp >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(),INTERVAL 168 HOUR)
  AND event_timestamp < CURRENT_TIMESTAMP()
GROUP BY
  issue_id,
  blame_frame.file,
  blame_frame.line
ORDER BY
  number_of_crashes DESC
LIMIT
  10;

答案 1 :(得分:0)

您可以将Crashlytics数据导出到BigQuery。 而且您可以在BigQuery中执行Sql。它很容易使用。免费限制10G数据。

https://firebase.google.com/docs/crashlytics/bigquery-export