package com.suno.android.common_analytics import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable enum class ActionName( val value: String, ) { /** * V1 EVENTS NAMING FROM iOS */ // Authentication Actions @SerialName("SignInWithPhoneTapped") SignInWithPhoneTapped("SignInWithPhoneTapped"), @SerialName("SignInWithAppleTapped") SignInWithAppleTapped("SignInWithAppleTapped"), @SerialName("SignInWithGoogleTapped") SignInWithGoogleTapped("SignInWithGoogleTapped"), @SerialName("SignInWithMicrosoftTapped") SignInWithMicrosoftTapped("SignInWithMicrosoftTapped"), @SerialName("SignInWithDiscordTapped") SignInWithDiscordTapped("SignInWithDiscordTapped"), @SerialName("SignUp") UserSignedUp("SignUp"), @SerialName("LogIn") UserLoggedIn("LogIn"), @SerialName("LogOut") UserLoggedOut("LogOut"), // Playback Actions @SerialName("PlayNewSong") PlayNewSong("PlayNewSong"), @SerialName("PlayNewSongPauseSong") PlayNewSongPauseSong("PlayNewSongPauseSong"), @SerialName("SongEnd") SongEnd("SongEnd"), @SerialName("AutoRepeatPlaySong") AutoRepeatPlaySong("AutoRepeatPlaySong"), @SerialName("AutoRepeatPlayNewSong") AutoRepeatPlayNewSong("AutoRepeatPlayNewSong"), @SerialName("PlaySong") PlaySong("PlaySong"), @SerialName("PauseSong") PauseSong("PauseSong"), @SerialName("SeekProgressBarPauseSong") SeekProgressBarPauseSong("SeekProgressBarPauseSong"), @SerialName("SeekProgressBarPlaySong") SeekProgressBarPlaySong("SeekProgressBarPlaySong"), @SerialName("BackwardPauseSong") BackwardPauseSong("BackwardPauseSong"), @SerialName("BackwardRepeatSong") BackwardRepeatSong("BackwardRepeatSong"), @SerialName("BackwardPlayNewSong") BackwardPlayNewSong("BackwardPlayNewSong"), @SerialName("ForwardPausePreSong") ForwardPausePreSong("ForwardPausePreSong"), @SerialName("ForwardPlayNewSong") ForwardPlayNewSong("ForwardPlayNewSong"), @SerialName("PlaySongInMediaSession") PlaySongInMediaSession("PlaySongInMediaSession"), @SerialName("SeekProgressBarPlaySongInMediaSession") SeekProgressBarPlaySongInMediaSession("SeekProgressBarPlaySongInMediaSession"), @SerialName("SeekProgressBarPauseSongInMediaSession") SeekProgressBarPauseSongInMediaSession("SeekProgressBarPauseSongInMediaSession"), // Song Like/Dislike @SerialName("LikeSong") SongLikeTapped("LikeSong"), @SerialName("UndoLikeSong") SongUndoLikeTapped("UndoLikeSong"), @SerialName("DislikeSong") SongDislikeTapped("DislikeSong"), @SerialName("UndoDislikeSong") SongUndoDislikeTapped("UndoDislikeSong"), // Share Actions @SerialName("ShareSongScreenOpened") ShareSongScreenOpened("ShareSongScreenOpened"), @SerialName("ShareSongScreenClosed") ShareSongScreenClosed("ShareSongScreenClosed"), @SerialName("ShareSongTapped") ShareSongTapped("ShareSongTapped"), @SerialName("SongActionsTapped") SongActionsTapped("SongActionsTapped"), @SerialName("OmniplayerExpanded") OmniplayerExpanded("OmniplayerExpanded"), @SerialName("OmniplayerClosed") OmniplayerClosed("OmniplayerClosed"), @SerialName("OmniplayerGenerateMore") OmniplayerGenerateMore("OmniplayerGenerateMore"), // Miscellaneous Actions @SerialName("InAppReviewPopupShown") InAppReviewPopupShown("InAppReviewPopupShown"), @SerialName("InAppReviewPopupRatingRequested") InAppReviewPopupRatingRequested("InAppReviewPopupRatingRequested"), @SerialName("InAppReviewPopupDismissed") InAppReviewPopupDismissed("InAppReviewPopupDismissed"), @SerialName("ContactSyncBannerTapped") ContactSyncBannerTapped("ContactSyncBannerTapped"), @SerialName("ContactSyncBannerDismissed") ContactSyncBannerDismissed("ContactSyncBannerDismissed"), @SerialName("InviteFriendsBannerTapped") InviteFriendsBannerTapped("InviteFriendsBannerTapped"), @SerialName("InviteFriendsBannerDismissed") InviteFriendsBannerDismissed("InviteFriendsBannerDismissed"), @SerialName("InviteShareTapped") InviteShareTapped("InviteShareTapped"), /** * V2 EVENTS NAMING FROM iOS */ // System @SerialName("settings_opened") SettingsOpened("settings_opened"), @SerialName("dismissed") Dismissed("dismissed"), @SerialName("set_notifications_as_read") SetNotificationsAsRead("set_notifications_as_read"), @SerialName("new_screen") NewScreen("new_screen"), @SerialName("handle_deep_link_url") HandleDeepLinkUrl("handle_deep_link_url"), // Loading / Fetching @SerialName("contact_permissions_checked") ContactPermissionsChecked("contact_permissions_checked"), @SerialName("contact_permissions_requested") ContactPermissionsRequested("contact_permissions_requested"), @SerialName("contact_permissions_allowed") ContactPermissionsAllowed("contact_permissions_allowed"), @SerialName("contact_permissions_denied") ContactPermissionsDenied("contact_permissions_denied"), @SerialName("sms_compose_result_cancelled") SmsComposeResultCancelled("sms_compose_result_cancelled"), @SerialName("sms_compose_result_failed") SmsComposeResultFailed("sms_compose_result_failed"), @SerialName("sms_compose_result_sent") SmsComposeResultSent("sms_compose_result_sent"), @SerialName("add_phone_number_succeeded") AddPhoneNumberSucceeded("add_phone_number_succeeded"), @SerialName("add_phone_number_failed") AddPhoneNumberFailed("add_phone_number_failed"), @SerialName("phone_code_sent") PhoneCodeSent("phone_code_sent"), @SerialName("phone_code_validation_started") PhoneCodeValidationStarted("phone_code_validation_started"), @SerialName("phone_code_validation_succeeded") PhoneCodeValidationSucceeded("phone_code_validation_succeeded"), @SerialName("phone_code_validation_failed") PhoneCodeValidationFailed("phone_code_validation_failed"), @SerialName("phone_number_already_validated") PhoneNumberAlreadyValidated("phone_number_already_validated"), @SerialName("phone_number_validation_failed") PhoneNumberValidationFailed("phone_number_validation_failed"), @SerialName("load_my_profile_started") LoadMyProfileStarted("load_my_profile_started"), @SerialName("load_public_profile_started") LoadPublicProfileStarted("load_public_profile_started"), @SerialName("load_current_user_started") LoadCurrentUserStarted("load_current_user_started"), @SerialName("sign_in_succeeded") SignInSucceeded("sign_in_succeeded"), @SerialName("sign_in_failed") SignInFailed("sign_in_failed"), @SerialName("sign_in_finished") SignInFinished("sign_in_finished"), @SerialName("onboarding_contact_sync_started") OnboardingContactSyncStarted("onboarding_contact_sync_started"), @SerialName("sign_up_succeeded") SignUpSucceeded("sign_up_succeeded"), @SerialName("sign_up_failed") SignUpFailed("sign_up_failed"), @SerialName("signed_out") SignedOut("signed_out"), @SerialName("update_name_succeeded") UpdateNameSucceeded("update_name_succeeded"), @SerialName("update_name_failed") UpdateNameFailed("update_name_failed"), @SerialName("update_username_succeeded") UpdateUsernameSucceeded("update_username_succeeded"), @SerialName("update_username_failed") UpdateUsernameFailed("update_username_failed"), @SerialName("update_display_name_succeeded") UpdateDisplayNameSucceeded("update_display_name_succeeded"), @SerialName("update_display_name_failed") UpdateDisplayNameFailed("update_display_name_failed"), @SerialName("update_handle_succeeded") UpdateHandleSucceeded("update_handle_succeeded"), @SerialName("update_handle_failed") UpdateHandleFailed("update_handle_failed"), @SerialName("clip_creation_succeeded") ClipCreationSucceeded("clip_creation_succeeded"), @SerialName("clip_creation_failed") ClipCreationFailed("clip_creation_failed"), @SerialName("clip_generation_completion") ClipGenerationComplete("clip_generation_completion"), @SerialName("service_status_fetch_succeeded") ServiceStatusFetchSucceeded("service_status_fetch_succeeded"), @SerialName("service_status_fetch_failed") ServiceStatusFetchFailed("service_status_fetch_failed"), @SerialName("billing_info_fetch_succeeded") BillingInfoFetchSucceeded("billing_info_fetch_succeeded"), @SerialName("billing_info_fetch_failed") BillingInfoFetchFailed("billing_info_fetch_failed"), @SerialName("deep_link_clip_fetch_succeeded") DeepLinkClipFetchSucceeded("deep_link_clip_fetch_succeeded"), @SerialName("deep_link_clip_fetch_failed") DeepLinkClipFetchFailed("deep_link_clip_fetch_failed"), @SerialName("deep_link_playlist_fetch_succeeded") DeepLinkPlaylistFetchSucceeded("deep_link_playlist_fetch_succeeded"), @SerialName("deep_link_playlist_fetch_failed") DeepLinkPlaylistFetchFailed("deep_link_playlist_fetch_failed"), @SerialName("audio_recording_finished_with_success") AudioRecordingFinishedWithSuccess("audio_recording_finished_with_success"), @SerialName("audio_recording_finished_with_failure") AudioRecordingFinishedWithFailure("audio_recording_finished_with_failure"), @SerialName("audio_upload_started") AudioUploadStarted("audio_upload_started"), @SerialName("audio_upload_succeeded") AudioUploadSucceeded("audio_upload_succeeded"), @SerialName("audio_upload_failed") AudioUploadFailed("audio_upload_failed"), @SerialName("video_upload_started") VideoUploadStarted("video_upload_started"), @SerialName("video_upload_to_s3_succeeded") VideoUploadToS3Succeeded("video_upload_to_s3_succeeded"), @SerialName("video_upload_to_s3_failed") VideoUploadToS3Failed("video_upload_to_s3_failed"), @SerialName("video_upload_succeeded") VideoUploadSucceeded("video_upload_succeeded"), @SerialName("video_upload_failed") VideoUploadFailed("video_upload_failed"), @SerialName("promo_code_accepted") PromoCodeAccepted("promo_code_accepted"), @SerialName("promo_code_rejected") PromoCodeRejected("promo_code_rejected"), @SerialName("promo_code_sheet_shown") PromoCodeSheetShown("promo_code_sheet_shown"), @SerialName("promo_code_alert_dismissed") PromoCodeAlertDismissed("promo_code_alert_dismissed"), @SerialName("something_went_wrong_alert_shown") SomethingWentWrongAlertShown("something_went_wrong_alert_shown"), @SerialName("join_waitlist_succeeded") JoinWaitlistSucceeded("join_waitlist_succeeded"), @SerialName("load_welcome_video_started") LoadWelcomeVideoStarted("load_welcome_video_started"), @SerialName("load_welcome_video_failed") LoadWelcomeVideoFailed("load_welcome_video_failed"), @SerialName("welcome_video_finished_playing") WelcomeVideoFinishedPlaying("welcome_video_finished_playing"), // Gestures @SerialName("permission_request_alert_open_settings_tapped") PermissionRequestAlertOpenSettingsTapped("permission_request_alert_open_settings_tapped"), @SerialName("permission_request_alert_cancel_open_settings_tapped") PermissionRequestAlertCancelOpenSettingsTapped("permission_request_alert_cancel_open_settings_tapped"), @SerialName("banner_tapped") BannerTapped("banner_tapped"), @SerialName("dismiss_tapped") DismissTapped("dismiss_tapped"), @SerialName("follow_tapped") FollowTapped("follow_tapped"), @SerialName("unfollow_tapped") UnfollowTapped("unfollow_tapped"), @SerialName("back_tapped") BackTapped("back_tapped"), @SerialName("invite_contact_tapped") InviteContactTapped("invite_contact_tapped"), @SerialName("close_tapped") CloseTapped("close_tapped"), @SerialName("confirm_tapped") ConfirmTapped("confirm_tapped"), @SerialName("skip_tapped") SkipTapped("skip_tapped"), @SerialName("resent_tapped") ResendTapped("resent_tapped"), @SerialName("cancel_tapped") CancelTapped("cancel_tapped"), @SerialName("hide_recommended_user_tapped") HideRecommendedUserTapped("hide_recommended_user_tapped"), @SerialName("show_more_tapped") ShowMoreTapped("show_more_tapped"), @SerialName("show_more_scenes_tapped") ShowMoreScenesTapped("show_more_scenes_tapped"), @SerialName("share_tapped") ShareTapped("share_tapped"), @SerialName("play_all_tapped") PlayAllTapped("play_all_tapped"), @SerialName("play_tapped") PlayTapped("play_tapped"), @SerialName("notifications_tapped") NotificationsTapped("notifications_tapped"), @SerialName("add_phone_number_banner_tapped") AddPhoneNumberBannerTapped("add_phone_number_banner_tapped"), @SerialName("profile_tapped") ProfileTapped("profile_tapped"), @SerialName("clip_or_playlist_tapped") ClipOrPlaylistTapped("clip_or_playlist_tapped"), @SerialName("done_tapped") DoneTapped("done_tapped"), @SerialName("sign_in_tapped") SignInTapped("sign_in_tapped"), @SerialName("sign_up_tapped") SignUpTapped("sign_up_tapped"), @SerialName("update_display_name_tapped") UpdateDisplayNameTapped("update_display_name_tapped"), @SerialName("update_handle_tapped") UpdateHandleTapped("update_handle_tapped"), @SerialName("search_tapped") SearchTapped("search_tapped"), @SerialName("menu_tapped") MenuTapped("menu_tapped"), @SerialName("create_tapped") CreateTapped("create_tapped"), @SerialName("show_generated_clips_tapped") ShowGeneratedClipsTapped("show_generated_clips_tapped"), @SerialName("upgrade_tapped") UpgradeTapped("upgrade_tapped"), @SerialName("info_tapped") InfoTapped("info_tapped"), @SerialName("upload_tapped") UploadTapped("upload_tapped"), @SerialName("folder_tapped") FolderTapped("folder_tapped"), @SerialName("stop_tapped") StopTapped("stop_tapped"), @SerialName("restart_tapped") RestartTapped("restart_tapped"), @SerialName("trash_tapped") TrashTapped("trash_tapped"), @SerialName("pause_tapped") PauseTapped("pause_tapped"), @SerialName("delete_tapped") DeleteTapped("delete_tapped"), @SerialName("enter_lyrics_expanded_tapped") EnterLyricsExpandedTapped("enter_lyrics_expanded_tapped"), @SerialName("exit_lyrics_expanded_tapped") ExitLyricsExpandedTapped("exit_lyrics_expanded_tapped"), @SerialName("accept_TOS_tapped") AcceptTOSTapped("accept_TOS_tapped"), @SerialName("confirm_delete_tapped") ConfirmDeleteTapped("confirm_delete_tapped"), @SerialName("select_random_style_tapped") SelectRandomStyleTapped("select_random_style_tapped"), @SerialName("select_style_tapped") SelectStyleTapped("select_style_tapped"), @SerialName("generate_lyrics_tapped") GenerateLyricsTapped("generate_lyrics_tapped"), @SerialName("photo_taken") PhotoTaken("photo_taken"), @SerialName("recording_started") VideoRecordingStarted("recording_started"), @SerialName("recording_stopped") VideoRecordingStopped("recording_stopped"), @SerialName("enable_camera_flash_tapped") EnableCameraFlashTapped("enable_camera_flash_tapped"), @SerialName("disable_camera_flash_tapped") DisableCameraFlashTapped("disable_camera_flash_tapped"), @SerialName("media_picker_image_selected") MediaPickerImageSelected("media_picker_image_selected"), @SerialName("media_picker_video_selected") MediaPickerVideoSelected("media_picker_video_selected"), @SerialName("media_picker_tapped") MediaPickerTapped("media_picker_tapped"), @SerialName("audio_mode_set") AudioModeSet("audio_mode_set"), @SerialName("save_tapped") SaveTapped("save_tapped"), @SerialName("drag_ended") DragEnded("drag_ended"), @SerialName("make_public_tapped") MakePublicTapped("make_public_tapped"), @SerialName("make_private_tapped") MakePrivateTapped("make_private_tapped"), @SerialName("add_to_playlist_tapped") AddToPlaylistTapped("add_to_playlist_tapped"), @SerialName("report_inappropriate_tapped") ReportInappropriateTapped("report_inappropriate_tapped"), @SerialName("reuse_tapped") ReuseTapped("reuse_tapped"), @SerialName("remaster_tapped") RemasterTapped("remaster_tapped"), @SerialName("download_song_tapped") DownloadSongTapped("download_song_tapped"), @SerialName("download_video_tapped") DownloadVideoTapped("download_video_tapped"), @SerialName("promo_code_entered") PromoCodeEntered("promo_code_entered"), @SerialName("join_waitlist_tapped") JoinWaitlistTapped("join_waitlist_tapped"), @SerialName("visit_website_tapped") VisitWebsiteTapped("visit_website_tapped"), @SerialName("copy_invite_link_tapped") CopyInviteLinkTapped("copy_invite_link_tapped"), @SerialName("language_settings_tapped") LanguageSettingsTapped("language_settings_tapped"), // Presentation @SerialName("contacts_authorization_alert_shown") ContactsAuthorizationAlertShown("contacts_authorization_alert_shown"), @SerialName("show_branded_alert") ShowBrandedAlert("show_branded_alert"), @SerialName("media_picker_dismissed") MediaPickerDismissed("media_picker_dismissed"), @SerialName("video_trimmer_presented") VideoTrimmerPresented("video_trimmer_presented"), @SerialName("video_trimmer_dismissed") VideoTrimmerDismissed("video_trimmer_dismissed"), @SerialName("show_subscriptions") ShowSubscriptions("show_subscriptions"), @SerialName("show_duration_error") ShowDurationError("show_duration_error"), // Audio @SerialName("pause_and_dismiss_player") PauseAndDismissPlayer("pause_and_dismiss_player"), @SerialName("play_new_clips") PlayNewClips("play_new_clips"), @SerialName("audio_reached_end_time") AudioReachedEndTime("audio_reached_end_time"), // Create @SerialName("start_audio_recording") StartAudioRecording("start_audio_recording"), @SerialName("reset_audio_recording_state") ResetAudioRecordingState("reset_audio_recording_state"), @SerialName("final_audio_recording_time") FinalAudioRecordingTime("final_audio_recording_time"), @SerialName("audio_upload_verification_completed") AudioUploadVerificationCompleted("audio_upload_verification_completed"), @SerialName("get_recommended_styles") GetRecommendedStyles("get_recommended_styles"), @SerialName("lyrics_updated") LyricsUpdated("lyrics_updated"), @SerialName("image_captured") ImageCaptured("image_captured"), @SerialName("image_imported") ImageImported("image_imported"), @SerialName("video_captured") VideoCaptured("video_captured"), @SerialName("video_imported") VideoImported("video_imported"), @SerialName("camera_flash_set") CameraFlashSet("camera_flash_set"), @SerialName("video_reached_end_time") VideoReachedEndTime("video_reached_end_time"), @SerialName("short_uploader_update_clip") ShortUploaderUpdateClip("short_uploader_update_clip"), // Hooks @SerialName("comment_tapped") CommentTapped("comment_tapped"), @SerialName("comment_begin_write") CommentBeginWrite("comment_begin_write"), @SerialName("remix_tapped") RemixTapped("remix_tapped"), @SerialName("more_tapped") MoreTapped("more_tapped"), @SerialName("song_pill_tapped") SongPillTapped("song_pill_tapped"), @SerialName("omni_player_close_tapped") OmniPlayerCloseTapped("omni_player_close_tapped"), @SerialName("omni_player_swipe") OmniPlayerSwipe("omni_player_swipe"), @SerialName("omni_player_navigate_back") OmniPlayerNavigateBack("omni_player_navigate_back"), @SerialName("go_to_full_song_tapped") GoToFullSongTapped("go_to_full_song_tapped"), @SerialName("create_hook_tapped") CreateHookTapped("create_hook_tapped"), @SerialName("swipe_to_profile") SwipeToProfile("swipe_to_profile"), @SerialName("hook_card_tapped") HookCardTapped("hook_card_tapped"), @SerialName("hook_onboarding_modal_viewed") HookOnboardingModalViewed("hook_onboarding_modal_viewed"), @SerialName("hook_onboarding_modal_dismiss_tapped") HookOnboardingModalDismissTapped("hook_onboarding_modal_dismiss_tapped"), @SerialName("feed_expand_tapped") FeedExpandedTapped("feed_expand_tapped"), @SerialName("unmute_tapped") UnmuteTapped("unmute_tapped"), @SerialName("mute_tapped") MuteTapped("mute_tapped"), @SerialName("refresh_feed_tapped") RefreshFeedTapped("refresh_feed_tapped"), @SerialName("tab_tapped") TabTapped("tab_tapped"), @SerialName("carousel_item_tapped") CarouselItemTapped("carousel_item_tapped"), @SerialName("carousel_swiped") CarouselSwiped("carousel_swiped"), /* * ANDROID SPECIFIC EVENTS */ @SerialName("app_launch") AppLaunch("app_launch"), @SerialName("app_closed") AppClose("app_close"), @SerialName("app_foregrounded") AppForeground("app_foreground"), @SerialName("app_backgrounded") AppBackground("app_background"), @SerialName("generation_failed") GenerationFailed("generation_failed"), @SerialName("screen_visit") ScreenVisit("screen_visit"), @SerialName("android_event") AndroidEvent("android_event"), }