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

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

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

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

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

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

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

Ответ 1

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

В любом случае, вот что вы должны добавить в 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

Ответ 2

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

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

Ответ 4

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

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

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

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