summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2013-03-31 14:41:18 -0700
committerKoushik Dutta <koushd@gmail.com>2013-03-31 14:46:09 -0700
commit09616382733e7d0c6df8f9292b198bea7381e079 (patch)
tree4cad04a5bc320368237d0db4dc444d6edf55ffdd
parent3c052c2d927d3a668793989cf9e7d091035128b8 (diff)
downloadpackages_apps_Settings-09616382733e7d0c6df8f9292b198bea7381e079.tar.gz
packages_apps_Settings-09616382733e7d0c6df8f9292b198bea7381e079.tar.bz2
packages_apps_Settings-09616382733e7d0c6df8f9292b198bea7381e079.zip
Add Google Analytics support.
Change-Id: I81f816f2a358a36247c05a97053e948f4ea62753
-rw-r--r--Android.mk2
-rw-r--r--res/values/analytics.xml12
-rw-r--r--src/com/android/settings/cmstats/ReportingService.java12
3 files changed, 25 insertions, 1 deletions
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 @@
+<?xml version="1.0" encoding="utf-8" ?>
+
+<resources>
+ <!--Replace placeholder ID with your tracking ID-->
+ <string name="ga_trackingId">UA-39737599-1</string>
+
+ <!--Enable automatic activity tracking-->
+ <bool name="ga_autoActivityTracking">false</bool>
+
+ <!--Enable automatic exception tracking-->
+ <bool name="ga_reportUncaughtExceptions">false</bool>
+</resources> \ 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 {