package me.devsaki.hentoid; import android.content.Context; import com.google.android.gms.analytics.GoogleAnalytics; import com.google.android.gms.analytics.Tracker; import java.util.HashMap; import java.util.Map; /** * Created by avluis on 2/11/16. * A collection of Google Analytics trackers. Fetch the tracker you need using * {@code AnalyticsTrackers.get(...)} */ final class AnalyticsTrackers { private static final Map<Target, Tracker> mTrackers = new HashMap<>(); private AnalyticsTrackers() { throw new AssertionError("Do not instantiate"); } static synchronized Tracker get(Context context, Target target) { if (!mTrackers.containsKey(target)) { Tracker tracker; switch (target) { case APP: tracker = GoogleAnalytics.getInstance(context).newTracker(R.xml.app_tracker); break; default: throw new IllegalArgumentException("Unhandled analytics target " + target); } mTrackers.put(target, tracker); } return mTrackers.get(target); } enum Target {APP} }