3

我正在嘗試使用Google Analytics(分析)V4。我從https://developers.google.com/analytics/devguides/collection/android/v4/#next-steps得到了以下代碼Google Analytics(V4) - APP_TRACKER,GLOBAL_TRACKER和ECOMMERCE_TRACKER

他們正在討論關於APP_TRACKER,GLOBAL_TRACKER和ECOMMERCE_TRACKER。這些是什麼?這有什麼意義。

 synchronized Tracker getTracker(TrackerName trackerId) { 
      if (!mTrackers.containsKey(trackerId)) { 

       GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
       Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID) 
        : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker) 
         : analytics.newTracker(R.xml.ecommerce_tracker); 
       mTrackers.put(trackerId, t); 

      } 

      return mTrackers.get(trackerId); 
      } 

回答

0

這只是爲了說明您可以爲不同的用途提供不同的Tracker對象。此外,它還演示了您可以獨自在代碼中創建它們或從XML文件創建它們。 Tracker用於向Google發送活動。

+1

所以在代碼中,他們正在嘗試做什麼。他們會首選首選APP跟蹤器,如果不是,他們會選擇全球跟蹤器,然後纔是電子商務跟蹤器。所以我們可以使用Tracker t = analytics.newTracker(PROPERTY_ID),如果我們想單獨使用APP跟蹤。 – iappmaker

+0

'getTracker(...)'方法只是不同方法的一個例子。您必須將所需的'Tracker'類型傳遞給該方法,例如'getTracker(TrackerName.GLOBAL_TRACKER)'。你可能只需要一個'Tracker'類型,所以你可能想改變方法來返回一個'Tracker'類型。 – JamesK

相關問題