2013-02-18 68 views
3

使用的EasyTracker:使用谷歌Analytics(分析)V2无活动/的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()调度())。使用无版本分析功能的新版本???

感谢

回答

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

你在事件中发送了什么?你在视图中发送了什么?你在分析页面上看到什么?你能在RealTime中追踪它吗? – TacB0sS 2013-05-12 22:20:13

+0

@ TacB0sS有关示例,请参见[link](https://developers.google.com/analytics/devguides/collection/android/v3/migration)。 – 2014-02-16 18:10:09

0

在服务你需要发送一个视图

试试这个之前设置上下文:

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

我试过按钮点击活动,它没有为我工作... 我是否应该调用activityStart呢?我可以在没有activityStart的情况下做到吗? – 2013-02-19 06:58:49

+0

在一个活动中,你可以调用.activityStart/End with Activity(即上下文),然后你可以调用sendView或其他函数,在一个你不能的服务中(因为你没有一个活动),所以你必须给在调用其他函数之前调用.setContext来EasyTracker上下文。 – Raanan 2013-02-19 09:59:06

+2

感谢Raanan为您的答案,我的问题是我不想使用任何使我使用活动的分析方法,因为代码考虑。我用不同的方式解决了这个问题。 – 2013-02-21 08:51:59

相关问题