Firebase Crashlytics i panel w konsoli Firebase umożliwiają przeglądanie i analizowanie danych o stabilności aplikacji. Standardowe funkcje Crashlytics mogą pomóc Ci w wykonywaniu wielu zadań i osiąganiu celów związanych z prowadzeniem aplikacji.
Czasami jednak, gdy Twoje aplikacje i firma rozwijają się i stają się bardziej złożone, możesz potrzebować odpowiedzi na inne pytania, aby analizować lub łączyć dane w unikalny sposób albo tworzyć niestandardowe panele lub alerty niestandardowe na podstawie swoich danych.
Aby Ci w tym pomóc, Crashlytics oferuje opcje eksportowania danych do zaawansowanych usług Google Cloud: BigQuery i Cloud Logging. Więcej informacji o możliwościach tych usług znajdziesz w artykule Co możesz zrobić z wyeksportowanymi danymi?.
BigQuery: analizuj dane za pomocą zapytań SQL, łącz dane z innych zbiorów danych, eksportuj dane do innego dostawcy chmury oraz twórz wizualizacje danych i niestandardowe panele (np. za pomocą Data Studio).
Skonfiguruj eksport do BigQueryCloud Logging: twórz wskaźniki oparte na logach na potrzeby zaawansowanej analizy, konfiguruj zaawansowane alerty dla niestandardowych kanałów powiadomień, twórz niestandardowe panele i wykresy za pomocą Cloud Monitoring i nie tylko.
Skonfiguruj eksport do: Cloud Logging
Na tej stronie znajdziesz więcej informacji o tym, jak możesz używać wyeksportowanych danych Crashlytics i (opcjonalnie) danych sesji Firebase w tych usługach Google Cloud.
Jakie dane są eksportowane do poszczególnych usług?
Eksporty zawierają nieprzetworzone dane Crashlytics (i opcjonalnie dane sesji Firebase), w tym typ urządzenia, system operacyjny, wyjątki (aplikacje na Androida) lub błędy (aplikacje na urządzenia Apple) i dzienniki Crashlytics, a także inne powiązane metadane.
Dane eksportowane do każdej usługi są takie same, ale ich struktura jest inna. W przypadku BigQuery dane są w tabelach (patrz schemat zbioru danych), a w przypadku Cloud Logging dane są w formacie dziennika (patrz schemat dziennika).
Co można zrobić z wyeksportowanymi danymi?
Oto przykłady możliwości, jakie dają te usługi Google Cloud w połączeniu z danymi Crashlytics. W dokumentacji Google Cloud znajdziesz informacje o wszystkich możliwościach BigQuery i Cloud Logging.
Dane zostały wyeksportowane do: BigQuery
Analizowanie danych za pomocą zapytań SQL
Możesz uruchamiać zapytania na danych Crashlytics, aby generować raporty niestandardowe i podsumowania. Te typy raportów niestandardowych nie są dostępne w panelu Crashlytics w konsoli Firebase, więc mogą uzupełniać analizę i zrozumienie danych o awariach. Udostępniamy nawet zbiór przykładowych zapytań.Łączenie danych z różnych zbiorów danych
Jeśli na przykład podczas konfigurowania eksportu danych Crashlytics zdecydujesz się na eksportowanie danych o sesjach Firebase, możesz lepiej zrozumieć, którzy użytkownicy nie doświadczyli awarii i które sesje przebiegły bez awarii. Możesz też eksportować dane z różnych usług Firebase (np. Performance Monitoring) lub z Google Analytics, a następnie łączyć je i analizować w BigQuery razem z danymi z Crashlytics.Tworzenie widoków
W interfejsie BigQuery możesz utworzyć widok, czyli tabelę wirtualną zdefiniowaną przez zapytanie SQL. Szczegółowe instrukcje dotyczące różnych typów widoków i sposobu ich tworzenia znajdziesz w dokumentacji BigQuery.Tworzenie wizualizacji danych i niestandardowych paneli
Możesz na przykład użyć gotowego szablonu Crashlytics, aby utworzyć panel za pomocą Data Studio.
Dane zostały wyeksportowane do: Cloud Logging
Tworzenie wskaźników opartych na logach na potrzeby zaawansowanej analizy
Przekształcaj wpisy logu we wskaźniki, które śledzą konkretne zachowania aplikacji lub trendy stabilności w czasie. Możesz na przykład utworzyć wskaźnik zliczający, jak często występuje określony wyjątek niekrytyczny, i wizualizować go wraz z innymi wskaźnikami stanu systemu.Konfigurowanie zaawansowanych alertów dla niestandardowych kanałów powiadomień
Możesz wyjść poza domyślne alerty e-mail, konfigurując niestandardowe zasady tworzenia alertów w Cloud Monitoring. Aktywuj powiadomienia na podstawie określonych wzorców logów lub progów i wysyłaj je do usług takich jak Slack, Jira czy PagerDuty.Tworzenie niestandardowych paneli i wykresów
Używaj Cloud Monitoring do tworzenia spersonalizowanych paneli, które wyróżniają dane najważniejsze dla Twojej firmy. Możesz wizualizować współczynniki liczby użytkowników bez awarii, liczbę sesji i liczbę błędów w jednym widoku połączonym z innymi danymi produktu Google Cloud.Korelacja awarii aplikacji z logami backendu
Zintegruj dane o awariach po stronie klienta z logami po stronie serwera w jednym miejscu.Wyszukiwanie i filtrowanie nieprzetworzonych danych o awariach na dużą skalę
Użyj Logs Explorer, aby uruchamiać złożone zapytania za pomocą LQL (języka zapytań usługi Logging). Możesz wyszukiwać konkretne komunikaty logu, klucze niestandardowe lub menu nawigacyjne u wszystkich użytkowników i we wszystkich wersjach, aby znaleźć rzadkie lub specyficzne dla urządzenia problemy.Przekierowywanie danych na potrzeby długoterminowego przechowywania lub przetwarzania zewnętrznego
Używaj ujść logów, aby eksportować logi Crashlytics do Cloud Storage w celu zapewnienia zgodności z przepisami, do BigQuery na potrzeby analizy na dużą skalę lub do Pub/Sub, aby przesyłać strumieniowo dane do własnych zewnętrznych narzędzi do monitorowania.
Kiedy wybrać BigQuery, a kiedy Cloud Logging?
Oto kilka najważniejszych różnic, które należy wziąć pod uwagę przy wyborze miejsca eksportu danych.
| Dane zostały wyeksportowane do: BigQuery | Dane zostały wyeksportowane do: Cloud Logging | |
|---|---|---|
| Odpowiednie role biznesowe | Idealne rozwiązanie dla analityków danych, zwłaszcza do łączenia danych z wielu zbiorów. | Pomaga deweloperom i SRE konfigurować alerty niestandardowe i panele oraz ułatwia połączenia z danymi monitorowania po stronie serwera. |
| Opcje korzystania z danych w usługach Google Cloud |
|
|
| Opcje łączenia i dalszego eksportowania danych |
|
|
| Ceny |
Płacisz zarówno za przechowywanie, jak i za wysyłanie zapytań. Więcej informacji znajdziesz w artykule o eksportowaniu danych z Crashlytics do BigQuery. |
Płacisz za miejsce na dane, ale nie za zapytania. Więcej informacji znajdziesz w artykule o eksportowaniu danych z Crashlytics do Cloud Logging. |
Co dalej?
Skonfiguruj eksport do: BigQuery Skonfiguruj eksport do: Cloud Logging
Po skonfigurowaniu eksportu danych Crashlytics i (opcjonalnie) danych sesji Firebase zacznij korzystać z funkcji usług Google Cloud:
W przypadku danych wyeksportowanych do usługi BigQuery zapoznaj się z przykładowymi zapytaniami i dowiedz się więcej o schemacie zbioru danych wyeksportowanych danych.
W przypadku danych wyeksportowanych do Cloud Logging dowiedz się, co możesz z nimi zrobić, jak filtrować i używać wskaźników opartych na logach oraz jak skonfigurować alerty niestandardowe dla niestandardowych kanałów powiadomień.
Twórz niestandardowe panele za pomocą różnych usług Google Cloud. Dowiedz się więcej o opcjach dostępnych w BigQuery lub Cloud Logging.