2016-05-28 10 views
8

Przetestowałem nowy raport przed opublikowaniem na konsoli programisty Google Play. Mimo że jest świetny i przechodzi przez wszystkie ekrany i testuje je, wpływa również na statystyki w Google Analytics.Wyłącz Google Analytics z pre-launchowych raportów Androida

Czy można wykluczyć te testy z Google Analytics i jak?

Wiem, że mogę przesłać pakiet APK tylko do testowania z wyłączoną usługą GA, ale za każdym razem powinienem przesłać inny plik APK z włączoną GA i włączyć i wyłączyć testowanie raportów przed wprowadzeniem na rynek, a tego nie chcę.

Odpowiedz

0

Miałem podobny problem. Chciałem zmienić ekran powitalny, aby wszystkie przyciski zachowywały się jak "Warunki użytkowania zaakceptowane", w przeciwnym razie w moim przypadku około 66% testów kończy się zamknięciem aplikacji. Nie znaleziono niczego w środowisku, które identyfikuje raport przed opublikowaniem.

Jedyny możliwy sposób, jaki znalazłem, to , określający przedział czasu, w którym testy będą wykonywane:. Oczywiście nie jest to wiarygodne, ale ostatnie zgłoszenie do Google Play trwało co najmniej 25 minut do momentu aktualizacji.

Testy przed uruchomieniem rozpoczynają się wkrótce po wysłaniu nowej wersji. Jeśli więc jesteś w stanie zaplanować godzinę przesłania nowej wersji, możesz użyć aktualnego czasu, aby sprawdzić, czy aplikacja jest testowana lub używana w produkcji. Po wysłaniu-czas + 20 minut włącz tryb produkcji.

Mam nadzieję, że Google zapewnia nam niezawodny sposób wykrywania tego środowiska. Obsługa jest świetna. Niestety nie widzę żadnych zrzutów ekranu z powodu problemów z uprawnieniami, ale usługa jest nadal w wersji BETA, więc zostanie naprawiona.

0

Można wykluczyć statystyki za pomocą filtrów (Administracja> Filtry globalne> Edytuj filtr). Jak stwierdziłem, można użyć adresu IP, domeny lub subdomeny, które zostaną wykluczone przez statystyki Google Analytics.

W moim projekcie wyłączyłem mój adres IP, więc mój rozwój i test są wykluczone z Google Analytics. Jak mogę zauważyć, te same filtry są stosowane w Firebase Analytics.

7

Raporty przed publikacją są uruchamiane w laboratorium testowym Firebase.

Zgodnie z ich dokumentacją, oto, jak możesz wykryć, że jesteś prowadzony w laboratorium testowym Firebase.

String testLabSetting = Settings.System.getString(context.getContentResolver(), "firebase.test.lab"); 
if ("true".equals(testLabSetting)) { 
    // Do something when running in Test Lab 
} 

źródło: https://firebase.google.com/docs/test-lab/android-studio

0

Aby rozwinąć na odpowiedź @ bleuf1shi, następujące pracował dla mnie w Xamarin.

var testLabSettings = Android.Provider.Settings.System.GetString(this.ContentResolver, "firebase.test.lab"); 
if ("true".Equals(testLabSettings, StringComparison.OrdinalIgnoreCase)) 
{ 
    // Do something when running in Test Lab 
} 
Powiązane problemy