如何从 BigQuery 查询与 Firebase 崩溃报告仪表板显示的相同的崩溃计数
How to query the same crash count from BigQuery as Firebase crash reporting dashboard shows
我尝试编写一个查询以从 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 中存在节流功能,可以防止将严重重复的请求发送到服务器。这可以保护我们免受应用程序中可能向我们发送垃圾邮件的草率编程。分析可能对发生的事情有不同的计算,因为它是不同的代码。
其次,对于合法发送大量数据的应用程序,我们可能会对数据进行采样,这意味着我们会损失一些准确性但会提高很多速度。在这种规模下,你不应该期望你的数字是准确的(这不重要,因为数字会很大)。
我尝试编写一个查询以从 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 中存在节流功能,可以防止将严重重复的请求发送到服务器。这可以保护我们免受应用程序中可能向我们发送垃圾邮件的草率编程。分析可能对发生的事情有不同的计算,因为它是不同的代码。
其次,对于合法发送大量数据的应用程序,我们可能会对数据进行采样,这意味着我们会损失一些准确性但会提高很多速度。在这种规模下,你不应该期望你的数字是准确的(这不重要,因为数字会很大)。