2016-05-24 13 views
9

Czy istnieje sposób na zwiększenie szybkości przesyłania danych Firebase Analytics w przypadku rejestrowanych zdarzeń na urządzeniu z Androidem? Obecnie przesyła je co godzinę i jest zbyt wolny dla celów testowych.Opóźnienie przesyłania Firebase Analytics

Znalazłem odniesienia do następujących klawiszy (z ustawionymi domyślnie wartościami) w słoikach, ale nie mam pojęcia, jak je zmienić.

  • "measurement.upload.backoff_period" 43200000L
  • "measurement.upload.window_interval" 3600000L
  • "measurement.upload.interval" 3600000L
+0

Yapaxi, jaki problem próbujesz rozwiązać za pomocą krótszego czasu przesyłania? Czy jest potrzebne tylko do debugowania konfiguracji Firebase Analytics? – djabi

+1

Nie, faktycznie próbuję przesłać wystarczającą ilość danych do Analytics, aby sprawdzić narzędzia i ich zachowanie. Ale zajmuje to długo: godzinę, aby przesłać, 3+ godzin do analizy i? godzin do BigQuery. Do celów debugowania pomocne jest pełne logowanie. – Yapaxi

Odpowiedz

7

Obecnie nie ma sposobu aby ręcznie zastąpić te ustawienia. Uznajemy jednak, że trzeba szybciej przeglądać zgłoszenia i mamy nadzieję, że wkrótce rozwiążemy tę potrzebę.

W międzyczasie można włączyć pełne wyniki debugowania, aby sprawdzić, czy zdarzenia są rzeczywiście rejestrowane i przesyłane. Wydaj następujące polecenia, a następnie uruchomić aplikację i rejestrować zdarzenia:

adb shell setprop log.tag.FA VERBOSE 
adb shell setprop log.tag.FA-SVC VERBOSE 
adb logcat -v time -s FA FA-SVC 

nadzieję, że to pomaga,

Steve Ganem

Product Manager, Firebase Analytics

+0

A może teraz @SteveGanem? :) – ericn

0

Nie, aplikacja nie może kontrolować rytm przesyłania dla Firebase Analytics. Na urządzeniach Google Play przesyłanie odbywa się za pośrednictwem Usług Google Play i nie ma w tym procesie kodu aplikacji. Na urządzeniach innych niż Google Play przesyłanie odbywa się z procesu aplikacji. Przyspieszone przesyłanie jest powszechnym żądaniem i może być obsługiwane w przyszłej wersji.

+0

Popraw mnie, jeśli się mylę: na urządzeniach Google Play, jeśli użytkownik zamknie aplikację po 10 minutach, dzienniki zostaną w każdym razie wypchnięte do Firebase w ciągu godziny lub później, jeśli połączenie internetowe nie działa. W przypadku urządzeń innych niż Google Play, jeśli użytkownik zamknie aplikację po 10 minutach, zdarzenia zostaną utracone. Co to jest urządzenie Google Play? Urządzenie, które może uruchamiać usługi Google Play lub tylko na Androida? – Yapaxi

1

Znalazłem "sposób" na szybsze ładowanie danych testowych: czyszczenie danych (emulator) wymusza na aplikacji "opóźnienie początkowe", czyli tylko 15 sekund.

+0

Nice find! To działa, aby wymusić przesyłanie, ale niestety nie spowoduje, że dane będą widoczne na konsoli Firebase, ponieważ witryna prawdopodobnie generuje raporty regularnie o określonych godzinach. –

Powiązane problemy