package com.bootstrap.analytics;
import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Tracker;
public final class ScreenTracker {
private final String screenName;
private final Tracker tracker;
private final HitBuilders.ScreenViewBuilder builder;
private ScreenTracker(final Tracker tracker, final String screenName) {
this.tracker = tracker;
this.screenName = screenName;
this.builder = new HitBuilders.ScreenViewBuilder();
}
public void track() {
tracker.setScreenName(screenName);
tracker.send(builder.build());
tracker.setScreenName(null);
}
protected static ScreenTracker from(final Tracker tracker, final String screenName) {
return new ScreenTracker(tracker, screenName);
}
}