tło
W ostatnich miesiącach firma Google opublikowała nową alternatywę Analytics o nazwie „ Firebase Analytics ”.
Problem
Ponieważ aplikacja ma już Google Analytics, napotykam przeszkody, z którymi nie potrafię sobie najlepiej poradzić.
Pytania
Wcześniej funkcja „newTracker” wymagała identyfikatora właściwości. Teraz tego nie widzę. Czy to znaczy, że go nie potrzebuje?
Wcześniej „enableAdvertisingIdCollection” był również dostępny do zbierania informacji o reklamach. Nie mogę go znaleźć w nowych interfejsach API. Czy jest zbierany automatycznie?
„setDryRun” był dostępny, aby wyłączyć wysyłanie danych do serwerów, a teraz tego nie widzę. Czy to oznacza, że jest to automatyczne w przypadku wersji aplikacji do debugowania? Czy wszystkie funkcje zapisują w dziennikach?
Wcześniej mogłem śledzić „ekran”:
public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
Teraz tego nie widzę, ale jak czytałem, myślę, że jest to automatyczne, więc i tak wysyła dane dotyczące cyklu życia działania. Czy to prawda?
Chyba najważniejsza rzecz: wcześniej mogłem śledzić za pomocą kategorii, akcji, etykiety i wartości:
public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); }
a teraz widzę zupełnie inny sposób śledzenia zdarzeń („zdarzeń niestandardowych”) za pomocą pakietów . Przykład:
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
Jak to działa? Jak to jest wyświetlane w witrynie Firebase Analytics ? Przypuszczam, że mógłbym mieć pierwszy parametr logEvent zachowywać się jak parametr kategorii w Google-Analytics, ale co mogę / powinienem zrobić na resztę? Według dokumentacji powinno to być w porządku:
public void trackEvent(final String category, final String action, final String label, final long value) { Bundle bundle = new Bundle(); bundle.putString("action", action); bundle.putString("label", label); bundle.putLong("value", value); mFirebaseAnalytics.logEvent(category, bundle); }
Które zdarzenia są rzeczywiście automatycznie śledzone (Pytam o to, ponieważ niektóre są powiedział, że nie powinno się używać, tutaj )? Czy obejmują zakupy? zaproszenia do aplikacji? reklamy? Gdzie mogę je zobaczyć w witrynie konsoli?
O logach mówi, że nowy SDK robi to przez:
Możesz włączyć szczegółowe rejestrowanie za pomocą serii poleceń adb:
powłoka adb setprop log.tag.FA VERBOSE powłoka adb setprop log.tag.FA-SVC VERBOSE adb logcat -v czas -s FA FA-SVC
Co robią te polecenia? Jak mogę to wyłączyć? Zauważyłem, że jest nawet wyświetlany w wydanej wersji aplikacji ...
Czy nowy SDK ma zastąpić Google-Analytics? Czy sugeruje się pełne przejście do niego? Czy Google Analytics będzie miało jakieś aktualizacje?
źródło
Odpowiedzi:
Wiele pytań zebranych razem, więc postaram się krótko odpowiedzieć na większość z nich:
Możesz zgłaszać ekrany za pomocą
Bundle params = new Bundle(); params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen"); params.putString(FirebaseAnalytics.Param.ITEM_NAME, "screen name"); firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
Możesz rejestrować zdarzenie niestandardowe z tymi samymi parametrami
Bundle params = new Bundle(); params.putString("category", category); params.putString("action", action); params.putString("label", label); params.putLong("value", value); firebaseAnalytics.logEvent("xyz_event", params);
Prefiks „ga_” jest zarezerwowany i jeśli go użyjesz, analiza zakończy się niepowodzeniem. Zamiast tego użyj na przykład „xyz_”, gdzie xyz to inicjały Twojej firmy.
Nie używaj kategorii jako nazwy wydarzenia, chyba że masz bardzo mało kategorii, które chcesz śledzić. Firebase Analytics obsługuje do 500 nazw zdarzeń. Rejestrowanie większej ilości danych spowoduje zignorowanie niektórych danych.
Na początku klasy FirebaseAnalytics.Event znajduje się lista zarezerwowanych nazw zdarzeń . Z grubsza przedstawia zgłaszane zdarzenia automatyczne.
Firebase Analytics ma domyślnie wyłączone rejestrowanie debugowania. Rejestruje tylko błędy i ostrzeżenia. Jeśli nie włączysz rejestrowania debugowania, a aplikacja jest poprawnie skonfigurowana, są rejestrowane tylko 2 wiersze, gdy aplikacja uruchamia się z instrukcjami, jak włączyć rejestrowanie debugowania. Nie ma nic do wyłączenia w środowisku produkcyjnym i nie ma odpowiednika setLogLevel (ERROR) z Google Analytics. WARN to domyślny poziom rejestrowania. Możesz włączyć logowanie tylko na pojedynczym urządzeniu, uruchamiając polecenie adb na urządzeniu). Pomaga to uniknąć wysyłania aplikacji w środowisku produkcyjnym przy włączonym rejestrowaniu debugowania.
Pakiet SDK Google Analytics na Androida i iOS nie został wycofany i będzie obsługiwany i aktualizowany w najbliższej przyszłości. Nie musisz się od tego odchodzić, jeśli już zainwestowałeś, używając go w swojej aplikacji i spełnia Twoje potrzeby.
źródło
Google Analytics to bezpłatna usługa analizy sieci oferowana przez Google, która śledzi i raportuje ruch w witrynie. 1 Firma Google uruchomiła usługę w listopadzie 2005 r. Po nabyciu Urchin. Firebase to dostawca usług w chmurze i backend jako firma usługowa z siedzibą w San Francisco w Kalifornii. Firma produkuje szereg produktów dla programistów tworzących aplikacje mobilne lub internetowe.
Jak przejść z Google Analytics do Firebase Analytics?
Google Analytics (GA) i Firebase Analytics (FA), pomimo ich potocznej nazwy, bardzo się różnią pod wieloma względami. Chociaż GA jest narzędziem analitycznym ogólnego przeznaczenia (i bardziej zorientowanym na sieć), Firebase został zbudowany z myślą o urządzeniach mobilnych: w związku z tym zestaw funkcji jest inny między nimi, z niektórymi elementami dodanymi w FA i brakującymi w GA .
Mówiąc dokładniej, rozważając Firebase Analytics, warto zwrócić uwagę na kilka kwestii:
Co do tego, czy należy rozważyć przejście z jednego na drugi, czy też zachować oba równolegle, odpowiedź brzmi: to zależy.
Na marginesie, pamiętaj, że właśnie uruchomiono Firebase, a Google planuje dodanie kolejnych funkcji w nadchodzących tygodniach (np. Pulpit nawigacyjny w czasie rzeczywistym).
Samouczek można znaleźć tutaj https://firebase.google.com/docs/analytics/android/start/
źródło