diff --git a/src/generic/java/org/tasks/analytics/Tracker.java b/src/generic/java/org/tasks/analytics/Tracker.java index dfa496cfc..f8cce9162 100644 --- a/src/generic/java/org/tasks/analytics/Tracker.java +++ b/src/generic/java/org/tasks/analytics/Tracker.java @@ -16,4 +16,8 @@ public class Tracker { public void setTrackingEnabled(boolean enabled) { } + + public void reportException(Exception e) { + + } } diff --git a/src/googleplay/java/org/tasks/analytics/Tracker.java b/src/googleplay/java/org/tasks/analytics/Tracker.java index 01bc3afae..b283cc637 100644 --- a/src/googleplay/java/org/tasks/analytics/Tracker.java +++ b/src/googleplay/java/org/tasks/analytics/Tracker.java @@ -4,6 +4,7 @@ import android.content.Context; import com.google.android.gms.analytics.GoogleAnalytics; import com.google.android.gms.analytics.HitBuilders; +import com.google.android.gms.analytics.StandardExceptionParser; import org.tasks.BuildConfig; import org.tasks.R; @@ -17,11 +18,14 @@ public class Tracker { private final GoogleAnalytics analytics; private final com.google.android.gms.analytics.Tracker tracker; + private final StandardExceptionParser exceptionParser; @Inject public Tracker(@ForApplication Context context) { analytics = GoogleAnalytics.getInstance(context); tracker = analytics.newTracker(R.xml.analytics); + tracker.setAppVersion(Integer.toString(BuildConfig.VERSION_CODE)); + exceptionParser = new StandardExceptionParser(context, null); if (BuildConfig.DEBUG) { analytics.setDryRun(true); } @@ -35,4 +39,11 @@ public class Tracker { public void setTrackingEnabled(boolean enabled) { analytics.setAppOptOut(!enabled); } + + public void reportException(Exception e) { + tracker.send(new HitBuilders.ExceptionBuilder() + .setDescription(exceptionParser.getDescription(Thread.currentThread().getName(), e)) + .setFatal(false) + .build()); + } } diff --git a/src/googleplay/res/xml/analytics.xml b/src/googleplay/res/xml/analytics.xml index 1b5b2ce3e..ed5c1b3cc 100644 --- a/src/googleplay/res/xml/analytics.xml +++ b/src/googleplay/res/xml/analytics.xml @@ -2,5 +2,4 @@ UA-43015607-3 true - 300 \ No newline at end of file diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index 4e862f615..0b2cdcc3c 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -120,10 +120,6 @@ android:name=".activities.AddAttachmentActivity" android:theme="@style/TranslucentDialog" /> - - 1000 500 collect_statistics + collect_statistics_notification diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index fcc2a058f..0868e3152 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -136,8 +136,8 @@ Privacy policy Improve Tasks Send anonymous usage statistics and crash reports to help improve Tasks. No personal data will be collected. + Anonymous usage statistics are collected Opt-out - You can change this setting at any time.