这是我第一次尝试将“Google Analytic”集成到 y Android 应用程序中。我按照本教程
https://developers.google.com/analytics/devguides/collection/android/v4/
但它不起作用。有什么问题。可能是我没有写完整的代码。可能是我错过了一些东西。我不知道确切的程序。
我所做的是,
1、在我的清单文件中添加权限如下
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
2、在项目的gradle文件中添加依赖
在顶层
类路径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”文件夹中
4th,我创建了一个名为“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();
然后,在该活动的 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());
而已。请帮助我哪里出错了。或 做这件事的正确方法是什么?