Android 使用Google Analytics v2而不使用Activity/EasyTracker
使用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
@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请参见示例。