Intereting Posts
Как сделать относительный макет прокручиваемым, если у него много просмотров? Элементы в раскрывающемся списке AutoCompleteTextView не отображаются. Как изменить свой цвет ..? Как объявить макет для 7'inch планшета Android? Динамическое добавление Views в RecyclerView только к текущему элементу Идентификатор ресурса не найден для атрибута 'hardwareAccelerated' при создании с apache ant HttpsURLConnection и прерывистые соединения Google maps api v2 ошибка памяти Ошибка: выполнение выполнено для задачи ': app: packageRelease'. > Невозможно вычислить хэш /../AndroidStudioProjects/../classes.jar Собственный самомодифицирующийся код на Android Как передать объект Blob с javascript на Android? Проверьте Wi-Fi и GPS подключен или нет в Android? Поддержка NDK – экспериментальные функции, и все варианты использования еще не подтверждены ошибкой в ​​Android Studio? Рельефные края формы изображения, отображающие глубину в андроиде Отключить ввод клавиатуры на Android TimePicker Java.security.InvalidKeyException: Недопустимый размер ключа

API Google Analytics v4 для Android не отправляет изображения на экране

Я установил все для google analytics api v4, как он упоминал здесь:
https://developers.google.com/analytics/devguides/collection/android/v4/
И здесь: http://www.javacodegeeks.com/2014/04/working-with-google-analytics-api-v4-for-android.html

Я могу видеть данные в реальном времени, но я не мог видеть экраны, активные пользователи, новые пользователи и лучшие модели устройств в определенный период времени, например «Все время».

Аналитик не отправляет просмотры экрана.

Вот мой файл global_tracker.xml

<string name="ga_trackingId">UA-XXXXXXXX-Y</string> <integer name="ga_sessionTimeout">300</integer> <bool name="ga_autoActivityTracking">true</bool> <bool name="ga_reportUncaughtExceptions">true</bool> <screenName name="com.org.ScreenActivity1">Screen 1</screenName> <screenName name="com.org.ScreenActivity2">Screen 2</screenName> 

Вот мой AndroidManifest.xml

  <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/> <meta-data android:name="com.google.android.gms.analytics.globalConfigResource" android:resource="@xml/global_tracker"/> 

Вот моя Analytics.java

 public enum TrackerName { APP_TRACKER, // Tracker used only in this app. GLOBAL_TRACKER // Tracker used by all the apps from a company. eg: roll-up tracking. } HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>(); public Analytics() { super(); } public synchronized Tracker getTracker(TrackerName trackerId) { if (!mTrackers.containsKey(trackerId)) { GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); if (trackerId == TrackerName.GLOBAL_TRACKER) { mTrackers.put(trackerId, analytics.newTracker(R.xml.global_tracker)); } } return mTrackers.get(trackerId); } 

Вот мой класс активности :

 protected void onCreate(Bundle bundle){ //...................... Tracker tracker = ((Analytics) getApplication()).getTracker(Analytics.TrackerName.GLOBAL_TRACKER); tracker.setScreenName("Main Activity"); tracker.send(new HitBuilders.AppViewBuilder().build()); //...................... } @Override protected void onStart() { super.onStart(); GoogleAnalytics.getInstance(this).reportActivityStart(this); } @Override protected void onStop() { super.onStop(); GoogleAnalytics.getInstance(this).reportActivityStop(this); } 

Solutions Collecting From Web of "API Google Analytics v4 для Android не отправляет изображения на экране"

Проблема в соответствии с ответом @stkent заключается в том, что AppViewBuilder() устарел, поэтому вы можете исправить свою проблему, удалив эту строку кода, что вам нужно в вашем случае. И чтобы помочь людям, которые имеют такую же проблему после этого, удалите эту строку кода

  tracker.send(new HitBuilders.AppViewBuilder().build()); 

И добавьте это вместо

  @Override protected void onStart() { super.onStart(); GoogleAnalytics.getInstance(this).reportActivityStart(this); } @Override protected void onStop() { super.onStop(); GoogleAnalytics.getInstance(this).reportActivityStop(this); } 

В каждом мероприятии, которое вы хотите отслеживать

Дополнительная информация из google doc об этих методах

 reportActivityStop reportActivityStart 

Использование этого с автоматическим отслеживанием является noop, поэтому вы можете отключить его

Оригинальный ответ для @skent в этом сообщении

Я потерял один день. Пробовал все, от документации до интернет-кодов, ничего не делало, чтобы показывать мне общие просмотры экрана. Наконец, после полуночи сегодня они появились.

Я думаю, что если данные Google в режиме реального времени (отправка трекера в onCreate или аналогичный метод) работают на вас, то просто подождите целый день, эти данные будут обрабатываться где-то на серверах Google и будут готовы через некоторое время на аналитической панели.

пс. Не слушайте Тони, его проблема не такая, как эта. Но у stkent есть хорошая информация о проблеме. Google Analytics не показывает активного пользователя в режиме реального времени.

добавление

 <application android:name="mypackagename.MyApplication" ... > 

В файле манифеста, делает трюк.

@tony прав, класс HitBuilders.AppViewBuilder устарел, но нет необходимости реализовывать onStart/Stop если вы этого не хотите. Как указано в учебнике V4 от GA (раздел 4), вы можете заменить класс HitBuilders.ScreenViewBuilder() на HitBuilders.ScreenViewBuilder() и вы получите желаемый результат на всех платформах.

Подробнее о API ссылок на классы читайте здесь: https://developer.android.com/reference/com/google/android/gms/analytics/HitBuilders.ScreenViewBuilder.html