我刚刚开始将我的 Android 应用从旧的、已弃用的 Analytics SDK 升级到 v4。我按照文档进行操作,据我所知,我做的一切都是正确的。
在我的设备(安装了 Google Play 服务)上似乎可以正常发送数据。
让我担心的是,每次我的应用启动时,我都会在日志中看到这条消息; AnalyticsService 未在应用 list 中注册。命中可能无法可靠传递。有关说明,请参见 http://goo.gl/8Rd3yj。
-- 当然,我更希望获得准确的统计数据。
信息似乎很清楚; “将这些东西添加到您的 AndroidManifext.xml
文件中”。问题是它已经在那里了......
这在我的 AndroidManifest.xml
文件中,在 application
标记内,在 activity
和 service
下方我的应用程序的其余部分所需的标签;
<!-- Google Analytics -->
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<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" />
这是一个已知问题吗?我还缺少其他东西吗?
我选择了“扩展 Application
并将跟踪器作为静态属性”方法,该方法也用于 Getting Started part of the documentation .
最佳答案
如果您只针对启用播放服务的设备,则可以忽略警告并且不需要添加接收器/服务。查看 https://developers.google.com/analytics/devguides/collection/android/v4/dispatch#manual了解详情。
关于java - "AnalyticsReceiver is not registered or is disabled.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31608110/