2017-02-04 1 views
0

Ich habe versucht, eine Abfrage zu schreiben, um die Anzahl der Abstürze von BigQuery für einen bestimmten Tag zu erhalten. Aber die Nummer, die ich von der Abfrage erhalten habe, stimmt nicht mit der Nummer überein, die ich auf dem Firebase-Dashboard für Absturzberichte sehen kann.Wie Sie die gleiche Anzahl von Abstürzen von BigQuery als Firebase Absturzberichtsanzeige abfragen, zeigt

Was mache ich also falsch? Hier

ist die Abfrage:

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 

Antwort

2

Es gibt ein paar Dinge zu wissen, über was Sie versuchen zu tun.

Zunächst gibt es im Crash-SDK eine Drosselung, die verhindert, dass grob wiederholte Anfragen an den Server gesendet werden. Dies schützt uns vor schlampiger Programmierung in der App, die uns spammen könnte. Analytics hat möglicherweise eine andere Rechnung über das, was passiert ist, weil es sich um einen anderen Code handelt.

Zweitens, für Apps, die rechtmäßig eine Menge Daten senden, können wir eine Stichprobe der Daten durchführen, was bedeutet, dass wir etwas Genauigkeit verlieren, aber viel Geschwindigkeit gewinnen. Bei dieser Größenordnung sollten Sie nicht erwarten, dass Ihre Zahlen genau sind (und es sollte nicht wichtig sein, weil die Zahlen groß sein werden).

+0

Das erklärt es - aber aus meiner Sicht ist es etwas beängstigend, dass ich im Crash Reporting nicht die genaue Nummer bekomme. Nach meiner Erfahrung lag der Unterschied zwischen 100 und 3000 pro Tag. Wo die Anzahl der Abstürze aus der Abfrage etwas von 400 bis 4000 pro Tag anzeigt. Die Anzahl der Crashs aus Analysen ist immer höher, wobei der größte Unterschied, den wir gesehen haben, an diesem einen Tag war, an dem Crash Reporting 1039 Abstürze und Abstürze von Analytics 4150 gemeldet hat. Um ehrlich zu sein scheint 4k stürzt überblown (normalerweise sehen wir um 1k), aber Sie können sich vorstellen, dass dies nicht zu meinem Vertrauen in diese Zahlen hinzufügen. –

Verwandte Themen