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"/>
У меня была довольно похожая проблема - сообщение об AnalyticsService выглядит так, будто на вашем устройстве нет Служб Google, но это не так для меня. Однако я понял, что не могу быть уверен, что этот журнал был вызван из моего приложения - журнал выглядел так: 10173-10192/? V/GAV4
, поэтому имя пакета было скрыто.
Чтобы просмотреть журналы из Google Analytics, вы должны изменить уровень журнала на подробный:
GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
Это поможет вам проанализировать, что является причиной ваших проблем.