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();
}
}