AnalyticsService не зарегистрирован в манифесте приложения - ошибка

Я пытаюсь внедрить службу аналитики Google в приложение для Android, используя следующую документацию, предоставленную в SDK:

https://developers.google.com/analytics/devguides/collection/android/v4/

Я не вижу никакой информации на сайте администратора аналитики.

Пока приложение работает, я вижу следующее сообщение об отладке

"AnalyticsService не зарегистрирован в манифесте приложения. Хиты могут быть доставлены ненадежно. Инструкции см. В https://developers.google.com/analytics/devguides/collection/android/v4/ ".

Подскажите, пожалуйста, как мне зарегистрировать этот сервис?

4 ответа

Решение

Я не уверен, что решение по этому предупреждению решит возникшую у вас проблему (т. Е. Отсутствие информации на сайте администратора GoogleAnalytics).

В любом случае, вот что вы должны добавить в AndroidManifest.xml внутри тега приложения, если хотите избавиться от этого предупреждения:

 <!-- Optionally, register AnalyticsReceiver and AnalyticsService to support background
      dispatching on non-Google Play devices -->
 <receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver"
     android:enabled="true">
     <intent-filter>
         <action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />
     </intent-filter>
 </receiver>
 <service android:name="com.google.android.gms.analytics.AnalyticsService"
     android:enabled="true"
     android:exported="false"/>

 <!-- Optionally, register CampaignTrackingReceiver and CampaignTrackingService to enable
      installation campaign reporting -->
 <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
     android:exported="true">
     <intent-filter>
         <action android:name="com.android.vending.INSTALL_REFERRER" />
     </intent-filter>
 </receiver>
 <service android:name="com.google.android.gms.analytics.CampaignTrackingService" />

Вам не нужно добавлять все это, просто добавьте то, что вам нужно. В вашем случае вам, видимо, просто нужно добавить AnalyticsService оказание услуг.

Источник: https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html

Добавить это в манифест

 <service android:name="com.google.android.gms.analytics.AnalyticsService"
 android:enabled="true"
 android:exported="false"/>

Карим хорошо объяснил, но это не сработает, пока вы не дадите разрешение на блокировку от пробуждения в манифесте.

<uses-permission android:name="android.permission.WAKE_LOCK" />

Справочник по рассылке Google v4.

У меня была довольно похожая проблема - сообщение об AnalyticsService выглядит так, будто на вашем устройстве нет Служб Google, но это не так для меня. Однако я понял, что не могу быть уверен, что этот журнал был вызван из моего приложения - журнал выглядел так: 10173-10192/? V/GAV4, поэтому имя пакета было скрыто.

Чтобы просмотреть журналы из Google Analytics, вы должны изменить уровень журнала на подробный:

GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);

Это поможет вам проанализировать, что является причиной ваших проблем.

Другие вопросы по тегам