0

我想在我的應用程序的整個7項活動中跟蹤所有活動和按鈕點擊。現在我正在執行GA的一開始。我在我的開始主菜單屏幕上工作,並可以通過google.com/analytics在線查看。我的問題是如何在所有活動中實現這一點?讓GoogleAnalytics在所有活動中工作

現在在我的主菜單類我有這樣的:

private Tracker tracker; 
private GoogleAnalytics ga; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.mainmenumain); 


    EasyTracker.getInstance().activityStart(this); 

    //Get the GA singleton. 
    ga = GoogleAnalytics.getInstance(this); 

    //ga.setDebug(true); 

    //Use the GA singleton to get a Tracker object. 
    tracker = ga.getTracker("UA-###-1"); 

我必須聲明2個變量,然後調用EasyTracker.getInstance().activityStart(this);ga = GoogleAnalytics.getInstance(this);tracker = ga.getTracker("UA-####-1");在每一個活動?

我知道有類似的主題在那裏,但我問這個爲Google Analytics新的2版本,而不是舊版本1.

回答

1

對於Analytcs V2,這些都是你在你活動需要的只有2行:

EasyTracker.getInstance().activityStart(this); 
Tracker trackerV2 = EasyTracker.getTracker(); 

你是那種混合了V1和V2電話。跟蹤器實例化(關聯您的API密鑰)通過在清單中一個屬性設置,讓您不再需要行:

tracker = ga.getTracker("UA-####-1"); 
+0

儘管此答案需要重複代碼,但我將此標記爲答案,因爲代碼是關於如何實現的。 – Matt 2013-02-27 14:24:21

+0

另外,感謝您澄清我如何混合V1和V2。 – Matt 2013-02-27 14:25:13

+0

Google建議EasyTracker方法調用應在onStart&onStop中。請參閱https://developers.google.com/analytics/devguides/collection/android/v2/#tracking-methods。 – dannyroa 2013-02-27 22:30:12

2

實現新的BaseActivity做的工作在它的onCreate方法,然後進行你所有的7項活動都擴展了BaseActivity。
記得在你的活動中調用super.onCreate。

+0

這種方法是在你的BaseActivity你可以擁有所有常見功能更好,減少重複代碼。 – omermuhammed 2013-02-27 14:06:26

+0

我討厭使用這種東西的BaseActivity。我認爲它會將你的邏輯混淆成基本不變的基類,並演變成巨大的自定義。但是,這是一個偏離題目,而不是這個特定主題。我也認爲對於2行來說,創建BaseActivity並不值得。 – Booger 2013-02-27 18:20:21

+0

是否需要添加2行或1行無關緊要。重要的是需要多少個地方放置這些線條。如果所有活動都真的需要該功能,那麼使用BaseActivity是一個更好的選擇。 – Bolton 2013-02-28 01:26:40

相關問題