Eksportowanie danych z Crashlytics do BigQuery

Możesz wyeksportować dane z usługi Firebase Crashlytics do BigQuery. Gdy dane znajdą się w BigQuery, możesz analizować je za pomocą zapytań SQL, tworzyć wizualizacje danych i niestandardowe panele, a nawet eksportować dane do innych usług.

Na tej stronie dowiesz się, jak skonfigurować eksport danych sesji Crashlytics i (opcjonalnie) Firebase do BigQuery.

Konfigurowanie eksportu do: BigQuery

  1. W konsoli Firebase otwórz stronę Ustawienia > Integracje.

  2. Na karcie BigQuery kliknij Połącz.

  3. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby skonfigurować eksport do BigQuery, w tym te opcje:

Odłączenie od BigQuery powoduje zakończenie wypełniania odpowiednich zbiorów danych w BigQuery.

Pamiętaj:

  • Wszystkie dane wyeksportowane już do BigQuery będą przechowywane przez dozwolony czas przechowywania i mogą być naliczane opłaty za przechowywanie oraz wykonywanie zapytań. Możesz ręcznie usunąć zbiory danych, aby uniknąć dalszych opłat.

  • Jeśli masz dane BigQuery przechowywane w innych usługach, mogą one podlegać innym warunkom przechowywania danych.

Możesz odłączyć BigQuery na poziomie projektu Firebase, na poziomie usługi lub na poziomie aplikacji w przypadku konkretnej usługi.

Aby odłączyć konto od BigQuery:

  1. W konsoli Firebase otwórz kartę Ustawienia > Integracje.

  2. Na karcie BigQuery kliknij Zarządzaj.

  3. Możesz odłączyć konkretny produkt lub konkretne aplikacje dla konkretnego produktu.

    Aby całkowicie odłączyć projekt w Firebase, znajdź przycisk u dołu strony.

  4. Gdy pojawi się komunikat, potwierdź, że chcesz zatrzymać eksportowanie.



Co się stanie, gdy włączysz eksportowanie?

  • Firebase eksportuje dane z aplikacji połączonych z usługą BigQuery.

    • Podczas konfiguracji domyślnie wszystkie aplikacje w projekcie są połączone z BigQuery, ale możesz wybrać, aby nie łączyć konkretnych aplikacji.

    • Wszystkie aplikacje, które dodasz później do projektu w Firebase, zostaną automatycznie połączone z usługą BigQuery.

    • W każdej chwili możesz określić, które aplikacje mają eksportować dane.

  • Firebase eksportuje dane do lokalizacji zbioru danych wybranej podczas konfiguracji.

    • Ta lokalizacja dotyczy zarówno zbioru danych Crashlytics, jak i zbioru danych sesji Firebase (jeśli włączono eksportowanie danych sesji).

    • Ta lokalizacja dotyczy tylko danych wyeksportowanych do BigQuery i nie ma wpływu na lokalizację danych przechowywanych do użytku w panelu Crashlytics konsoli Firebase ani w Android Studio.

    • Gdy zostanie on utworzony, jego lokalizacji nie można już zmienić. Możesz natomiast skopiować zbiór danych do innej lokalizacji lub go ręcznie przenieść przez ponowne utworzenie tego zbioru w innej lokalizacji. Więcej informacji znajdziesz w artykule Zmienianie lokalizacji istniejących eksportów.

  • Firebase konfiguruje codzienne synchronizacje danych zbiorczych z BigQuery.

    • Po połączeniu z usługą BigQuery pierwszy zbiorczy eksport danych może potrwać do 48 godzin.

    • Codzienna synchronizacja odbywa się raz dziennie, niezależnie od zaplanowanego eksportu, który możesz skonfigurować w BigQuery. Pamiętaj, że czas i czas trwania zadania synchronizacji mogą się zmieniać, dlatego nie zalecamy planowania operacji ani zadań podrzędnych na podstawie określonego czasu eksportu.

  • Firebase wyeksportuje kopię Twoich dotychczasowych danych do BigQuery.

    • W przypadku każdej połączonej aplikacji ten eksport zawiera tabelę wsadową z danymi z codziennej synchronizacji.

    • Możesz ręcznie zaplanować uzupełnianie danych w tabeli zbiorczej z ostatnich 30 dni lub od ostatniej daty, kiedy włączono eksport do BigQuery (w zależności od tego, która data jest późniejsza).

  • Jeśli włączysz eksport strumieniowy do BigQuery, Firebase wykona te czynności:

    • Każda połączona aplikacja będzie też mieć własną tabelę czasu rzeczywistego zawierającą stale aktualizowane dane (oprócz tabeli zbiorczej aplikacji do codziennego eksportu zbiorczego).

    • Po włączeniu strumieniowego przesyłania danych może minąć do godziny, zanim dane zaczną być przesyłane.



