package org.glucosio.android.analytics;
import android.content.Context;
import android.support.annotation.NonNull;
import android.util.Log;
import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Tracker;
import org.glucosio.android.BuildConfig;
public class GoogleAnalytics implements Analytics {
private Tracker mTracker;
@Override
public void init(@NonNull final Context context) {
com.google.android.gms.analytics.GoogleAnalytics analytics =
com.google.android.gms.analytics.GoogleAnalytics.getInstance(context);
// To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
mTracker = analytics.newTracker(BuildConfig.GOOGLE_ANALYTICS_TRACKER);
mTracker.enableAdvertisingIdCollection(true);
if (BuildConfig.DEBUG) {
com.google.android.gms.analytics.GoogleAnalytics.getInstance(context).setAppOptOut(true);
Log.i("Glucosio", "DEBUG BUILD: ANALYTICS IS DISABLED");
}
}
@Override
public void reportScreen(@NonNull String name) {
mTracker.setScreenName(name);
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
}
@Override
public void reportAction(@NonNull String category, @NonNull String name) {
mTracker.send(new HitBuilders.EventBuilder()
.setCategory(category)
.setAction(name)
.build());
}
}