ti-enxame.com

AnalyticsService não registrado no manifesto do aplicativo - erro

Estou tentando implementar o serviço google analytics para Android app 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 de análise.

Enquanto o aplicativo está em execução, vejo a seguinte mensagem de depuração

"AnalyticsService não registrado no manifesto do aplicativo. Os hits podem não ser entregues de forma confiável. Consulte https://developers.google.com/analytics/devguides/collection/Android/v4/ para instruções. "

Você pode por favor me sugerir como registrar este serviço?

84
CreativeManix

Não tenho certeza se a ação nesse aviso resolverá o problema que você está tendo (ou seja, não está vendo nenhuma informação no site de administração do Google Analytics).

Enfim, aqui está o que você deve adicionar ao AndroidManifest.xml dentro da tag do aplicativo, se você quiser se livrar desse 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 precisa. No seu caso, você aparentemente só precisa adicionar o serviço AnalyticsService.

Fonte: https://developer.Android.com/reference/com/google/Android/gms/analytics/GoogleAnalytics.html

178
Karim

adicione isto no manifesto

 <service Android:name="com.google.Android.gms.analytics.AnalyticsService"
 Android:enabled="true"
 Android:exported="false"/>
26
Steve Lai

Karim explico tudo bem, mas não vai 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.

8
Dávid Tímár

Eu tinha um problema bastante parecido - mensagem sobre AnalyticsService parece que seu dispositivo não tem o Google Services, mas não era verdade para mim. No entanto, percebi que não podia ter certeza de que esse log tinha sido invocado no meu aplicativo - 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 de log para detalhado:

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

Isso ajudará você a analisar qual é a causa de seus problemas.

0
Krzysztof Skrzynecki