我曾尝试编写一个查询,以便在某一天从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
答案 0 :(得分:2)
关于你正在尝试做什么,有几点需要了解。
首先,Crash SDK中存在限制,可以防止将重复的请求发送到服务器。这可以防止我们在可能会欺骗我们的应用程序中进行草率编程。分析可能会对发生的事情有不同的估算,因为它的代码不同。
其次,对于合法发送大量数据的应用,我们可能会对数据进行抽样,这意味着我们会失去一些准确性,但会获得很快的速度。在这种规模上,你不应该期望你的数字是准确的(并且它不应该重要,因为数字会很大)。