新的谷歌Analytics(分析)SDK 4 [英] New Google Analytics SDK 4

查看:128
本文介绍了新的谷歌Analytics(分析)SDK 4的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

林有一些麻烦,设置谷歌Analytics(分析)在我的Andr​​oid应用程序。难道任何一个帮助我和我指向一些示例code或教程。我试着去遵循这个 之一

Im having some trouble setting up Google Analytics on my Android app. Could any one help me out and point me to some sample code or tutorial. Im trying to follow this one

这是我的code:

package com.examp2.testq;

import java.util.HashMap;

 import com.google.analytics.tracking.android.GoogleAnalytics;
import com.google.analytics.tracking.android.Tracker;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



}

public enum TrackerName {
    APP_TRACKER, // Tracker used only in this app.

  }

  HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
  synchronized Tracker getTracker(TrackerName trackerId) {
        if (!mTrackers.containsKey(trackerId)) {

          GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
          Tracker t = (trackerId == TrackerName.APP_TRACKER) ?         analytics.newTracker(PROPERTY_ID)
              : 
          mTrackers.put(trackerId, t);

        }
        return mTrackers.get(trackerId);
      }

林不知道做什么用的属性ID或如何称呼呢? 谢谢!

Im not sure what to do with the PROPERTY ID or how to call it? Thanks!

推荐答案

把下面的行内MainActivity:

Put the following line inside MainActivity:

    private static final String PROPERTY_ID = "UA-xxxxx-x";
    private Tracker tracker;
    HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();

与跟踪ID为您的应用程序替换UA-XXXXX-X。

replacing UA-xxxxx-x with the tracking id for your app.

我使用谷歌Analytics(分析)在一个应用程序,只有一个屏幕,所以我MainActivity onCreate方法是这样的:

I'm using Google Analytics in an app that is only one screen, so my MainActivity onCreate method looks like this:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);     

    GoogleAnalytics.getInstance(this).newTracker(PROPERTY_ID);
    GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
    tracker = getTracker(TrackerName.APP_TRACKER);
    tracker.setScreenName("MainActivity");
    tracker.send(new HitBuilders.AppViewBuilder().build());

    setContentView(R.layout.main);
    //...etc.

这是足以让在分析了大量的有用数据。

This is enough for a ton of useful data in Analytics.

您将不得不添加以下包括:

You'll have to add the following includes:

    import com.google.android.gms.analytics.HitBuilders;
    import com.google.android.gms.analytics.Logger;
    import com.google.android.gms.analytics.Tracker;
    import com.google.android.gms.analytics.GoogleAnalytics;

不要忘了在&lt前添加以下权限;用途&gt;标签内的&lt;&舱单GT; AndroidManifest.xml中的标签:

Don't forget to add the following permissions before the <application> tag inside the <manifest> tag of AndroidManifest.xml:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

谷歌还表示,增加的&lt内部下面的标记;用途&gt;标签。

Google also says to add the following tag inside the <application> tag.

    <meta-data android:name="com.google.android.gms.version"
               android:value="@integer/google_play_services_version" />

最后,如果你使用的是Android的工作室,谷歌表示,添加以下行的ProGuard-rules.txt:

Lastly, if you're using Android Studio, Google says to add the following lines to proguard-rules.txt:

    -keep class * extends java.util.ListResourceBundle {
        protected Object[][] getContents();
    }

    -keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
        public static final *** NULL;
    }

    -keepnames @com.google.android.gms.common.annotation.KeepName class *
    -keepclassmembernames class * {
        @com.google.android.gms.common.annotation.KeepName *;
    }

    -keepnames class * implements android.os.Parcelable {
        public static final ** CREATOR;
    }

...也这种依赖到项目的build.gradle文件:

...and also this dependency to your project's build.gradle file:

    apply plugin: 'android'
    ...

    dependencies {
        compile 'com.android.support:appcompat-v7:+'
        compile 'com.google.android.gms:play-services:4.3.23'
    }

这篇关于新的谷歌Analytics(分析)SDK 4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