Android 使用Google Analytics v2而不使用Activity/EasyTracker

Android 使用Google Analytics v2而不使用Activity/EasyTracker,android,google-analytics,Android,Google Analytics,使用EasyTracker时: @Override protected void onStart() { super.onStart(); EasyTracker.getInstance().activityStart(this); } 它工作得很好,我从旧版本的分析中集成了这个问题,我在服务中使用它,而不是在活动中使用它,所以我不能使用activityStart方法 我尝试使用: GoogleAnalytics googleAnalytics

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

是否有任何方法可以使用新版本的分析工具来减少活动


谢谢

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

试试这个:

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

找到了一种不使用EasyTracker的方法。 它实际上在官方网站上:

基本上这就是你需要做的: 首先,像这样初始化跟踪器:

// 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();
然后你可以像这样得到追踪器:

// 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(....);

我在“点击按钮”活动中尝试了它,但它对我不起作用。。。我应该给activityStart打电话吗?在没有activityStart的情况下我可以这样做吗?在活动中,您可以使用activity(即上下文)调用.activityStart/End,然后您可以调用sendView或其他函数,而在服务中您不能(因为您没有活动)所以,在调用其他函数之前,您必须通过调用.setContext为EasyTracker提供上下文。感谢Raanan的回答,我的问题是,出于代码考虑,我不想使用任何让我使用活动的分析方法。我用另一种方式解决了这个问题。基本上,使用setContext可以让你在没有活动的情况下使用EasyTracker,这正是我的答案。你在事件中发送了什么???您在视图中发送了什么???你在分析页面上看到了什么???你能实时跟踪它吗?@TacB0sS请参见示例。