Google Analytics v4 Android HitBuilder

时间:2014-04-04 01:24:37

标签: android google-analytics

我找到了google analytics for android(https://developers.google.com/analytics/devguides/collection/android/v4/)的官方指南,缺乏全面的示例。到目前为止,试图实施它一直令人困惑。

第一期:

这就是我的应用程序子类中的getTracker看起来像

的方式
public synchronized Tracker getTracker() {

    if (_globalTracker == null) {
        GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
        return analytics.newTracker(R.xml.global_tracker);
    }
    return _globalTracker;
}

但是eclipse说“global_tracker无法解析或者不是字段”,即使我已经创建了一个名为global_tracker.xml的XML文件 - 它在res / xml下按照教程中的指示

第二期:

在我的一项活动中,我尝试让跟踪器发送一个屏幕视图,详见教程:

// Get tracker.
    Tracker t = ((StorageApplication) getApplication()).getTracker();

    // Send a screen view.
    t.send(new HitBuilders.AppViewBuilder().build());

不幸的是,eclipse说“HitBuilders无法解析为某种类型”,尽管我很确定我已正确导入和引用谷歌播放服务和分析(我也使用谷歌播放服务的地理定位和其他服务,他们都工作;正确导入分析,因为解析Tracker没有问题。)

任何人都有任何指示?我非常感谢你的帮助 - 一直想知道为什么会这么混乱!

2 个答案:

答案 0 :(得分:0)

如果有人想将Eclipse用于他/她的应用程序,那么解决方案是:

为了修复它,你必须将这些库导出到Eclipse workspase:

play-services-analytics-impl-9.8.0.arrplay-services-analytics-9.8.0.arr

使用此答案

https://stackoverflow.com/a/33117095/1979882

在breaf中, play-services 库被分成几个lib,以避免限制DEX文件(appr.65000类)中的类。因此,您必须以相同的方式导出最常见的库:

play-services-maps-9.8.0play-services-base-9.8.0play-services-basement-9.8.0play-services-ads-lite-9.8.0

答案 1 :(得分:-1)

第一个问题:eclipse是否也会抱怨其他资源ID?在资源ID出现在eclipse之前,您必须编译应用程序一次。

第二期:

如果不是很大,你可以发布全班吗?

另外,仅仅因为我必须要问,您能否确认您正在使用sdk的播放服务版本并包含来自正确库的类?您为这些类导入的包是什么?

ps:我得到更多信息后,我会更新我的答案。