From 811f255b71e59a5ff1612f911fc12b91dfeb9e01 Mon Sep 17 00:00:00 2001 From: Noah Bond <87384386+MozillaNoah@users.noreply.github.com> Date: Wed, 10 Nov 2021 12:13:40 -0800 Subject: [PATCH] MR2 Telemetry: Opening screen preference (#22333) * For #22145 - Added telemetry to the opening screen preference. * For #22145 - Added PR number to metric Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- app/metrics.yaml | 16 ++++++++++++++++ .../java/org/mozilla/fenix/FenixApplication.kt | 8 ++++++++ 2 files changed, 24 insertions(+) diff --git a/app/metrics.yaml b/app/metrics.yaml index 91bed5e6bd..2f47c7c83b 100644 --- a/app/metrics.yaml +++ b/app/metrics.yaml @@ -1381,6 +1381,22 @@ customize_home: notification_emails: - android-probes@mozilla.com expires: "2022-09-20" + opening_screen: + type: string + description: | + What opening screen preference the user has selected + under "Customize Home". + "homepage," "last tab," or "homepage after 4 hours" + default: "homepage after 4 hours" + bugs: + - https://github.com/mozilla-mobile/fenix/issues/22145 + data_reviews: + - https://github.com/mozilla-mobile/fenix/pull/22333 + data_sensitivity: + - interaction + notification_emails: + - android-probes@mozilla.com + expires: "2022-11-01" preferences: studies_enabled: diff --git a/app/src/main/java/org/mozilla/fenix/FenixApplication.kt b/app/src/main/java/org/mozilla/fenix/FenixApplication.kt index 2e651339fa..cc59a0349d 100644 --- a/app/src/main/java/org/mozilla/fenix/FenixApplication.kt +++ b/app/src/main/java/org/mozilla/fenix/FenixApplication.kt @@ -726,6 +726,14 @@ open class FenixApplication : LocaleAwareApplication(), Provider { @VisibleForTesting internal fun reportHomeScreenMetrics(settings: Settings) { + CustomizeHome.openingScreen.set( + when { + settings.alwaysOpenTheHomepageWhenOpeningTheApp -> "homepage" + settings.alwaysOpenTheLastTabWhenOpeningTheApp -> "last tab" + settings.openHomepageAfterFourHoursOfInactivity -> "homepage after four hours" + else -> "" + } + ) components.analytics.experiments.register(object : NimbusInterface.Observer { override fun onUpdatesApplied(updated: List) { CustomizeHome.jumpBackIn.set(settings.showRecentTabsFeature)