0

这是我第一次尝试将“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());

而已。请帮助我哪里出错了。或 做这件事的正确方法是什么?

4

0 回答 0