使用不带Activity / EasyTracker的Google Analytics v2

时间:2013-02-18 15:27:28

标签: android google-analytics

使用EasyTracker时:

@Override
    protected void onStart() {
        super.onStart();

        EasyTracker.getInstance().activityStart(this);
    }

它工作得很好,我从旧版本的分析集成的问题,我在服务中而不是在活动中使用它,所以我不能使用activityStart方法。

我试图使用:

GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext());
final Tracker tracker = googleAnalytics.getTracker("UA-xxxxxx-y");
tracker.setStartSession(true);

tracker.sendView("/page");

我在分析中看不到任何东西(甚至在GAServiceManager.getInstance()。dispatch()之后......)

有没有办法在活动中使用新版本的分析???

由于

2 个答案:

答案 0 :(得分:1)

找到了一种不使用EasyTracker的方法。 它实际上是在官方网站: https://developers.google.com/analytics/devguides/collection/android/v2/advanced

基本上你需要做的是: 首先对跟踪器进行初始化:

// Get the GoogleAnalytics singleton.
mGaInstance = GoogleAnalytics.getInstance(this);

// Use the GoogleAnalytics singleton to get two Trackers with
// unique property IDs.
mGaTracker = mGaInstance.getTracker("UA-XXXX-Y");

然后你就可以得到这样的跟踪器:

mGoogleAnalytics.getDefaultTracker();

并使用它:

mGoogleAnalytics.sendEvent(.....);

mGaTracker.sendView(....);

答案 1 :(得分:0)

在服务中,您需要在发送视图之前设置上下文

试试这个:

EasyTracker.getInstance().setContext(this);
EasyTracker.getTracker().sendView("/page");