Zalety eksportu strumieniowego do BigQuery

Domyślnie dane są eksportowane do BigQuery w ramach codziennego eksportu zbiorczego. Możesz też przesyłać strumieniowo dane Crashlytics i sesje Firebase w czasie rzeczywistym za pomocą strumieniowania BigQuery. Możesz używać przesyłanych strumieniowo danych do dowolnych celów, które wymagają danych na żywo, takich jak prezentowanie informacji w panelu transmisji na żywo, obserwowanie wdrażania na żywo lub monitorowanie problemów z aplikacją, które wywołują alerty i niestandardowe przepływy pracy.

Gdy włączysz eksport strumieniowy do BigQuery, oprócz tabel zbiorczych będziesz mieć też tabele w czasie rzeczywistym. Oba typy tabel będą miały ten sam schemat zbioru danych, ale między tabelami zbiorczymi a tabelami czasu rzeczywistego występują pewne istotne różnice:

Tabela wsadowa Tabela Czas rzeczywisty
  • Dane są eksportowane raz dziennie.
  • Zdarzenia są trwale przechowywane przed zapisem zbiorczym w BigQuery.
  • Dane mogą być uzupełniane do 30 dni wstecz*.
  • Dane są eksportowane w czasie rzeczywistym.
  • Nie można uzupełniać wyświetleń.

Tabela zbiorcza idealnie nadaje się do długoterminowej analizy i identyfikowania trendów w czasie, ponieważ trwale przechowujemy zdarzenia przed ich zapisaniem i możemy je uzupełniać w tabeli przez maksymalnie 30 dni*. Gdy zapisujemy dane w tabeli czasu rzeczywistego, natychmiast zapisujemy je w BigQuery, dzięki czemu jest to idealne rozwiązanie w przypadku paneli transmisji na żywo i alertów niestandardowych. Te 2 tabele można połączyć za pomocą zapytania łączącego, aby korzystać z zalet obu tabel.

Domyślnie tabela czasu rzeczywistego ma czas ważności partycji wynoszący 30 dni. Aby dowiedzieć się, jak to zmienić, zapoznaj się z artykułem Ustawianie daty ważności partycji w dokumentacji BigQuery.

* Uzupełnianie danych jest obsługiwane przez maksymalnie 30 dni wstecz lub do ostatniej daty, kiedy włączono eksport do BigQuery (w zależności od tego, która data jest późniejsza).



Ceny i piaskownica BigQuery

Jeśli Twój projekt w Firebase jest objęty bezpłatnym abonamentem Spark, możesz korzystać z piaskownicy BigQuery, która zapewnia bezpłatny dostęp próbny do BigQuery. Informacje o piaskownicy BigQuery i jej możliwościach znajdziesz w artykule Korzystanie z piaskownicy BigQuery.

Jeśli Twój projekt w Firebase jest objęty abonamentem Blaze z płatnością według wykorzystania, możesz korzystać ze wszystkich funkcji BigQuery. Korzystanie z usługi BigQuery podlega cenom BigQuery, które obejmują ograniczone bezpłatne korzystanie.



Co dalej?