Firebase Crashlytics i panel w konsoli Firebase umożliwiają przeglądanie i analizowanie danych o stabilności aplikacji. Funkcje standardowe Crashlytics mogą pomóc Ci w wykonywaniu wielu zadań i osiąganiu celów związanych z prowadzeniem aplikacji.
Czasami jednak, gdy aplikacje i firma rozwijają się i stają się bardziej złożone, możesz potrzebować odpowiedzi na inne rodzaje pytań, aby analizować lub łączyć dane w unikalny sposób albo tworzyć niestandardowe panele lub alerty niestandardowe na podstawie 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żna zrobić z wyeksportowanymi danymi?.
BigQuery: analizuj dane za pomocą zapytań SQL, dołączaj 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 wykonuj inne czynności.
Skonfiguruj eksport do Cloud Logging
Na tej stronie opisujemy, 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 (zobacz schemat zbioru danych), a w przypadku Cloud Logging dane są w formacie dziennika (zobacz schemat dziennika).
Co można zrobić z wyeksportowanymi danymi?
Oto przykłady tego, co można zrobić, korzystając z tych usług Google Cloud 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 z 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 kolekcję przykładowych zapytań.Łączenie danych z różnych zbiorów
Jeśli na przykład podczas konfigurowania eksportu danych Crashlytics zdecydujesz się na eksportowanie danych o sesjach Firebase, możesz lepiej zrozumieć, kim są użytkownicy, u których nie wystąpiły awarie, i jak wyglądają sesje 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
Za pomocą interfejsu 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 logów 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 niekrytyczny wyjątek, 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.Powiąż awarie 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ć dane strumieniowo 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 Eksportowanie danych Crashlytics do BigQuery. |
Płacisz za miejsce na dane, ale nie za zapytania. Więcej informacji znajdziesz w artykule Eksportowanie danych Crashlytics do Cloud Logging. |
Co dalej?
Skonfiguruj eksport do: BigQuery Skonfiguruj eksport do: Cloud Logging
Po skonfigurowaniu eksportu danych o sesjach Crashlytics i (opcjonalnie) Firebase zacznij korzystać z funkcji usług Google Cloud:
W przypadku danych wyeksportowanych do 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.