Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by gyengus on 2015.02.25
- */
- package hu.gyengus.web;
- import android.app.Application;
- import com.google.android.gms.analytics.GoogleAnalytics;
- import com.google.android.gms.analytics.Tracker;
- import java.util.HashMap;
- public class MyApplication extends Application {
- private static final String PROPERTY_ID = "UA-XXXXXXX-Y";
- public enum TrackerName {
- APP_TRACKER, // Tracker used only in this app.
- GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
- ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company.
- }
- HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
- public MyApplication() {
- super();
- }
- 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);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement