如何从BigQuery中查询与Firebase崩溃报告仪表板显示的相同的崩溃计数



我试着写一个查询,从BigQuery中获取某一天的崩溃次数。但我从查询中得到的数字与我在Firebase崩溃报告面板上看到的数字不匹配。

那么我做错了什么?

以下是查询:

SELECT
event_dim.date AS CrashDate,
-- doesn't matter what event_dim field we choose
COUNT(event_dim.name) AS CrashCount,
FROM
TABLE_DATE_RANGE(com_sample_ANDROID.app_events_, TIMESTAMP('2017-01-27'), TIMESTAMP('2017-01-27'))
WHERE
event_dim.name = 'app_exception'
AND event_dim.params.key = 'fatal'
AND event_dim.params.value.int_value = 1
GROUP BY
CrashDate

关于您要做的事情,有几件事需要了解。

首先,Crash SDK中有节流功能,可以防止向服务器发送严重重复的请求。这可以保护我们免受应用程序中可能会向我们发送垃圾邮件的草率编程的影响。分析可能会对发生的事情有不同的判断,因为这是不同的代码。

其次,对于合法发送大量数据的应用程序,我们可能会对数据进行采样,这意味着我们会失去一些准确性,但会获得很大的速度。在这种规模下,你不应该期望你的数字是准确的(这也不重要,因为数字会很大)。

最新更新