package com.androsz.flatnote.app; import android.app.Activity; import android.content.SharedPreferences; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Build; import android.os.Build.VERSION; import android.os.Bundle; import com.androsz.flatnote.R; import com.google.android.apps.analytics.GoogleAnalyticsTracker; public class AnalyticActivity extends Activity { protected GoogleAnalyticsTracker analytics; @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); analytics = GoogleAnalyticsTracker.getInstance(); analytics.start(getString(R.string.analytics_ua_number), this); analytics.trackPageView("/" + getLocalClassName()); } @Override protected void onDestroy() { super.onDestroy(); final SharedPreferences userPrefs = getPreferences(MODE_PRIVATE); final boolean analyticsEnabled = userPrefs.getBoolean( getString(R.string.key_pref_analytics), true); if (analyticsEnabled) { analytics.dispatch(); } analytics.stop(); } protected void trackEvent(final String label, final int value) { String version = "?"; try { version = getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName; } catch (final NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } final String phoneAndApiLevel = Build.MODEL + "-" + VERSION.SDK_INT; analytics.trackEvent(version, phoneAndApiLevel, label, value); } protected void trackPageView(final String pageUrl) { analytics.trackPageView(pageUrl); } }