2013-08-13 6 views
5

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?

Odpowiedz

3

Nie, nie ma potrzeby zatrzymywania narzędzia do śledzenia Google Analytics w systemie iOS.

Firma Google dodała close method w iOS SDK version 2.0beta1(May 25, 2012). Ale nie dostarczyli żadnego dokumentu ani samouczka do wykorzystania tego terminu. Użyłem Google Analytics w moich dwóch aplikacjach do śledzenia instalacji aplikacji, najczęściej odwiedzanego ekranu i niektórych wydarzeń. Nie zamknąłem (ani nie zatrzymałem) trackera w dowolnym miejscu aplikacji i wydaje mi się, że nie jest to konieczne do tej pory.

Dodajemy następujący kod w metodzie application:didFinishLaunchingWithOptions:.

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"]; 

Powyższa linia tworzy nową instancję śledzenia za każdym razem, gdy aplikacja jest uruchamiana.
Nie sądzę, że konieczne byłoby zatrzymanie (lub zamknięcie) śledzenia, gdy aplikacja się zakończy.

+2

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. * –