3

使用 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() 之后)......

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

谢谢

4

2 回答 2

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(....);
于 2013-02-21T08:59:38.430 回答
0

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

试试这个:

EasyTracker.getInstance().setContext(this);
EasyTracker.getTracker().sendView("/page");
于 2013-02-18T15:34:39.037 回答