Próbuję zaimplementować usługę Google Analytics do aplikacji na Androida, korzystając z następującej dokumentacji dostarczonej w SDK:
https://developers.google.com/analytics/devguides/collection/android/v4/
Nie widzę żadnych informacji w witrynie administratora Analytics.
Gdy aplikacja jest uruchomiona, widzę następujący komunikat debugowania
„Usługa Analytics nie została zarejestrowana w pliku manifestu aplikacji. Trafienia mogą nie być dostarczane rzetelnie. Instrukcje można znaleźć na stronie https://developers.google.com/analytics/devguides/collection/android/v4/ ”.
Czy możesz mi zasugerować, jak zarejestrować tę usługę?
android
google-analytics
android-manifest
CreativeManix
źródło
źródło
Odpowiedzi:
Nie jestem pewien, czy działanie w związku z tym ostrzeżeniem rozwiąże Twój problem (tj. Brak informacji w witrynie administratora Analytics).
W każdym razie, oto, co powinieneś dodać do AndroidManifest.xml wewnątrz tagu aplikacji, jeśli chcesz pozbyć się tego ostrzeżenia:
<!-- 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" />
Nie musisz dodawać tego wszystkiego, po prostu dodaj to, czego potrzebujesz. W twoim przypadku najwyraźniej wystarczy dodać
AnalyticsService
usługę.Źródło: https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html
źródło
dodaj to do manifestu
<service android:name="com.google.android.gms.analytics.AnalyticsService" android:enabled="true" android:exported="false"/>
źródło
Karim dobrze to wyjaśnił , ale nie zadziała, dopóki nie zezwolisz na blokadę budzenia w manifeście.
<uses-permission android:name="android.permission.WAKE_LOCK" />
Informacje o wysyłce Google v4.
źródło
Miałem dość podobny problem - komunikat o AnalyticsService wygląda na to, że Twoje urządzenie nie ma usług Google, ale to nie była prawda. Jednak zdałem sobie sprawę, że nie mogę być pewien, że ten dziennik został wywołany z mojej aplikacji - dziennik wyglądał tak:,
10173-10192/? V/GAV4
więc nazwa pakietu została ukryta.Aby wyświetlić dzienniki z Google Analytics, należy zmienić poziom dziennika na szczegółowy:
GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
Pomoże ci to przeanalizować, co jest przyczyną twoich problemów.
źródło