summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 eddeece..37604c6 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 0000000..426591a
--- /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 a2d02a8..fa23b19 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 {