我试图向Google Analytic发送两个星期,我找不到一个完整的示例来解释我如何做到这一点对我不起作用,即使是Google开发者也不清楚,也没有从A到Z解释它。有人知道任何资源可以解释如何逐步做到这一点?
假设您已经为项目设置了Google Analytics(Analytics),并且您正在使用Google Analytics V4,那么您需要做的就是将以下内容添加到Google Analytics XML配置文件中:
<bool name="ga_reportUncaughtExceptions">true</bool>
来源:崩溃&amp;Google Analytics(Analytics)Android SDK的异常文档。
集成Google Analytics(Analytics)并仅发送Android的未手动例外的最简单方法是:
-
将最新的Google Play服务与您的应用集成在一起。链接到这里的说明。不要忘记将play服务版本元元素添加到您的androidManifest.xml,这是正确函数的分析功能所必需的:
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
-
创建扩展Android.App.Application和覆盖方法的应用程序类。请参阅Google Analytics(分析)github上的最小Google Analytics(分析Hello World App)。
-
在您的应用程序中,Ongreate Override初始化Google Analytics(Analytics),创建您的默认应用跟踪器并启用异常报告。您不需要XML配置。从代码做到这一点更简单:
private static GoogleAnalytics analytics; private static Tracker tracker; @Override public void onCreate() { super.onCreate(); analytics = GoogleAnalytics.getInstance(this); tracker = analytics.newTracker("UA-00000-1"); // Replace with your tracker id tracker.enableExceptionReporting(true); }
-
将所需(和可选)权限添加到您的清单中。分析需要网络来发送您的热门单曲。可靠的可靠派遣许可帮助:
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!-- optional wake lock permission --> <uses-permission android:name="android.permission.WAKE_LOCK"/>
5.通过将应用程序元素的名称属性设置为AndroidManifest.xml中的应用程序属性:
<application android:name=".YourAppClass" ... />
-
注册推荐的分析机&amp;AnalyticsService在您的AndroidManifest.xml中:
<application> ... <!-- Enable background dispatching to improve delivery 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"/> ... </application>