Android应用中的Google Analytic无效

时间:2015-09-07 09:40:29

标签: android google-analytics analytics mobile-app-tracker

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

就是这样。请帮助我出错的地方。或者这样做的正确方法是什么?

0 个答案:

没有答案