Bump version, gtask analytics

pull/413/head
Alex Baker 8 years ago
parent 20b62ba15f
commit 385afb0627

@ -32,8 +32,8 @@ android {
defaultConfig { defaultConfig {
applicationId "org.tasks" applicationId "org.tasks"
versionCode 408 versionCode 409
versionName "4.8.17" versionName "4.8.18"
minSdkVersion 14 minSdkVersion 14
targetSdkVersion 24 targetSdkVersion 24
multiDexEnabled true multiDexEnabled true

@ -18,6 +18,8 @@ import com.todoroo.astrid.gtasks.auth.GtasksLoginActivity;
import org.tasks.R; import org.tasks.R;
import org.tasks.activities.ClearGtaskDataActivity; import org.tasks.activities.ClearGtaskDataActivity;
import org.tasks.activities.GoogleTaskListSelectionDialog; import org.tasks.activities.GoogleTaskListSelectionDialog;
import org.tasks.analytics.Tracker;
import org.tasks.analytics.Tracking;
import org.tasks.gtasks.GoogleTaskListSelectionHandler; import org.tasks.gtasks.GoogleTaskListSelectionHandler;
import org.tasks.injection.ActivityComponent; import org.tasks.injection.ActivityComponent;
import org.tasks.injection.InjectingPreferenceActivity; import org.tasks.injection.InjectingPreferenceActivity;
@ -38,6 +40,7 @@ public class GtasksPreferences extends InjectingPreferenceActivity implements Go
@Inject BackgroundScheduler backgroundScheduler; @Inject BackgroundScheduler backgroundScheduler;
@Inject ActivityPermissionRequestor permissionRequestor; @Inject ActivityPermissionRequestor permissionRequestor;
@Inject GtasksListService gtasksListService; @Inject GtasksListService gtasksListService;
@Inject Tracker tracker;
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
@ -56,6 +59,7 @@ public class GtasksPreferences extends InjectingPreferenceActivity implements Go
} }
return false; return false;
} else { } else {
tracker.reportEvent(Tracking.Events.GTASK_DISABLED);
gtasksPreferenceService.stopOngoing(); gtasksPreferenceService.stopOngoing();
return true; return true;
} }
@ -95,9 +99,14 @@ public class GtasksPreferences extends InjectingPreferenceActivity implements Go
@Override @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_LOGIN) { if (requestCode == REQUEST_LOGIN) {
((CheckBoxPreference) findPreference(getString(R.string.sync_gtasks))).setChecked(resultCode == RESULT_OK); boolean enabled = resultCode == RESULT_OK;
if (enabled) {
tracker.reportEvent(Tracking.Events.GTASK_ENABLED);
}
((CheckBoxPreference) findPreference(getString(R.string.sync_gtasks))).setChecked(enabled);
} else if(requestCode == REQUEST_LOGOUT) { } else if(requestCode == REQUEST_LOGOUT) {
if (resultCode == RESULT_OK) { if (resultCode == RESULT_OK) {
tracker.reportEvent(Tracking.Events.GTASK_LOGOUT);
finish(); finish();
} }
} else { } else {
@ -129,6 +138,7 @@ public class GtasksPreferences extends InjectingPreferenceActivity implements Go
@Override @Override
public void selectedList(GtasksList list) { public void selectedList(GtasksList list) {
tracker.reportEvent(Tracking.Events.GTASK_DEFAULT_LIST);
String listId = list.getRemoteId(); String listId = list.getRemoteId();
gtasksPreferenceService.setDefaultList(listId); gtasksPreferenceService.setDefaultList(listId);
updateDefaultGoogleTaskList(); updateDefaultGoogleTaskList();

@ -21,6 +21,8 @@ import com.todoroo.astrid.gtasks.GtasksPreferenceService;
import org.tasks.R; import org.tasks.R;
import org.tasks.activities.GoogleTaskListSelectionDialog; import org.tasks.activities.GoogleTaskListSelectionDialog;
import org.tasks.analytics.Tracker;
import org.tasks.analytics.Tracking;
import org.tasks.injection.FragmentComponent; import org.tasks.injection.FragmentComponent;
import javax.inject.Inject; import javax.inject.Inject;
@ -45,6 +47,7 @@ public class GoogleTaskListFragment extends TaskEditControlFragment {
@Inject GtasksListService gtasksListService; @Inject GtasksListService gtasksListService;
@Inject GtasksMetadataService gtasksMetadataService; @Inject GtasksMetadataService gtasksMetadataService;
@Inject MetadataDao metadataDao; @Inject MetadataDao metadataDao;
@Inject Tracker tracker;
private long taskId; private long taskId;
private GtasksList originalList; private GtasksList originalList;
@ -118,6 +121,7 @@ public class GoogleTaskListFragment extends TaskEditControlFragment {
if (taskMetadata == null) { if (taskMetadata == null) {
taskMetadata = GtasksMetadata.createEmptyMetadataWithoutList(task.getId()); taskMetadata = GtasksMetadata.createEmptyMetadataWithoutList(task.getId());
} else if (!taskMetadata.getValue(GtasksMetadata.LIST_ID).equals(selectedList.getRemoteId())) { } else if (!taskMetadata.getValue(GtasksMetadata.LIST_ID).equals(selectedList.getRemoteId())) {
tracker.reportEvent(Tracking.Events.GTASK_MOVE);
task.putTransitory(SyncFlags.FORCE_SYNC, true); task.putTransitory(SyncFlags.FORCE_SYNC, true);
taskMetadata.setDeletionDate(now()); taskMetadata.setDeletionDate(now());
metadataDao.persist(taskMetadata); metadataDao.persist(taskMetadata);

@ -6,9 +6,14 @@ public class Tracking {
public enum Events { public enum Events {
SET_DEFAULT_LIST(R.string.tracking_category_preferences, R.string.p_default_list), SET_DEFAULT_LIST(R.string.tracking_category_preferences, R.string.p_default_list),
GTASK_DEFAULT_LIST(R.string.tracking_category_preferences, R.string.p_gtasks_default_list),
SET_THEME(R.string.tracking_category_preferences, R.string.p_theme), SET_THEME(R.string.tracking_category_preferences, R.string.p_theme),
WIDGET_ADD(R.string.tracking_category_widget, R.string.tracking_action_add), WIDGET_ADD(R.string.tracking_category_widget, R.string.tracking_action_add),
TIMER_START(R.string.tracking_category_timer, R.string.tracking_action_start); TIMER_START(R.string.tracking_category_timer, R.string.tracking_action_start),
GTASK_ENABLED(R.string.tracking_category_google_tasks, R.string.tracking_action_on),
GTASK_DISABLED(R.string.tracking_category_google_tasks, R.string.tracking_action_off),
GTASK_LOGOUT(R.string.tracking_category_google_tasks, R.string.tracking_action_clear),
GTASK_MOVE(R.string.tracking_category_google_tasks, R.string.tracking_action_move);
public final int category; public final int category;
public final int action; public final int action;

@ -286,8 +286,13 @@
<string name="tracking_category_widget">Widget</string> <string name="tracking_category_widget">Widget</string>
<string name="tracking_category_timer">Timer</string> <string name="tracking_category_timer">Timer</string>
<string name="tracking_category_iab">IAB</string> <string name="tracking_category_iab">IAB</string>
<string name="tracking_category_google_tasks">Gtask</string>
<string name="tracking_action_add">Add</string> <string name="tracking_action_add">Add</string>
<string name="tracking_action_start">Start</string> <string name="tracking_action_start">Start</string>
<string name="tracking_action_move">Move</string>
<string name="tracking_action_on">On</string>
<string name="tracking_action_off">Off</string>
<string name="tracking_action_clear">Clear</string>
<string name="p_tesla_unread_enabled">tesla_unread_enabled</string> <string name="p_tesla_unread_enabled">tesla_unread_enabled</string>
<string name="p_purchased_tesla_unread">purchased_tesla_unread</string> <string name="p_purchased_tesla_unread">purchased_tesla_unread</string>
<string name="p_purchased_tasker">purchased_tasker</string> <string name="p_purchased_tasker">purchased_tasker</string>

Loading…
Cancel
Save