Rev 14792 | Rev 16278 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package com.saholic.profittill.main;import java.util.HashMap;import android.app.Application;import android.content.Context;import android.content.SharedPreferences;import android.preference.PreferenceManager;import com.google.android.gms.analytics.GoogleAnalytics;import com.google.android.gms.analytics.Tracker;import com.saholic.profittill.R;public class GoogleAnalyticsTracker extends Application {/*google.analytics.project.code*/private static final String PROPERTY_ID = "UA-59241805-2";/* private static final String PROPERTY_ID = "UA-61365281-1";*/public static int GENERAL_TRACKER = 0;public enum TrackerName {APP_TRACKER, GLOBAL_TRACKER, ECOMMERCE_TRACKER,}public HashMap mTrackers = new HashMap();public GoogleAnalyticsTracker() {super();}public synchronized Tracker getTracker(TrackerName appTracker) {if (!mTrackers.containsKey(appTracker)) {GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);Tracker t = (appTracker == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID) : (appTracker == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker) : analytics.newTracker(R.xml.ecommerce_tracker);mTrackers.put(appTracker, t);}return (Tracker) mTrackers.get(appTracker);}}