【问题标题】:BigQuery Crashlytics - Crash free users / sessionsBigQuery Crashlytics - 无崩溃用户/会话
【发布时间】:2019-07-01 20:46:18
【问题描述】:

我已将我的 firebase crashlytics 数据链接到 bigquery,并设置了 google 提供的数据工作室模板。除了我的仪表板所需的最重要指标外,其中还有很多很棒的数据:无崩溃用户无崩溃会话百分比。

架构中没有什么突出的,我可以用来计算这个。

任何想法我可以如何获得这个价值?它显示在 firebase 仪表板中,因此它必须可用..

【问题讨论】:

  • 你知道是否有一个示例共享表可以用来编写查询
  • @FelipeHoffa 有一个示例 datastudio 报告,但我认为您不能对基础数据编写查询 datastudio.google.com/u/0/reporting/…

标签: firebase google-bigquery crashlytics google-data-studio firebase-crash-reporting


【解决方案1】:

我查看了documentation 并找到了event_name='app_exception'。有了它,您可以编写类似的查询

WITH userCrashes AS (
  SELECT user_pseudo_id, MAX(event_name = 'app_exception') hasCrash 
  FROM `firebase-public-project.analytics_153293282.events_20181003` 
  GROUP BY 1
)

SELECT
  IF(hasCrash,'crashed','crash-free') crashState,
  COUNT(DISTINCT user_pseudo_id) AS users,
  ROUND(COUNT(DISTINCT user_pseudo_id) / SUM(COUNT(DISTINCT user_pseudo_id)) OVER (),2) AS userShare
FROM userCrashes
GROUP BY 1

但在事件参数中也有一个标志“致命”。在示例数据中,它总是正确的,但如果你想尊重它,你可以这样做

WITH userCrashes AS (
  SELECT 
    user_pseudo_id, 
    MAX(event_name = 'app_exception') hasCrash,
    MAX(event_name = 'app_exception' 
      AND (select value.int_value=1 from unnest(event_params) where key='fatal')
    ) hasFatalCrash
  FROM `firebase-public-project.analytics_153293282.events_20181003` 
  GROUP BY 1
)

SELECT
  IF(hasCrash,'crashed','crash-free') crashState,
  IF(hasFatalCrash,'crashed fatal','crash-free') fatalCrashState,
  COUNT(DISTINCT user_pseudo_id) AS users,
  ROUND(COUNT(DISTINCT user_pseudo_id) / SUM(COUNT(DISTINCT user_pseudo_id)) OVER (),2) AS userShare
FROM userCrashes
GROUP BY 1,2

免责声明:我从未使用过 firebase,所以这一切都只是基于文档和示例数据。不过,希望它有所帮助。

【讨论】:

  • 据我了解,这将有助于通过在谷歌云平台查询编辑器中破坏此查询来查看结果。谁能帮助我了解如何将这些数据添加到 Google 数据工作室仪表板中?
  • 非常有帮助,马丁!正如 Crashlytics 中所见,我每天都在努力将一些东西放在一起,以便我可以绘制它。我怎么能用你的查询做到这一点?我想这样做是因为不可能在 x 天内让每个平台(ios/android)覆盖无崩溃。也将只在 crashlytics 中复制图形。谢谢!
猜你喜欢
  • 2018-01-30
  • 2022-11-16
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
  • 2018-03-05
  • 2018-02-28
  • 2019-12-20
  • 1970-01-01
相关资源
最近更新 更多