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

时间:2014-03-24 13:48:52

标签: android google-analytics google-play-services

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

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

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

4 个答案:

答案 0 :(得分:37)

我注意到其他一些差异。

<强>跟踪器

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

googleTracker = gaInstance.getTracker(GA_KEY); // OLD
googleTracker = gaInstance.newTracker(GA_KEY); // NEW

EasyTracker

EasyTracker现已消失,因此我们必须使用 Paito 报告的GoogleAnalytics.getInstance(this).reportActivityStart(this)

<强>塞特斯

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

googleTracker.set(Fields.SCREEN_NAME, null); // OLD
googleTracker.setScreenName(null);           // NEW

活动创建

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

<强> APPVIEW

现在变成了

googleTracker.send(MapBuilder.createAppView().build());       // OLD
googleTracker.send(new HitBuilders.AppViewBuilder().build()); // NEW

<强> AppViewBuilder

AppViewBuilder现已弃用,取而代之的是新的ScreenViewBuilder类。 (感谢海防的提示!


对于那些遇到(或已经处理过) Dalvik的64K方法限制的人,现在有3K方法可以在你的应用程序中摆脱,多亏了这种整合。

答案 1 :(得分: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);
}

答案 2 :(得分:1)

根据对话,以便使用Easytracker替换

GoogleAnalytics.getInstance(this).reportActivityStart(this);
GoogleAnalytics.getInstance(this).reportActivityStop(this);

您需要将配置添加到AndroidManifest,如

<meta-data android:name="com.google.android.gms.analytics.globalConfigResource" android:resource="@xml/analytics_global_config" />

我仍然需要获取Tracker实例来发送事件,可能是其他人会更好地更换

 EasyTracker.getInstance(mContext).send(MapBuilder....)

答案 3 :(得分:0)

Google Analytics SDK v4(现在是Google Play服务的一部分)的文档刚刚发布!

https://developers.google.com/analytics/devguides/collection/android/v4/