несоответствие количества сеансов в аналитике GA и Flurry в приложении для Android - PullRequest
0 голосов
/ 27 апреля 2011

Я занимаюсь разработкой приложения, в котором есть 10 действий. Я интегрирую аналитику Google и Flurry в свое приложение. Для GA я поддерживаю глобальный объект трекера, который запускается с активностью модуля запуска и останавливается, когда приложение закрывается. Для Flurry я начинаю сеанс в onCreate каждого действия и прекращаю сеанс в onStop каждого действия.

Теперь, когда я использую свое приложение много раз и когда вижу статистику в профилях GA и Flurry, я вижу, что GA показывает слишком большое количество посещений, тогда как Flurry показывает очень низкое число посещений.

Я полагаю, что Flurry не запускает новый сеанс, если сеанс останавливается приложением, и мы перезапускаем приложение в течение 10 секунд. В этом ли причина разницы между счетами или в коде может быть что-то не так?

Ответы [ 2 ]

0 голосов
/ 20 октября 2015

Переместите свои звонки Flurry onStartSession на onStart.

onCreate вызывается только один раз, тогда как каждый раз, когда действие выходит на первый план, оно проходит через onStart.Flurry обрабатывает действия аналогично стеку.onStartSession помещает активность в стек, а onEndSession выводит ее.Если после определенного тайм-аута ничего не осталось, SDK фактически завершает сеанс.

С вашими вызовами onStartSession в onCreate вы получаете действительный сеанс с созданием каждого действия, но еслиВы когда-нибудь возвращаетесь к тому занятию, которое ваша сессия заканчивается.Перемещение onStartSession в onStart исправляет это.

0 голосов
/ 27 апреля 2011

Прежде всего, каков режим запуска вашего приложения? http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

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

Во-вторых, onStop () не гарантированно вызывается. На самом деле onPause является последним состоянием, которое гарантированно произойдет: http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle Это, вероятно, не имеет никакого отношения к этому, потому что подсчет сеансов выполняется вне открытого вызова, но это что-то интересное, независимо от того, на что обратить внимание.

Интересным тестом будет запуск события «запуск приложения» во Flurry и GA при первом запуске приложения. Тогда у вас будет точка данных, которая будет намного менее четкой, чем сеансы, чтобы сравнить эти два и увидеть, что в отчете больше или меньше.

...