我第一次尝试将“Google Analytic”整合到Android应用中。 我遵循了这个教程
https://developers.google.com/analytics/devguides/collection/android/v4/
但它不起作用。有什么问题。可能是我没有写完整代码。可能我错过了什么。我不知道确切的程序。
我做的是,
1,在My Manifest文件中添加了如下权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
第二,在项目的gradle文件中添加了依赖
顶级
classpath com.google.gms:google-services:1.3.0-beta1
在项目级别
apply plugin: 'com.google.gms.google-services'
compile 'com.google.android.gms:play-services-analytics:7.3.0'
3,我创建并下载了上面链接中提到的“配置文件”,并将该文件放在我的项目目录中的“app”文件夹中
4,我创建了一个名为“AnalyticsApplication”的类,它使用以下代码扩展“Application”
public class AnalyticsApplication extends Application{
private Tracker mTracker;
synchronized public Tracker getDefaultTracker() {
if (mTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
// To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
mTracker = analytics.newTracker(R.xml.global_tracker);
}
return mTracker;
}
}
5,在我想要跟踪的任何一个Activity的onCreate方法中,我写了下面的代码
AnalyticsApplication application = (AnalyticsApplication) getApplication();
mTracker = application.getDefaultTracker();
然后,在该Activity的onResume方法中,我编写了以下代码
Log.i(LOG_TKT,"Setting screen name: " + "MainActivity Screen");
mTracker.setScreenName("Image~" + "MainActivity Screen");
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
mTracker.send(new HitBuilders.EventBuilder()
.setCategory("Action")
.setAction("Share")
.build());
就是这样。请帮助我出错的地方。或者这样做的正确方法是什么?