Używam Google Analytics w mojej aplikacji i chociaż uważam, że uważnie śledziłem podręczniki i podręczniki do śledzenia kliknięć, nie widzę nigdzie, że powinienem zatrzymać tracker, gdy aplikacja trafi do tło lub kończy się. Mogę założyć, że może nie muszę, ale nie chcę zakładać. Więc powinienem? A może Google Analytics automatycznie przestaje działać, gdy aplikacja przejdzie w tło/zakończy działanie? (Nie mogę również znaleźć dokumentacji, która tak mówi.)Czy muszę zatrzymać narzędzie do śledzenia Google Analytics w aplikacji Warstwowe zakończenie? (iOS)
Też pytam o to, ponieważ widzę od GAITracker.h
, że istnieje metoda o nazwie close
. Jego opis jest następujący:
Zamknij tracker. Spowoduje to oznaczenie go jako zamkniętego i usunięcie go z listy modułów śledzących dostępnych przez [Tracker GAI z TrackingId:], a tym samym zmniejszając jej licznik odwołań (i powodując deallocowanie , chyba że został zatrzymany przez aplikację). Po wywołaniu tej metody błędem jest wywoływanie dowolnej z metod śledzenia, a następnie nie spowoduje to przesłania do Google Analytics żadnych informacji o śledzeniu do .
A ponieważ, jeśli dobrze rozumiem, close
skutecznie usuwa tracker z pamięci, czy po prostu dzwoniąc [[GAI sharedInstance] trackerWithTrackingID:@"MY-TRACKING-ID"]
utworzyć nowe, które można używać, gdy aplikacja jest uruchomiona ponownie?
W takim przypadku, pozwól mi dodać: Nie nazwałam tej linii w mojej 'application: didFinishLaunchingWithOptions:', ale była to 'viewWillAppear' mojego pierwszego kontrolera widoku. Dokumenty Google mówią, że 'trackerWithTrackingId:' * tworzy (s) lub pobiera (-ją) implementację GAITracker z określonym identyfikatorem śledzenia. ** Jeśli tracker dla podanego identyfikatora śledzenia jeszcze nie istnieje, zostanie utworzony i zwrócony; ** w przeciwnym razie zostanie zwrócone istniejące narzędzie do śledzenia. * –