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