使用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()之后......)
有没有办法在活动中使用新版本的分析???
由于
答案 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");