未在应用清单中注册AnalyticsService-错误

2015-05-11 android google-analytics android-manifest

我正在尝试使用sdk中提供的以下文档将google Analytics服务实现到android应用程序:

https://developers.google.com/analytics/devguides/collection/android/v4/

我在分析管理网站中看不到任何信息。

应用运行时,我看到以下调试消息

“ AnalyticsService未在应用清单中注册。匹配可能无法可靠地传递。有关说明,请参见https://developers.google.com/analytics/devguides/collection/android/v4/ 。”

您能建议我如何注册此服务吗?

Answers

我不确定采取此警告措施是否可以解决您遇到的问题(即在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"/>

我遇到了类似的问题-有关AnalyticsService的消息似乎您的设备没有Google服务,但对我而言并非如此。但是,我意识到我不能确定是否从我的应用程序中调用了该日志-日志看起来像是: 10173-10192/? V/GAV4 ,因此包名称已隐藏。

要查看来自Google Analytics(分析)的日志,您应该将日志级别更改为详细:

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

它将帮助您分析问题的原因。

卡里姆(Karim)对此进行了很好的解释 ,但是直到您在清单中授予Wake锁定许可后,它才起作用。

<uses-permission android:name="android.permission.WAKE_LOCK" />

Google v4调度参考。

Related