Skip to content

Instantly share code, notes, and snippets.

@patrickhammond
Created February 10, 2014 13:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save patrickhammond/8916360 to your computer and use it in GitHub Desktop.
Save patrickhammond/8916360 to your computer and use it in GitHub Desktop.
Easy way to get rough screen level analytics in your app with very little work. API 14+
import android.app.Activity;
import android.app.Application;
import android.os.Bundle;
import com.google.analytics.tracking.android.EasyTracker;
public class MainApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
setupAnalytics();
}
private void setupAnalytics() {
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
}
@Override
public void onActivityStarted(Activity activity) {
EasyTracker.getInstance(MainApplication.this).activityStart(activity);
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
EasyTracker.getInstance(MainApplication.this).activityStop(activity);
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment