diff --git a/app/metrics.yaml b/app/metrics.yaml index 158fcf938..59f89331d 100644 --- a/app/metrics.yaml +++ b/app/metrics.yaml @@ -5377,3 +5377,18 @@ set_default_newtab_experiment: notification_emails: - fenix-core@mozilla.com expires: "2021-10-01" + +set_default_setting_experiment: + set_default_browser_clicked: + type: event + description: | + Set default browser was clicked from settings screen. + bugs: + - https://github.com/mozilla-mobile/fenix/issues/18852 + data_reviews: + - https://github.com/mozilla-mobile/fenix/pull/19047 + data_sensitivity: + - interaction + notification_emails: + - fenix-core@mozilla.com + expires: "2021-10-01" diff --git a/app/src/main/java/org/mozilla/fenix/components/metrics/Event.kt b/app/src/main/java/org/mozilla/fenix/components/metrics/Event.kt index f0dac803b..ff79f9bdd 100644 --- a/app/src/main/java/org/mozilla/fenix/components/metrics/Event.kt +++ b/app/src/main/java/org/mozilla/fenix/components/metrics/Event.kt @@ -230,6 +230,7 @@ sealed class Event { object CloseExperimentCardClicked : Event() object ToolbarMenuShown : Event() object SetDefaultBrowserToolbarMenuClicked : Event() + object SetDefaultBrowserSettingsScreenClicked : Event() // Home menu interaction object HomeMenuSettingsItemClicked : Event() diff --git a/app/src/main/java/org/mozilla/fenix/components/metrics/GleanMetricsService.kt b/app/src/main/java/org/mozilla/fenix/components/metrics/GleanMetricsService.kt index 83a1f97f4..edb2a1a7d 100644 --- a/app/src/main/java/org/mozilla/fenix/components/metrics/GleanMetricsService.kt +++ b/app/src/main/java/org/mozilla/fenix/components/metrics/GleanMetricsService.kt @@ -56,6 +56,7 @@ import org.mozilla.fenix.GleanMetrics.SearchShortcuts import org.mozilla.fenix.GleanMetrics.SearchSuggestions import org.mozilla.fenix.GleanMetrics.SearchWidget import org.mozilla.fenix.GleanMetrics.SetDefaultNewtabExperiment +import org.mozilla.fenix.GleanMetrics.SetDefaultSettingExperiment import org.mozilla.fenix.GleanMetrics.SyncAccount import org.mozilla.fenix.GleanMetrics.SyncAuth import org.mozilla.fenix.GleanMetrics.SyncedTabs @@ -835,6 +836,9 @@ private val Event.wrapper: EventWrapper<*>? is Event.SetDefaultBrowserClicked -> EventWrapper( { SetDefaultNewtabExperiment.setDefaultBrowserClicked.record(it) } ) + is Event.SetDefaultBrowserSettingsScreenClicked -> EventWrapper( + { SetDefaultSettingExperiment.setDefaultBrowserClicked.record(it) } + ) is Event.HomeScreenDisplayed -> EventWrapper( { HomeScreen.homeScreenDisplayed.record(it) } ) diff --git a/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt b/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt index a4ab2090b..8f03b0146 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt @@ -480,6 +480,9 @@ class SettingsFragment : PreferenceFragmentCompat() { */ private fun getClickListenerForMakeDefaultBrowser(): Preference.OnPreferenceClickListener { return Preference.OnPreferenceClickListener { + if (isDefaultBrowserExperimentBranch() && !isFirefoxDefaultBrowser()) { + requireContext().metrics.track(Event.SetDefaultBrowserSettingsScreenClicked) + } activity?.openSetDefaultBrowserOption() true } diff --git a/docs/metrics.md b/docs/metrics.md index 211d807bb..704f337f4 100644 --- a/docs/metrics.md +++ b/docs/metrics.md @@ -212,6 +212,7 @@ In addition to those built-in metrics, the following metrics are added to the pi | search_widget.voice_button |[event](https://mozilla.github.io/glean/book/user/metrics/event.html) |A user pressed the microphone icon, opening a new voice search screen. |[mozilla-mobile/fenix#4714](https://github.com/mozilla-mobile/fenix/pull/4714), [mozilla-mobile/fenix#15713](https://github.com/mozilla-mobile/fenix/pull/15713#issuecomment-703972068)||2021-08-01 |2 | | set_default_newtab_experiment.close_experiment_card_clicked |[event](https://mozilla.github.io/glean/book/user/metrics/event.html) |Close experiment card was clicked from new tab screen. |[mozilla-mobile/fenix#18895](https://github.com/mozilla-mobile/fenix/pull/18895)||2021-10-01 |2 | | set_default_newtab_experiment.set_default_browser_clicked |[event](https://mozilla.github.io/glean/book/user/metrics/event.html) |Set default browser was clicked from new tab screen. |[mozilla-mobile/fenix#18895](https://github.com/mozilla-mobile/fenix/pull/18895)||2021-10-01 |2 | +| set_default_setting_experiment.set_default_browser_clicked |[event](https://mozilla.github.io/glean/book/user/metrics/event.html) |Set default browser was clicked from settings screen. |[mozilla-mobile/fenix#19047](https://github.com/mozilla-mobile/fenix/pull/19047)||2021-10-01 |2 | | sync_account.opened |[event](https://mozilla.github.io/glean/book/user/metrics/event.html) |A user opened the sync account page |[mozilla-mobile/fenix#2745](https://github.com/mozilla-mobile/fenix/pull/2745#issuecomment-494918532), [mozilla-mobile/fenix#15713](https://github.com/mozilla-mobile/fenix/pull/15713#issuecomment-703972068)||2021-08-01 |2 | | sync_account.send_tab |[event](https://mozilla.github.io/glean/book/user/metrics/event.html) |A user sent the current tab to another FxA device |[mozilla-mobile/fenix#5106](https://github.com/mozilla-mobile/fenix/pull/5106), [mozilla-mobile/fenix#15713](https://github.com/mozilla-mobile/fenix/pull/15713#issuecomment-703972068)||2021-08-01 |2 | | sync_account.sign_in_to_send_tab |[event](https://mozilla.github.io/glean/book/user/metrics/event.html) |A user pressed the "sign in to send tab" button inside the share tab menu |[mozilla-mobile/fenix#5106](https://github.com/mozilla-mobile/fenix/pull/5106), [mozilla-mobile/fenix#15713](https://github.com/mozilla-mobile/fenix/pull/15713#issuecomment-703972068)||2021-08-01 |2 |