From 09616382733e7d0c6df8f9292b198bea7381e079 Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Sun, 31 Mar 2013 14:41:18 -0700 Subject: Add Google Analytics support. Change-Id: I81f816f2a358a36247c05a97053e948f4ea62753 --- Android.mk | 2 +- res/values/analytics.xml | 12 ++++++++++++ src/com/android/settings/cmstats/ReportingService.java | 12 ++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 res/values/analytics.xml diff --git a/Android.mk b/Android.mk index eddeece3c..37604c64c 100644 --- a/Android.mk +++ b/Android.mk @@ -2,7 +2,7 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_JAVA_LIBRARIES := bouncycastle telephony-common -LOCAL_STATIC_JAVA_LIBRARIES := guava android-support-v4 jsr305 +LOCAL_STATIC_JAVA_LIBRARIES := guava android-support-v4 jsr305 libGoogleAnalyticsV2 LOCAL_MODULE_TAGS := optional diff --git a/res/values/analytics.xml b/res/values/analytics.xml new file mode 100644 index 000000000..426591abe --- /dev/null +++ b/res/values/analytics.xml @@ -0,0 +1,12 @@ + + + + + UA-39737599-1 + + + false + + + false + \ No newline at end of file diff --git a/src/com/android/settings/cmstats/ReportingService.java b/src/com/android/settings/cmstats/ReportingService.java index a2d02a851..fa23b19da 100644 --- a/src/com/android/settings/cmstats/ReportingService.java +++ b/src/com/android/settings/cmstats/ReportingService.java @@ -31,6 +31,11 @@ import org.apache.http.message.BasicNameValuePair; import java.util.ArrayList; import java.util.List; +import com.google.analytics.tracking.android.GoogleAnalytics; +import com.google.analytics.tracking.android.Tracker; + +import com.android.settings.R; + public class ReportingService extends Service { protected static final String TAG = "CMStats"; @@ -71,6 +76,13 @@ public class ReportingService extends Service { Log.d(TAG, "SERVICE: Carrier=" + deviceCarrier); Log.d(TAG, "SERVICE: Carrier ID=" + deviceCarrierId); + // report to google analytics + GoogleAnalytics ga = GoogleAnalytics.getInstance(this); + Tracker tracker = ga.getTracker(getString(R.string.ga_trackingId)); + tracker.sendEvent(deviceName, deviceVersion, deviceCountry, null); + tracker.close(); + + // report to the cmstats service HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://stats.cyanogenmod.com/submit"); try { -- cgit v1.2.3