Трекер Google Analytics

#android #google-analytics

#Android #google-analytics

Вопрос:

У меня есть приложение, в котором я установил трекер. Я использую tracker = GoogleAnalyticsTracker.getInstance(); и tracker.startNewSession("<UA number", this); onCreate() в каждом действии. Что меня интересует — эффективно ли запускать новый сеанс в каждом отдельном действии или я могу сделать это в своем пользовательском диспетчере действий? Во втором случае я на самом деле не уверен, где остановить сеанс? В настоящее время я делаю это в каждом действии в onDestroy().

Ответ №1:

Не волнуйтесь, у вас все хорошо.

Если у вас много действий, вы можете создать родительское действие, которое обрабатывает отслеживание, как в приведенном здесь примере.

Не забывайте отслеживать просмотр страницы в onResume()

Комментарии:

1. Спасибо за ваш ответ! В любом случае, у меня есть пользовательская группа действий, и состояния активности для меня перепутаны… Каковы последствия того, что сеанс трекера () НЕ останавливается tracker.stopSession(); ?

2. И в чем разница между tracker.start() и tracker.startNewSession() ?

3. Я думаю, что по умолчанию время ожидания сеанса составляет 30 минут (по крайней мере, сеанс веб-трекера длится столько), для мобильных телефонов оно должно быть меньше. Это не задокументировано, так что я не могу сказать наверняка. ; О, и разница в том, что функция start() устарела.

4. 30 минут — это довольно долго. Итак, я предполагаю, что остановка трекера экономит заряд батареи и является рекомендуемым поведением?

5. Я не думаю, что трекер потребляет так много заряда батареи, и да, всегда рекомендуется останавливать трекер. Объедините отправку вашего трекера с любыми другими HTTP-запросами, выполняемыми вашим приложением, чтобы сэкономить заряд батареи.