#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-запросами, выполняемыми вашим приложением, чтобы сэкономить заряд батареи.