Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  * Created by gyengus on 2015.02.25
  3.  */
  4. package hu.gyengus.web;
  5.  
  6. import android.app.Application;
  7.  
  8. import com.google.android.gms.analytics.GoogleAnalytics;
  9. import com.google.android.gms.analytics.Tracker;
  10.  
  11. import java.util.HashMap;
  12.  
  13. public class MyApplication  extends Application {
  14.     private static final String PROPERTY_ID = "UA-XXXXXXX-Y";
  15.  
  16.     public enum TrackerName {
  17.         APP_TRACKER, // Tracker used only in this app.
  18.         GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
  19.         ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company.
  20.     }
  21.  
  22.     HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
  23.  
  24.     public MyApplication() {
  25.         super();
  26.     }
  27.  
  28.     synchronized Tracker getTracker(TrackerName trackerId) {
  29.         if (!mTrackers.containsKey(trackerId)) {
  30.  
  31.             GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
  32.             Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
  33.                     : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker)
  34.                     : analytics.newTracker(R.xml.ecommerce_tracker);
  35.             mTrackers.put(trackerId, t);
  36.  
  37.         }
  38.         return mTrackers.get(trackerId);
  39.     }
  40. }