Ustanawiam klasę pomocy, która zgłasza zdarzenia i ekrany do Google Analytics
, przez EasyTracker
, z nieznanego powodu za każdym razem, gdy ponownie uruchomię aplikację, raportuje cały ekran oraz zdarzenia jako nowy użytkownik. Sprawdziłem plik gaClientId
, w którym przechowywany jest unikalny identyfikator. Ale za każdym razem, gdy ponownie uruchamiam aplikację, identyfikator zapisany w tym pliku zmienia się w porównaniu do innych aplikacji, w których pozostaje taki sam.EasyTracker (GA) każde uruchomienie aplikacji zgłoszone jako nowy użytkownik
Oto kod używam w mojej klasie pomocnika pamiętać, że próbowałem przy użyciu kontekstu ApplicationContext jak well.I próbowali wyłączyć natychmiastową wysyłkę (i tak wiem, że to nie jest dobre praktyki natychmiast sprawozdawczym)
private static String mLastView = "";
public static void sendView(String view,Context ctx) {
// Don't report screen twice in a row
if(view.equals(mLastView)) return;
mLastView = view;
EasyTracker.getInstance().setContext(ctx);
EasyTracker.getTracker().sendView(view);
EasyTracker.getInstance().dispatch();
}
public static void sendEvent(Context ctx,String category,String action,String label,long value){
EasyTracker.getInstance().setContext(ctx);
EasyTracker.getTracker().sendEvent(category, action, label, value);
EasyTracker.getInstance().dispatch();
}
Aktualizacja: próbowałem przy użyciu klasy Google Analytics bez łatwego śledzenia, ale nadal nie work.I odgadnąć tam jakąś kwestię uprawnień do odczytu (ale można go napisać?), plik znajdujący się data/data/com.my.app/files/gaClientId
Aktualizacja: Próbowałem czegokolwiek, mogę odczytać plik gaClientId
ręcznie, bez problemu, zmęczony raportowanie z i bez klasy pomocnika, nadal tworzyć nowe ID klienta przy każdym uruchomieniu aplikacji.
1. które GA SDK używasz? 2. czy testowałeś na innych urządzeniach/emulatorach? – Raanan
Tak, testowałem to w emulatorze i na więcej niż 10 urządzeniach. Korzystam z najnowszej wersji GA V2 Beta 5 –
Beta 5 została wydana 8 dni temu, czy próbowałeś przejść na beta 4? To wydaje się być zagadnieniem env/setup, proponuję skonfigurować mały prosty testowy projekt. – Raanan