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
W konsoli Firebase otwórz stronę
Ustawienia > Integracje.Na karcie BigQuery kliknij Połącz.
Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby skonfigurować eksport do BigQuery, w tym te opcje:
Aby lepiej zrozumieć dane dotyczące użytkowników i sesji bez awarii, włącz eksportowanie danych sesji Firebase.
Aby uzyskać dostęp do danych Crashlytics i danych sesji Firebase w BigQuery w czasie zbliżonym do rzeczywistego, włącz eksport strumieniowy.
Odłącz od: BigQuery
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:
W konsoli Firebase otwórz kartę
Ustawienia > Integracje.Na karcie BigQuery kliknij Zarządzaj.
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.
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 |
|---|---|
|
|
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?
Przejrzyj przykładowe zapytania SQL.
tworzyć niestandardowe panele, korzystając z wyeksportowanych danych i różnych usług Google Cloud, takich jak Data Studio;
Dowiedz się więcej o schemacie zbioru danych w przypadku wyeksportowanych danych.