Update google tasks analytics

pull/467/head
Alex Baker 8 years ago
parent 5a38c807bc
commit dd8972c7b6

@ -19,6 +19,8 @@ import com.todoroo.astrid.gtasks.GtasksList;
import com.todoroo.astrid.gtasks.GtasksListService; import com.todoroo.astrid.gtasks.GtasksListService;
import org.tasks.R; import org.tasks.R;
import org.tasks.analytics.Tracker;
import org.tasks.analytics.Tracking;
import org.tasks.dialogs.DialogBuilder; import org.tasks.dialogs.DialogBuilder;
import org.tasks.gtasks.CreateListDialog; import org.tasks.gtasks.CreateListDialog;
import org.tasks.gtasks.DeleteListDialog; import org.tasks.gtasks.DeleteListDialog;
@ -57,6 +59,7 @@ public class GoogleTaskListSettingsActivity extends ThemedInjectingAppCompatActi
@Inject DialogBuilder dialogBuilder; @Inject DialogBuilder dialogBuilder;
@Inject Preferences preferences; @Inject Preferences preferences;
@Inject GtasksListService gtasksListService; @Inject GtasksListService gtasksListService;
@Inject Tracker tracker;
@BindView(R.id.tag_name) EditText listName; @BindView(R.id.tag_name) EditText listName;
@BindView(R.id.toolbar) Toolbar toolbar; @BindView(R.id.toolbar) Toolbar toolbar;
@ -189,6 +192,7 @@ public class GoogleTaskListSettingsActivity extends ThemedInjectingAppCompatActi
@Override @Override
public void onListCreated(TaskList taskList) { public void onListCreated(TaskList taskList) {
tracker.reportEvent(Tracking.Events.GTASK_NEW_LIST);
GtasksList list = new GtasksList(taskList.getId()); GtasksList list = new GtasksList(taskList.getId());
list.setName(taskList.getTitle()); list.setName(taskList.getTitle());
storeObjectDao.persist(list); storeObjectDao.persist(list);
@ -198,6 +202,7 @@ public class GoogleTaskListSettingsActivity extends ThemedInjectingAppCompatActi
@Override @Override
public void onListDeleted() { public void onListDeleted() {
tracker.reportEvent(Tracking.Events.GTASK_DELETE_LIST);
gtasksListService.deleteList(gtasksList); gtasksListService.deleteList(gtasksList);
setResult(RESULT_OK, new Intent(ACTION_DELETED)); setResult(RESULT_OK, new Intent(ACTION_DELETED));
finish(); finish();
@ -205,6 +210,7 @@ public class GoogleTaskListSettingsActivity extends ThemedInjectingAppCompatActi
@Override @Override
public void onListRenamed(TaskList taskList) { public void onListRenamed(TaskList taskList) {
tracker.reportEvent(Tracking.Events.GTASK_RENAME_LIST);
gtasksList.setName(taskList.getTitle()); gtasksList.setName(taskList.getTitle());
storeObjectDao.persist(gtasksList); storeObjectDao.persist(gtasksList);
setResult(RESULT_OK, new Intent(ACTION_RENAMED).putExtra(TaskListActivity.OPEN_FILTER, new GtasksFilter(gtasksList))); setResult(RESULT_OK, new Intent(ACTION_RENAMED).putExtra(TaskListActivity.OPEN_FILTER, new GtasksFilter(gtasksList)));

@ -202,7 +202,7 @@ public class GoogleTaskSyncAdapter extends InjectingAbstractThreadedSyncAdapter
} catch (UserRecoverableAuthIOException e) { } catch (UserRecoverableAuthIOException e) {
throw e; throw e;
} catch (IOException e) { } catch (IOException e) {
tracker.reportException(e); Timber.e(e, e.getMessage());
} }
} }
} }
@ -286,7 +286,7 @@ public class GoogleTaskSyncAdapter extends InjectingAbstractThreadedSyncAdapter
try { try {
invoker.updateGtask(listId, remoteModel); invoker.updateGtask(listId, remoteModel);
} catch(HttpNotFoundException e) { } catch(HttpNotFoundException e) {
tracker.reportException(e); Timber.e(e, e.getMessage());
metadataDao.delete(gtasksMetadata.getId()); metadataDao.delete(gtasksMetadata.getId());
return; return;
} }
@ -356,7 +356,7 @@ public class GoogleTaskSyncAdapter extends InjectingAbstractThreadedSyncAdapter
} catch (UserRecoverableAuthIOException e) { } catch (UserRecoverableAuthIOException e) {
throw e; throw e;
} catch (IOException e) { } catch (IOException e) {
tracker.reportException(e); Timber.e(e, e.getMessage());
} }
} }

@ -17,6 +17,9 @@ public class Tracking {
GTASK_DISABLED(R.string.tracking_category_google_tasks, R.string.tracking_action_off), 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_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), GTASK_MOVE(R.string.tracking_category_google_tasks, R.string.tracking_action_move),
GTASK_NEW_LIST(R.string.tracking_category_google_tasks, R.string.tracking_action_new_list),
GTASK_RENAME_LIST(R.string.tracking_category_google_tasks, R.string.tracking_action_rename_list),
GTASK_DELETE_LIST(R.string.tracking_category_google_tasks, R.string.tracking_action_delete_list),
UPGRADE(R.string.tracking_category_event, R.string.tracking_event_upgrade), UPGRADE(R.string.tracking_category_event, R.string.tracking_event_upgrade),
LEGACY_TASKER_TRIGGER(R.string.tracking_category_event, R.string.tracking_event_legacy_tasker_trigger), LEGACY_TASKER_TRIGGER(R.string.tracking_category_event, R.string.tracking_event_legacy_tasker_trigger),
NIGHT_MODE_MISMATCH(R.string.tracking_category_event, R.string.tracking_event_night_mode_mismatch), NIGHT_MODE_MISMATCH(R.string.tracking_category_event, R.string.tracking_event_night_mode_mismatch),

@ -286,6 +286,9 @@
<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_move">Move</string>
<string name="tracking_action_new_list">New List</string>
<string name="tracking_action_rename_list">Rename List</string>
<string name="tracking_action_delete_list">Delete List</string>
<string name="tracking_action_on">On</string> <string name="tracking_action_on">On</string>
<string name="tracking_action_off">Off</string> <string name="tracking_action_off">Off</string>
<string name="tracking_action_clear">Clear</string> <string name="tracking_action_clear">Clear</string>

Loading…
Cancel
Save