package hecosire.com.hecosireapp; import android.app.Application; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.support.multidex.MultiDex; import com.google.android.gms.analytics.GoogleAnalytics; import com.google.android.gms.analytics.HitBuilders; import com.google.android.gms.analytics.Tracker; import java.util.HashMap; public class MyApplication extends Application { public static final String TRACKING_ID = "UA-58124371-1"; public static final String APP_URL = "http://hecosire.com"; public static final Uri STATS_URL = Uri.parse(APP_URL + "/records/stats"); public static final Uri RECORDS_URL = Uri.parse(APP_URL +"/records"); public static final String RECORDS_API_URL = APP_URL + "/api/v1/records"; public static final String SIGN_IN_URL = APP_URL + "/api/v1/users/sign_in"; public enum TrackerName { APP_TRACKER } HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>(); public MyApplication() { } public void onCreate() { super.onCreate(); startService(new Intent(this, DailyNotificationService.class)); } @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } synchronized Tracker getTracker(TrackerName trackerId) { if (!mTrackers.containsKey(trackerId)) { GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); Tracker t = analytics.newTracker(TRACKING_ID); mTrackers.put(trackerId, t); } return mTrackers.get(trackerId); } public void reportScreenView(String name) { Tracker t = getTracker( MyApplication.TrackerName.APP_TRACKER); t.setScreenName(name); t.send(new HitBuilders.AppViewBuilder().build()); } }