package org.theotech.ceaselessandroid.util; import android.app.Activity; import android.util.Log; import com.google.android.gms.analytics.HitBuilders; import com.google.android.gms.analytics.Tracker; import org.theotech.ceaselessandroid.CeaselessApplication; /** * Created by chrislim on 1/11/16. */ public class AnalyticsUtils { private static final String TAG = AnalyticsUtils.class.getSimpleName(); public static void sendScreenViewHit(Tracker mTracker, String name) { Log.v(TAG, "Setting screen name: " + name); mTracker.setScreenName(name); mTracker.send(new HitBuilders.ScreenViewBuilder().build()); } public static void sendEventWithCategoryAndValue(Tracker mTracker, String category, String action, String label, Long value) { mTracker.send(new HitBuilders.EventBuilder() .setCategory(category) .setAction(action) .setLabel(label) .setValue(value) .build()); } public static void sendEventWithCategory(Tracker mTracker, String category, String action, String label) { Log.v(TAG, "sending event: " + category + " " + action + " " + label); mTracker.send(new HitBuilders.EventBuilder() .setCategory(category) .setAction(action) .setLabel(label) .build()); } public static Tracker getDefaultTracker(Activity activity) { CeaselessApplication application = (CeaselessApplication) activity.getApplication(); return application.getDefaultTracker(); } }