Я был довольно счастлив видеть, как легкий это должно настроить Google Analytics с моим приложением, но отсутствие документации имеет меня находящийся с несколькими вопросами. Единственная информация, которую я могу найти, является правильной из документации здесь, которая только смотрит на создание отчетов о PageViews и Событиях от одного Действия. Я хочу сообщить о PageViews и Событиях через несколько Операций в моем приложении.
Прямо сейчас в onCreate () всех моих операций, я звоню:
tracker = GoogleAnalyticsTracker.getInstance();
tracker.start("UA-xxxxxxxxx", this);
И в onDestroy () всех моих операций:
tracker.stop();
Я затем отслеживаю PageViews и События по мере необходимости, и Диспетчеризирую их наряду с другим Запросом HTTP, который я выполняю. Но я не так уверен, что это - лучший способ. Я должен звонить, запускаются () и остановка () в каждом действии, или должен я только звонить, запускаются () и остановка () в моем основном действии средства запуска?
Трекер будет отслеживать только ту активность, в которой он выполняется. Поэтому, почему бы вам не сделать подкласс Activity, который запускает его каждый раз при onCreate
:
public class GAnalyticsActivity extends Activity{
public void onCreate(Bundle icicle){
super.onCreate(icile);
tracker = GoogleAnalyticsTracker.getInstance();
tracker.start("UA-xxxxxxxxx", this);
}
// same for on destroy
}
Затем, вы расширяете этот класс для каждой активности, которую вы используете:
public class YourActivity extends GAnalyticsActivity{
public void onCreate(Bundle icicle){
super.onCreate(icile);
// whatever you do here you can be sure
// that the tracker has already been started
}
}