Google Analytics (с использованием iOS SDK версии 3.14 и встроенным отслеживанием сеансов) сообщает о значительном проценте сеансов приложений как о 1 секунде.
Возможно, пользователи запускают приложение, чтобы просмотреть страницу, и (фактически) затем мгновенно покидают приложение, но это маловероятно (что оно должно оставаться основным вариантом использования. Вы думаете, что такие пользователи перестанут использовать или удалить.)
Первоначально я подозревал, что это связано с «фоновой выборкой», но когда я смотрю на предыдущее воплощение приложения (в котором фоновая выборка не была включена или не использовалась), я все еще вижу эти (на первый взгляд) фиктивные сеансы. В этом приложении (до iOS9) не было универсальных ссылок.
(Очевидная) причина, по которой я не хочу видеть эти сеансы (особенно если это автоматизированное действие, а не действие пользователя), заключается в том, что он удаляет все значение «поведения пользователя»; то есть лояльность, недавность и искажает «среднюю продолжительность сеанса». Это основные причины, по которым я хочу использовать GA, то есть посмотреть, используют ли люди его больше/ценят ли его больше.
Мои вопросы:
- Чем могут быть вызваны эти сеансы? Они поддельные?
- Если подделка, как я могу остановить их?
- Могу ли я гарантировать, что новый код «фоновой выборки» не вызовет их каким-либо образом?
Некоторые вещи, которые я рассмотрел / изучил:
- Я вижу такой же большой набор «коротких сеансов» в приложении Android (аналог этого приложения) и снова с чрезвычайно высокими числами. Мне было интересно, было ли это результатом веб-поиска и ссылок на сайты, причем эти ссылки на сайты автоматически загружали приложение, а (очень) быстрый пользователь «двигался дальше». (Универсальное связывание — это то, над чем работает новое приложение для iOS, но пока не видит многого.) Учитывая, что это не так на iOS, я начинаю сомневаться, что это так на Android.
- В GA есть опция «optOut». Это похоже на кувалдное решение этой проблемы с грецким орехом. Это также постоянная настройка, которую опасно использовать в переходной ситуации. Я мог бы попытаться переключить его в applicationDidEnterBackground / applicationDidBecomeActive (и сделаю это, если это будет сочтено решением), но беспокоюсь, что это может иметь негативные побочные эффекты.
- Трекеров может быть несколько. Я планирую попробовать один для активности человека на переднем плане и один для фоновых операций (что может позволить отслеживать время/событие в фоновом режиме, не влияя на номера отслеживания пользователей-людей. Тем не менее, я не знаю / считаю, что это причина фальшивых сессий.)
- Можно управлять сеансами вручную, а также настраивать время ожидания интервала между сеансами, но я не понимаю, зачем этому приложению нужно какое-то специальное поведение. Это обычное приложение.
- Приложение не сообщает общее количество сбоев, соответствующее этим числам; это, как правило, популярное приложение с 4/5 звездами и несколькими сбоями.