Androidアプリを古い非推奨のAnalyticsSDKからv4にアップグレードし始めました。ドキュメントに従い、すべてが正しく行われたことがわかります。
私のデバイス(Google Play開発者サービスがインストールされている)では、データは問題なく送信されているようです。
私が心配しているのは、アプリが起動するたびにログにこのメッセージが表示されることです。 AnalyticsService not registered in the app manifest. Hits might not be delivered reliably. See http://goo.gl/8Rd3yj for instructions.
-そしてもちろん、正確な統計を取得したいと思います。
メッセージは非常に明確に見えます。 「このようなものを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" />
これは既知の問題ですか?私は何か他のものが欠けていますか?
ドキュメントのはじめに でも使用されている「extendApplication
and have the tracker as astaticproperty」アプローチを採用しました。
私は同じ問題を抱えていて、それを修正しました
classpath 'com.google.gms:google-services:1.3.0'
一方、以前はベータ版を使用していました。
Play開発者サービスが有効なデバイスのみを対象とする場合は、警告を無視して、レシーバー/サービスを追加する必要はありません。詳細については、 https://developers.google.com/analytics/devguides/collection/Android/v4/dispatch#manual を確認してください。
Build.gradleファイルに最新バージョンのGooglePlay開発者サービスライブラリがあることを確認してください。
または、任意のバージョンへの依存関係を設定できます。
compile 'com.google.Android.gms:play-services:+'