Estou tentando implementar o serviço google analytics para o aplicativo Android usando a seguinte documentação fornecida no SDK:
https://developers.google.com/analytics/devguides/collection/android/v4/
Não consigo ver nenhuma informação no site de administração do Analytics.
Enquanto o aplicativo está em execução, vejo a seguinte mensagem de depuração
"AnalyticsService não registrado no manifesto do aplicativo. Os acessos podem não ser entregues de forma confiável. Consulte https://developers.google.com/analytics/devguides/collection/android/v4/ para obter instruções."
Você pode me sugerir como registrar este serviço?
android
google-analytics
android-manifest
CreativeManix
fonte
fonte
Respostas:
Não tenho certeza se agir de acordo com este aviso resolverá o problema que você está enfrentando (ou seja, não estou vendo nenhuma informação no site de administração do Analytics).
De qualquer forma, aqui está o que você deve adicionar ao AndroidManifest.xml dentro da tag do aplicativo se quiser se livrar deste aviso:
<!-- 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" />
Você não precisa adicionar tudo isso, apenas adicione o que você precisa. No seu caso, aparentemente você só precisa adicionar o
AnalyticsService
serviço.Fonte: https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html
fonte
adicione isso no manifesto
<service android:name="com.google.android.gms.analytics.AnalyticsService" android:enabled="true" android:exported="false"/>
fonte
Karim explicou bem, mas não funcionará até que você dê permissão ao Wake lock no manifesto.
<uses-permission android:name="android.permission.WAKE_LOCK" />
Referência de envio do Google v4.
fonte
Eu tive um problema semelhante - a mensagem sobre AnalyticsService parece que seu dispositivo não tem serviços do Google, mas não era verdade para mim. No entanto, percebi que não podia ter certeza de que esse log foi invocado do meu aplicativo - o log era assim:,
10173-10192/? V/GAV4
então o nome do pacote estava oculto.Para ver os registros do Google Analytics, você deve alterar o nível do registro para detalhado:
GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
Isso o ajudará a analisar qual é a causa de seus problemas.
fonte