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.