Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Rejestruj zdarzenia

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Ten przewodnik pokazuje, jak rejestrować zdarzenia w aplikacji.

Zdarzenia zapewniają wgląd w to, co dzieje się w Twojej aplikacji, na przykład działania użytkowników, zdarzenia systemowe lub błędy.

Analytics automatycznie rejestruje za Ciebie niektóre zdarzenia ; nie musisz dodawać żadnego kodu, aby je otrzymać. Jeśli Twoja aplikacja musi zbierać dodatkowe dane, możesz zarejestrować w niej do 500 różnych typów zdarzeń Analytics. Nie ma limitu całkowitej liczby zdarzeń rejestrowanych przez aplikację. Należy pamiętać, że w nazwach zdarzeń rozróżniana jest wielkość liter, a rejestrowanie dwóch zdarzeń, których nazwy różnią się tylko wielkością liter, spowoduje powstanie dwóch różnych zdarzeń.

Zanim zaczniesz

Upewnij się, że masz skonfigurowany projekt i masz dostęp do Analytics zgodnie z opisem w artykule Pierwsze kroki z Analytics .

Rejestruj zdarzenia

Po skonfigurowaniu instancji FirebaseApp możesz rozpocząć rejestrowanie zdarzeń za pomocą metody logEvent() .

Aby pomóc Ci zacząć, pakiet Analytics SDK definiuje szereg zalecanych zdarzeń, które są wspólne dla różnych typów aplikacji, w tym aplikacji do handlu detalicznego i e-commerce, podróży i gier. Aby dowiedzieć się więcej o tych wydarzeniach i kiedy ich używać, zobacz Polecane wydarzenia .

Szczegóły implementacji można znaleźć w dokumentacji stałych dla Swift i Objective-C .

Poniższy przykład ilustruje rejestrowanie zalecanego zdarzenia kFIRSelectContent :

Szybki

Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
  AnalyticsParameterItemID: "id-\(title!)",
  AnalyticsParameterItemName: title!,
  AnalyticsParameterContentType: "cont",
])

Cel C

[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:@{
                                 kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title],
                                 kFIRParameterItemName:self.title,
                                 kFIRParameterContentType:@"image"
                                 }];

Oprócz określonych parametrów do każdego zdarzenia można dodać następujące parametry:

  • Parametry niestandardowe: parametrów niestandardowych można używać jako wymiarów lub danych w raportach Analytics . Niestandardowych wymiarów możesz używać w przypadku nieliczbowych danych parametrów zdarzeń i niestandardowych metryk w przypadku dowolnych danych parametrów lepiej przedstawionych liczbowo. Po zarejestrowaniu parametru niestandardowego za pomocą pakietu SDK zarejestruj wymiar lub dane, aby mieć pewność, że te parametry niestandardowe pojawią się w raportach Analytics. Zrób to za pomocą: Analytics > Zdarzenia > Zarządzaj niestandardowymi definicjami > Utwórz niestandardowe wymiary

    Parametrów niestandardowych można używać w definicjach odbiorców , które można zastosować do każdego raportu. Parametry niestandardowe są też uwzględniane w danych eksportowanych do BigQuery , jeśli Twoja aplikacja jest połączona z projektem BigQuery. Znajdź przykładowe zapytania i wiele więcej w Google Analytics 4 BigQuery Export .

  • Parametr kFIRParameterValue : kFIRParameterValue jest parametrem ogólnego przeznaczenia, który jest przydatny do akumulacji kluczowej metryki odnoszącej się do zdarzenia. Przykłady obejmują przychody, odległość, czas i punkty.

Jeśli Twoja aplikacja ma określone potrzeby, których nie obejmuje zalecany typ zdarzenia, możesz rejestrować własne niestandardowe zdarzenia, jak pokazano w tym przykładzie:

Szybki

Analytics.logEvent("share_image", parameters: [
  "name": name as NSObject,
  "full_text": text as NSObject,
])

Cel C

[FIRAnalytics logEventWithName:@"share_image"
                    parameters:@{
                                 @"name": name,
                                 @"full_text": text
                                 }];

Ustaw domyślne parametry zdarzenia

Możesz rejestrować parametry między zdarzeniami za pomocą setDefaultEventParameters . Parametry domyślne są powiązane ze wszystkimi przyszłymi zdarzeniami, które są rejestrowane.

Podobnie jak w przypadku parametrów niestandardowych, zarejestruj domyślne parametry zdarzeń, aby mieć pewność, że pojawią się one w raportach Analytics.

Szybki

Analytics.setDefaultEventParameters([
  "level_name": "Caverns01",
  "level_difficulty": 4
])

Cel C

[FIRAnalytics setDefaultEventParameters:
  @{
  @"level_name": "Caverns01",
  @"level_difficulty": @(4)
}];

Jeśli parametr jest określony w logEvent() , ta wartość jest używana zamiast wartości domyślnej.

Aby wyczyścić domyślny parametr, wywołaj metodę setDefaultEventParameters z parametrem ustawionym na nil .

Wyświetl zdarzenia w konsoli debugowania Xcode

Możesz włączyć szczegółowe rejestrowanie, aby monitorować rejestrowanie zdarzeń przez zestaw SDK, aby pomóc zweryfikować, czy zdarzenia są prawidłowo rejestrowane. Obejmuje to zarówno zdarzenia rejestrowane automatycznie, jak i ręcznie.

Pełne rejestrowanie można włączyć w następujący sposób:

  1. W Xcode wybierz Produkt > Schemat > Edytuj schemat...
  2. Wybierz Uruchom z lewego menu.
  3. Wybierz kartę Argumenty .
  4. W sekcji Argumenty przekazywane podczas uruchamiania dodaj -FIRAnalyticsVerboseLoggingEnabled .

Następnym razem, gdy uruchomisz aplikację, Twoje zdarzenia zostaną wyświetlone w konsoli debugowania Xcode, co pomoże Ci natychmiast zweryfikować, czy zdarzenia są wysyłane.

Zobacz zdarzenia na pulpicie nawigacyjnym

Możesz przeglądać zagregowane statystyki dotyczące swoich wydarzeń w pulpitach nawigacyjnych konsoli Firebase. Te pulpity nawigacyjne są okresowo aktualizowane w ciągu dnia. Do natychmiastowego testowania użyj danych wyjściowych logcat, jak opisano w poprzedniej sekcji.

Możesz uzyskać dostęp do tych danych z pulpitu nawigacyjnego Zdarzenia w konsoli Firebase. Ten pulpit nawigacyjny pokazuje raporty o zdarzeniach, które są tworzone automatycznie dla każdego odrębnego typu zdarzenia rejestrowanego przez Twoją aplikację.