Я пытаюсь внедрить службу аналитики Google в приложение для Android, используя следующую документацию, предоставленную в SDK:
https://developers.google.com/analytics/devguides/collection/android/v4/
Я не вижу никакой информации на сайте администратора аналитики.
Пока приложение работает, я вижу следующее сообщение отладки
«Служба AnalyticsService не зарегистрирована в манифесте приложения. Обращения могут быть ненадежными. Инструкции см. На странице https://developers.google.com/analytics/devguides/collection/android/v4/ ».
Не могли бы вы подсказать мне, как зарегистрировать эту услугу?
android
google-analytics
android-manifest
CreativeManix
источник
источник
Ответы:
Я не уверен, что действия по этому предупреждению решат вашу проблему (т. Е. Отсутствие информации на сайте администратора 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.
источник
добавить это в манифест
<service android:name="com.google.android.gms.analytics.AnalyticsService" android:enabled="true" android:exported="false"/>
источник
Карим хорошо объяснил , но это не сработает, пока вы не дадите разрешение на блокировку Wake в манифесте.
<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);
Это поможет вам проанализировать, в чем причина ваших проблем.
источник