diff options
-rw-r--r-- | Android.mk | 2 | ||||
-rw-r--r-- | res/values/analytics.xml | 12 | ||||
-rw-r--r-- | src/com/android/settings/cmstats/ReportingService.java | 12 |
3 files changed, 25 insertions, 1 deletions
@@ -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 { |