package com.jasonrobinson.racer.analytics; import android.app.Activity; import android.content.Context; import com.google.android.gms.analytics.GoogleAnalytics; import com.google.android.gms.analytics.HitBuilders; import com.google.android.gms.analytics.Tracker; import javax.inject.Inject; import javax.inject.Singleton; @Singleton public class AnalyticsManager { private final Context mContext; private final Tracker mTracker; @Inject AnalyticsManager(Context context, Tracker tracker) { mContext = context; mTracker = tracker; } public void onStart(Activity activity) { GoogleAnalytics.getInstance(mContext).reportActivityStart(activity); } public void onStop(Activity activity) { GoogleAnalytics.getInstance(mContext).reportActivityStop(activity); } public void trackEvent(String category, String action, String label) { mTracker.send(new HitBuilders.EventBuilder() .setCategory(category) .setAction(action) .setLabel(label) .build()); } }