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?