2013-02-18 59 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

相關問題