Android:Google Play服务中的Google Analytics可用性?

Dan*_*e B 14 android google-analytics google-play-services

谷歌分析已经宣布成为推出Google Play Services 4.3的一部分,但它尚未包含在Google Play服务套餐列表中:

http://developer.android.com/reference/gms-packages.html

知道什么时候可以使用,是否可以安全地立即使用,或者等待一段时间确保每个用户都安装了Google Play Services 4.3会更好吗?

Seb*_*ano 37

我注意到了其他一些差异.

跟踪器

要获得新的Tracker,请使用该newTracker()方法(同时接受String值和int值[对于XML配置]):

googleTracker = gaInstance.getTracker(GA_KEY); // OLD
googleTracker = gaInstance.newTracker(GA_KEY); // NEW
Run Code Online (Sandbox Code Playgroud)

的EasyTracker

EasyTracker现在已经消失,所以我们将不得不GoogleAnalytics.getInstance(this).reportActivityStart(this)按照Paito的报告使用.

塞特斯

该googleTracker.set()方法不再可用.它已被更专业的方法所取代,例如:

googleTracker.set(Fields.SCREEN_NAME, null); // OLD
googleTracker.setScreenName(null);           // NEW
Run Code Online (Sandbox Code Playgroud)

活动创作

该googleTracker.send()方法也看到了一些变化.

googleTracker.send(MapBuilder
                .createEvent(category, action, label, value)
                .build()); // OLD
googleTracker.send(new HitBuilders.EventBuilder()
                .setCategory(category)
                .setAction(action)
                .setLabel(label)
                .setValue(value)
                .build()); // NEW
Run Code Online (Sandbox Code Playgroud)

APPVIEW

它现在变成了

googleTracker.send(MapBuilder.createAppView().build());       // OLD
googleTracker.send(new HitBuilders.AppViewBuilder().build()); // NEW
Run Code Online (Sandbox Code Playgroud)

AppViewBuilder

AppViewBuilder现已被弃用,取而代之的是新ScreenViewBuilder类.(感谢海防的小费!)


对于那些遇到(或已经处理过)Dalvik的64K方法限制的人来说,由于这种集成,现在有3K方法可以在你的应用程序中消除.

  • 那么,样品doesnlt说,但你需要把它添加到AndroidManifest <元数据机器人:名字="com.google.android.gms.analytics.globalConfigResource"机器人:资源="@ XML/analytics_global_config" /> (2认同)

Pai*_*ito 3

它现在是软件包列表的一部分。

我认为基本功能是这样的......

import com.google.android.gms.analytics.GoogleAnalytics;

@Override
protected void onStart() {
    super.onStart();
    GoogleAnalytics.getInstance(this).reportActivityStart(this);
}

@Override
protected void onStop() {
    super.onStop();
    GoogleAnalytics.getInstance(this).reportActivityStop(this);
}
Run Code Online (Sandbox Code Playgroud)