Swoje dane Firebase Crashlytics możesz eksportować 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 Crashlytics i (opcjonalnie) sesji Firebase do BigQuery.
Konfigurowanie eksportu do BigQuery
W konsoli Firebase otwórz stronę 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ć, ilu użytkowników i sesji nie dotknęła awaria, włącz eksport danych sesji Firebase.
Aby uzyskać dostęp do danych Crashlytics i danych sesji Firebase w BigQuery, włączyć eksport strumieniowy.
Odłączanie 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, a opłaty za przechowywanie i wykonywanie zapytań mogą nadal obowiązywać. Aby uniknąć dalszych opłat, możesz ręcznie usunąć zbiory danych.
Jeśli przechowujesz dane BigQuery w innych usługach, dane te mogą podlegać innym warunkom przechowywania danych.
Odłączenie od BigQuery możesz przeprowadzić na poziomie projektu w Firebase, na poziomie usługi lub na poziomie aplikacji w przypadku konkretnej usługi.
Aby odłączyć się od BigQuery:
W konsoli Firebase otwórz stronę Integracje.
Na karcie BigQuery kliknij Zarządzaj.
Wybierz, czy chcesz odłączyć konkretną usługę, czy konkretne aplikacje w ramach integracji określonych usług.
Aby całkowicie odłączyć projekt w Firebase, znajdź przycisk u dołu strony.
Gdy pojawi się prośba, potwierdź, że chcesz zatrzymać eksport.
Co się dzieje po włączeniu eksportu?
Firebase eksportuje dane z aplikacji połączonych z BigQuery.
Podczas konfiguracji domyślnie wszystkie aplikacje w projekcie są połączone z BigQuery, ale możesz wybrać, aby nie łączyć konkretnych aplikacji podczas konfiguracji.
Wszystkie aplikacje, które dodasz później do projektu w Firebase, zostaną automatycznie połączone z 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 eksport danych sesji jest włączony).
Ta lokalizacja dotyczy tylko danych eksportowanych do BigQuery, i nie wpływa na lokalizację danych przechowywanych na potrzeby korzystania z panelu Crashlytics w konsoli Firebase lub w Android Studio.
Po utworzeniu zbioru danych nie można zmienić jego lokalizacji. 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 BigQuery, pierwszy eksport danych zbiorczych może potrwać do 48 godzin.
Codzienna synchronizacja odbywa się raz dziennie, niezależnie od zaplanowanego eksportu który mógł zostać skonfigurowany 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 konkretnego czasu eksportu.
Firebase eksportuje kopię Twoich dotychczasowych danych do BigQuery.
W przypadku każdej powiązanej aplikacji ten eksport obejmuje tabelę zbiorczą zawierającą dane z codziennej synchronizacji.
Możesz ręcznie zaplanować uzupełnianie danych w tabeli zbiorczej z ostatnich 30 dni lub z najnowszej daty włączenia eksportu do BigQuery (w zależności od tego, która z tych dat jest nowsza).
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 na potrzeby codziennego eksportu zbiorczego).
Po włączeniu strumieniowego przesyłania danych może minąć do 1 godziny, zanim dane zaczną być przesyłane strumieniowo.
Zalety eksportu strumieniowego do BigQuery
Domyślnie dane są eksportowane do BigQuery w ramach codziennego eksportu zbiorczego. Dodatkowo możesz przesyłać strumieniowo dane Crashlytics i sesje Firebase w czasie rzeczywistym za pomocą BigQuery strumieniowego przesyłania danych. Przesyłane strumieniowo dane możesz wykorzystywać do dowolnych celów, które wymagają danych na żywo, np. do prezentowania informacji na panelu transmisji na żywo, obserwowania wdrażania na żywo lub monitorowania problemów z aplikacją, które wywołują alerty i niestandardowe procesy.
Gdy włączysz eksport strumieniowy do BigQuery, będziesz mieć też tabele czasu rzeczywistego (oprócz tabel zbiorczych). Oba typy tabel będą miały ten sam schemat zbioru danych, ale istnieją między nimi ważne różnice:
| Tabela zbiorcza | Tabela czasu rzeczywistego |
|---|---|
|
|
Tabela zbiorcza jest idealna do analizy długoterminowej i identyfikowania trendów w czasie, ponieważ trwale przechowujemy zdarzenia przed ich zapisaniem i można je uzupełnić w tabeli z ostatnich 30 dni*. Gdy zapisujemy dane w tabeli czasu rzeczywistego, natychmiast zapisujemy je w BigQuery, dlatego jest ona idealna do paneli na żywo i niestandardowych alertów. Te 2 tabele można połączyć za pomocą zapytania łączącego aby korzystać z zalet obu.
Domyślnie tabela czasu rzeczywistego ma czas wygaśnięcia partycji wynoszący 30 dni. Aby dowiedzieć się, jak to zmienić, zapoznaj się z dokumentacją na temat ustawiania czasu wygaśnięcia partycji.BigQuery
* Uzupełnianie danych jest obsługiwane z ostatnich 30 dni lub z najnowszej daty, w której włączono eksport do BigQuery (w zależności od tego, która z tych dat jest nowsza).
Ceny i piaskownica BigQuery
Jeśli Twój projekt w Firebase korzysta z bezpłatnego abonamentu Spark, możesz używać BigQuerypiaskownicy, która zapewnia bezpłatny dostęp do BigQuery. Więcej informacji o piaskownicy BigQuery i jej możliwościach znajdziesz w artykule Korzystanie z piaskownicyBigQuery.
Jeśli Twój projekt w Firebase korzysta z abonamentu Blaze z płatnością według wykorzystania, możesz korzystać ze wszystkich funkcji BigQuery. Korzystanie z BigQuery podlega BigQuery cennikowi, który obejmuje ograniczone bezpłatne korzystanie.
Co dalej?
Sprawdź przykładowe zapytania SQL.
Twórz niestandardowe panele za pomocą wyeksportowanych danych i różnych Google Cloud usług, takich jak Looker Studio.
Dowiedz się więcej o schemacie zbioru danych na potrzeby wyeksportowanych danych.