Когда срабатывает ga_autoActivityTracking?

Можно автоматически отслеживать все действия с помощью Google Analytics, если включить атрибут ga_autoActivityTracking в конфигурации трекера.

Поэтому я спрашиваю себя, когда это действие будет запущено, потому что я хочу исключить его в определенное время.

Он запускается, когда вызываются некоторые из onCreate, onResume или других методов Activity?

Запускаю отслеживание MyApplicationс onCreate() методом:

@Override
    public void onCreate(){
        if (GooglePlayServicesUtil.isGooglePlayServicesAvailable(this)== ConnectionResult.SUCCESS) {
            // Get tracker.
            Tracker t = getTracker(
                    MyApplication.TrackerName.APP_TRACKER);

            // Send screen view.
            t.send(new HitBuilders.AppViewBuilder().build());
        }
    }

и инициализируйте трекер следующим файлом:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Enable automatic Activity measurement -->
    <bool name="ga_autoActivityTracking">true</bool>

    <!-- The screen names that will appear in reports -->
    <screenName name="de.example.app.MainActivity">
        MainActivity
    </screenName>
    ...
    <string name="ga_trackingId">UA-59000000-1</string>
</resources>

person maysi    schedule 21.02.2015    source источник
comment
Кстати, отправка просмотра приложения или просмотра экрана без имени экрана будет проигнорирована. Имя является обязательным параметром для типа обращения к просмотру экрана. Вам нужно установить имя экрана с помощью tracker.setScreenName или добавить параметр &sn к вашему хиту перед его отправкой. tracker.setScreenName(мой экран); tracker.send(новый HitBuilders.ScreenViewBuilder().build()); --или-- tracker.send(new HitBuilders.ScreenViewBuilder().set(&sn, мой экран).build()); Когда вы устанавливаете псевдоним на трекере, он сохраняется, поэтому все последующие обращения будут отображаться как исходящие от псевдонима, который вы установили на трекере.   -  person djabi    schedule 22.02.2015
comment
Я установил имена с помощью <screenName name="de.example.app.MainActivity">...   -  person maysi    schedule 22.02.2015


Ответы (1)


Установка ga_autoActivityTracking значения true в XML-файле конфигурации вашего трекера эквивалентна вызову tracker.enableAutoActivityTracking(true) при инициализации трекера. Если автоматическое отслеживание активности включено, событие просмотра экрана будет отправлено при начале активности (когда вызывается Application.ActivityLifecycleCallbacks.onActivityStarted). Имя представления экрана будет получено из имени класса активности по умолчанию. Вы можете определить пользовательское имя экрана в конфигурации xml вашего трекера, сопоставив имя класса Activity с вашим предпочтительным именем экрана. Как только вы включите автоматическое отслеживание активности, ваше приложение будет отправлять просмотр экрана при обратном вызове Activity onStart.

В своем коде вы проверяете доступность службы Google Play. Как правило, вам не нужно этого делать. Google Analytics будет успешно работать без службы Google Play на устройстве (например, на телефоне Amazon Fire). Хотя Google Analytics SDK является частью библиотеки Google Play, наличие сервиса Google Play на устройстве необязательно.

В вашем коде вы также отправляете вид экрана при создании приложения (представление приложения такое же, как и представление экрана). Приложение Android может быть создано для неинтерактивных целей, таких как получение запроса на широковещательную рассылку. Когда вы отправляете представление экрана из Application.onCreate, любое создание приложения будет выглядеть так, как будто пользователь запустил ваше приложение. Это включает неинтерактивный запуск приложения в вашем активном номере пользователя и приведет к завышению сообщаемого значения. Вместо этого вы должны создать и настроить отслеживание внутри приложения onCreate, но отправлять просмотры экрана только тогда, когда ваша активность становится видимой (обратный вызов onStart — хорошее место для этого или включите автоматическое отслеживание активности). Создание и настройка трекера на раннем этапе особенно важны, если вы включили отчеты об исключениях, так как будут сообщаться только об исключениях, возникших после создания средства отслеживания. Обратите внимание, что включение автоматического отслеживания активности автоматически отслеживает только действия, а не фрагменты. Вам нужно будет вручную отправлять просмотры экрана из ваших фрагментов, если затем их нужно отслеживать.

person djabi    schedule 22.02.2015