Аналитика Google - останавливают ли исключения сеанс?

Я использую Google Analytics для отслеживания поведения пользователей в приложении. Я делаю следующее:

Теперь, когда я смотрю на статистику, я вижу, что у определенного процента пользователей было исключение за последние 30 дней. Однако сеансы были у всех пользователей без исключения!. Это практически невозможно, так как я знаю, что есть пользователи, у которых приложение каждый раз вылетает.

Возможно ли, что fatal exception, которое я отправляю, завершает сеанс? Таким образом, даже пользователи, у которых приложение каждый раз аварийно завершает работу, получают второй (короткий) сеанс, содержащий только пользовательское событие "Пожизненная остановка"? (Это объяснило бы мою статистику)


person Jan Rüegg    schedule 01.09.2016    source источник
comment
Можете ли вы по-прежнему отправлять данные в GA после сбоя? (принадлежность к тому же сеансу, то есть)   -  person ravb79    schedule 01.09.2016
comment
Это то, что я пытаюсь сделать, но мой вопрос в том, сработает ли это;)   -  person Jan Rüegg    schedule 01.09.2016
comment
Хм, теперь не знаю, есть ли в вашем приложении что-то вроде beforeUnload equiv, но, может быть, вам лучше проверить людей с сеансами с истекшим временем ожидания по сравнению с ручными выходами?   -  person ravb79    schedule 01.09.2016


Ответы (1)


При этом я провел тест с помощью Universal Analytics через Интернет (поэтому это не было сделано в приложении), но результаты должны соответствовать вашим настройкам.

Я начал сеанс и отправил событие «До исключения», которое появилось в моем отчете о событиях в реальном времени. Затем я подождал несколько секунд и успешно отправил фатальное исключение (для которого нет отчета в реальном времени). Без обновления я отправил событие «После исключения», которое прошло нормально в моем отчете в реальном времени.

На следующем снимке экрана (User Explorer) вы можете увидеть два события «Exception Test», которые я описал в одном и том же сеансе.

Появляются события

Я бы подумал, что какой бы фатальный сбой вы ни видели, это то, что препятствует появлению дополнительных данных в Google Analytics, а не то, что Google Analytics завершает сеанс во время фатального исключения. Если бы сеанс заканчивался, вы бы все равно видели события для «Остановки на всю жизнь», но похоже, что вы вообще не видите этих событий.

Единственное, что завершает сеанс GA:

  • Время ожидания сеанса (по умолчанию: 30 минут)

  • Конец дня

  • UTM/AdWords/Реферал

  • Ручное завершение сеанса, как вы описали

Возможно, вам придется придумать некоторые контекстные подсказки, чтобы на самом деле добраться до сути этого (может быть, журнал удаленного сервера?), но из предоставленной информации (и если я ее правильно понимаю) я склоняюсь к предотвращению сбоя остальная часть кода от запуска.

person GreatBlakes    schedule 02.07.2018
comment
Спасибо за ваши тесты! Но в том-то и дело, что я получаю события остановки жизни. Но кажется, что второй сеанс запускается только с событием остановки времени жизни, а не только с одним сеансом, который включает начало времени жизни, остановку времени жизни и исключение... - person Jan Rüegg; 03.07.2018
comment
Это интересно. Я уверен, что исключение не приведет к завершению сеанса в Google Analytics, поэтому я по-прежнему придерживаюсь своей догадки, что должно быть что-то еще, вызывающее завершение сеанса. - person GreatBlakes; 03.07.2018
comment
Итак, в вашем примере вы видите в аналитике, что все записанные сеансы содержат исключение? И количество сессий точно соответствует количеству проведенных вами тестов? - person Jan Rüegg; 03.07.2018
comment
Это верно - я провел только один тест, но я вижу, что сеанс содержал все просмотры страниц, события (в том числе до и после исключения) и само исключение. Вы проверили User Explorer на своем? Вероятно, это лучшая визуализация для отдельных сеансов (однако они не показывают исключения... по крайней мере, для веб-аналитики). Опять же, я знаю, что аналитика приложений немного отличается (я думаю, у вас есть отчет об исключениях и сбоях, тогда как мне нужно сделать для него собственный отчет), но это не должно изменить то, как сеансы обрабатываются в самом отслеживании GA. - person GreatBlakes; 03.07.2018
comment
На самом деле в нашем проекте я использовал веб-аналитику, а не SDK приложения. В любом случае, я больше не могу его отлаживать, к сожалению, так как больше не работаю над этой частью проекта. В любом случае спасибо за помощь и тесты! - person Jan Rüegg; 04.07.2018