Analytics: Simplify code

This commit is contained in:
Vishesh Handa
2021-08-03 14:01:34 +02:00
parent 5f3ef0ce06
commit 80d7a8246a
3 changed files with 15 additions and 72 deletions

View File

@ -1,3 +1,5 @@
import 'package:recase/recase.dart';
import 'package:gitjournal/error_reporting.dart';
import 'package:gitjournal/logger/logger.dart';
@ -53,78 +55,6 @@ enum Event {
*/
}
String _eventToString(Event e) {
switch (e) {
case Event.NoteAdded:
return "note_added";
case Event.NoteUpdated:
return "note_updated";
case Event.NoteDeleted:
return "note_deleted";
case Event.NoteUndoDeleted:
return "note_undo_deleted";
case Event.NoteRenamed:
return "note_renamed";
case Event.NoteMoved:
return "note_moved";
case Event.FileRenamed:
return "file_renamed";
case Event.FolderAdded:
return "folder_added";
case Event.FolderDeleted:
return "folder_deleted";
case Event.FolderRenamed:
return "folder_renamed";
case Event.FolderConfigUpdated:
return "folder_config_updated";
case Event.RepoSynced:
return "repo_synced";
case Event.DrawerSetupGitHost:
return "drawer_setupGitHost";
case Event.DrawerShare:
return "drawer_share";
case Event.DrawerRate:
return "drawer_rate";
case Event.DrawerFeedback:
return "drawer_feedback";
case Event.DrawerBugReport:
return "drawer_bugreport";
case Event.DrawerSettings:
return "drawer_settings";
case Event.PurchaseScreenOpen:
return "purchase_screen_open";
case Event.PurchaseScreenClose:
return "purchase_screen_close";
case Event.PurchaseScreenThankYou:
return "purchase_screen_thank_you";
case Event.GitHostSetupError:
return "githostsetup_error";
case Event.GitHostSetupComplete:
return "onboarding_complete";
case Event.GitHostSetupGitCloneError:
return "onboarding_gitClone_error";
case Event.GitHostSetupButtonClick:
return "githostsetup_button_click";
case Event.Settings:
return "settings";
case Event.FeatureTimelineGithubClicked:
return "feature_timeline_github_clicked";
case Event.AppFirstOpen:
return "gj_first_open";
case Event.AppUpdate:
return "gj_app_update";
}
}
class Analytics {
bool enabled = false;
@ -171,3 +101,8 @@ void logEvent(Event event, {Map<String, String> parameters = const {}}) {
Analytics.instance?.log(e: event, parameters: parameters);
Log.d("$event", props: parameters);
}
String _eventToString(Event e) {
var str = e.toString().substring('Event.'.length);
return ReCase(str).snakeCase;
}

View File

@ -1071,6 +1071,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.1"
recase:
dependency: "direct main"
description:
name: recase
url: "https://pub.dartlang.org"
source: hosted
version: "4.0.0"
receive_sharing_intent:
dependency: "direct main"
description:

View File

@ -82,6 +82,7 @@ dependencies:
protobuf: ^2.0.0
universal_io: ^2.0.4
sprintf: ^6.0.0
recase: ^4.0.0
dev_dependencies:
#flutter_driver: