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

Android:Google Play服务中的Google分析可用性?,android,google-analytics,google-play-services,Android,Google Analytics,Google Play Services,Google Analytics已宣布成为推出Google Play Services 4.3的一部分,但它尚未包括在Google Play Services软件包列表中: 你知道它什么时候可以使用吗?直接使用是否安全?还是等待一段时间以确保每个用户都安装了Google Play Services 4.3更好?它现在是软件包列表的一部分 我认为基本功能是这样工作的 import com.google.android.gms.analytics.GoogleAnalytics; @Overri

Google Analytics已宣布成为推出Google Play Services 4.3的一部分,但它尚未包括在Google Play Services软件包列表中:


你知道它什么时候可以使用吗?直接使用是否安全?还是等待一段时间以确保每个用户都安装了Google Play Services 4.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);
}

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


我注意到了其他一些不同之处

跟踪器

要获取新的
跟踪器
,请使用
newTracker()
方法(接受
字符串
值和
int
值[用于XML配置]):

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种方法可以在应用程序中删除。

根据对话使用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" />

谢谢通知!你知道什么时候可以安全使用它吗?你现在就可以使用它,只需将你的Play Services版本升级到4.3即可。伟大的谢谢看起来Play Services 4.3在全球范围内的推出已经完成!我认为他们仍然需要更新谷歌分析页面。Google Play Services 4.3页面()链接到此Google Analytics页面(),其中他们仍然提到在“开始前”安装jar如果应用程序安装在没有Google Play Services的设备上会发生什么?您知道如何将配置传递给GoogleAnalytics.getInstance(此)。reportActivityStart(此)?我不知道如何设置ga_trackingId例如,如果您指的是传递XML配置,
newTracker()
也接受
configResId
int
参数。有了EasyTracker,我可以称之为“启动”和“停止”。我想弄清楚的是,在GoogleAnalytics.getInstance(this).reportActivityStart(this)将配置传递给GoogleAnalyticsWell的实例之前,我应该调用什么,示例没有说明,但您需要将其添加到AndroidManifest
AppViewBuilder
已被弃用,取而代之的是新的
ScreenViewBuilder
classI。我仍然收到错误消息“未找到Google Play服务资源。请检查您的项目配置,以确保资源已包含在内。”但在我将这些元数据添加到我的AndroidManifest之后,Google Analytics开始正确跟踪。
<meta-data android:name="com.google.android.gms.analytics.globalConfigResource" android:resource="@xml/analytics_global_config" />
 EasyTracker.getInstance(mContext).send(MapBuilder....)