commit 12e5f7e34f4695e7d78037f52b545fe37485ae81
parent 0889a9f0b749539ab30f78937091b9095059e5e6
Author: gela <gela.malekpour@gmail.com>
Date: Thu, 2 Oct 2025 22:12:14 +0000
Bug 1991998 - Add telemetry to snackbar and undo button for deleting history item(s) [part 3] r=android-reviewers,boek
Differential Revision: https://phabricator.services.mozilla.com/D267124
Diffstat:
2 files changed, 32 insertions(+), 1 deletion(-)
diff --git a/mobile/android/fenix/app/metrics.yaml b/mobile/android/fenix/app/metrics.yaml
@@ -5691,6 +5691,32 @@ history:
notification_emails:
- android-probes@mozilla.com
expires: never
+ delete_snackbar_shown:
+ type: event
+ description: |
+ A delete snackbar was shown after one or more history items were deleted.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1991998
+ data_reviews:
+ - https://phabricator.services.mozilla.com/D267124
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - android-probes@mozilla.com
+ expires: never
+ delete_snackbar_undo_clicked:
+ type: event
+ description: |
+ The user clicked the undo button in a history delete snackbar.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1991998
+ data_reviews:
+ - https://phabricator.services.mozilla.com/D267124
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - android-probes@mozilla.com
+ expires: never
recently_closed_tabs:
opened:
diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/library/history/HistoryFragment.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/library/history/HistoryFragment.kt
@@ -261,11 +261,16 @@ class HistoryFragment : LibraryPageFragment<History>(), UserInteractionHandler,
val browserStore = requireComponents.core.store
val historyStorage = requireComponents.core.historyStorage
+ GleanHistory.deleteSnackbarShown.record(NoExtras())
+
CoroutineScope(Dispatchers.Main).allowUndo(
view = requireActivity().getRootView()!!,
message = getMultiSelectSnackBarMessage(items),
undoActionTitle = getString(R.string.snackbar_deleted_undo),
- onCancel = { undo(appStore = appStore, items = items) },
+ onCancel = {
+ undo(appStore = appStore, items = items)
+ GleanHistory.deleteSnackbarUndoClicked.record(NoExtras())
+ },
operation = {
delete(
browserStore = browserStore,