|
|
@ -16,6 +16,8 @@ import mozilla.components.feature.awesomebar.provider.HistoryStorageSuggestionPr
|
|
|
|
import mozilla.components.feature.awesomebar.provider.SearchSuggestionProvider
|
|
|
|
import mozilla.components.feature.awesomebar.provider.SearchSuggestionProvider
|
|
|
|
import mozilla.components.feature.awesomebar.provider.SessionSuggestionProvider
|
|
|
|
import mozilla.components.feature.awesomebar.provider.SessionSuggestionProvider
|
|
|
|
import mozilla.components.feature.contextmenu.facts.ContextMenuFacts
|
|
|
|
import mozilla.components.feature.contextmenu.facts.ContextMenuFacts
|
|
|
|
|
|
|
|
import mozilla.components.feature.fxsuggest.FxSuggestClickInfo
|
|
|
|
|
|
|
|
import mozilla.components.feature.fxsuggest.facts.FxSuggestFacts
|
|
|
|
import mozilla.components.feature.media.facts.MediaFacts
|
|
|
|
import mozilla.components.feature.media.facts.MediaFacts
|
|
|
|
import mozilla.components.feature.prompts.dialog.LoginDialogFacts
|
|
|
|
import mozilla.components.feature.prompts.dialog.LoginDialogFacts
|
|
|
|
import mozilla.components.feature.prompts.facts.AddressAutofillDialogFacts
|
|
|
|
import mozilla.components.feature.prompts.facts.AddressAutofillDialogFacts
|
|
|
@ -46,17 +48,20 @@ import org.mozilla.fenix.GleanMetrics.ContextMenu
|
|
|
|
import org.mozilla.fenix.GleanMetrics.ContextualMenu
|
|
|
|
import org.mozilla.fenix.GleanMetrics.ContextualMenu
|
|
|
|
import org.mozilla.fenix.GleanMetrics.CreditCards
|
|
|
|
import org.mozilla.fenix.GleanMetrics.CreditCards
|
|
|
|
import org.mozilla.fenix.GleanMetrics.Events
|
|
|
|
import org.mozilla.fenix.GleanMetrics.Events
|
|
|
|
|
|
|
|
import org.mozilla.fenix.GleanMetrics.FxSuggest
|
|
|
|
import org.mozilla.fenix.GleanMetrics.LoginDialog
|
|
|
|
import org.mozilla.fenix.GleanMetrics.LoginDialog
|
|
|
|
import org.mozilla.fenix.GleanMetrics.Logins
|
|
|
|
import org.mozilla.fenix.GleanMetrics.Logins
|
|
|
|
import org.mozilla.fenix.GleanMetrics.MediaNotification
|
|
|
|
import org.mozilla.fenix.GleanMetrics.MediaNotification
|
|
|
|
import org.mozilla.fenix.GleanMetrics.MediaState
|
|
|
|
import org.mozilla.fenix.GleanMetrics.MediaState
|
|
|
|
import org.mozilla.fenix.GleanMetrics.PerfAwesomebar
|
|
|
|
import org.mozilla.fenix.GleanMetrics.PerfAwesomebar
|
|
|
|
|
|
|
|
import org.mozilla.fenix.GleanMetrics.Pings
|
|
|
|
import org.mozilla.fenix.GleanMetrics.ProgressiveWebApp
|
|
|
|
import org.mozilla.fenix.GleanMetrics.ProgressiveWebApp
|
|
|
|
import org.mozilla.fenix.GleanMetrics.SitePermissions
|
|
|
|
import org.mozilla.fenix.GleanMetrics.SitePermissions
|
|
|
|
import org.mozilla.fenix.GleanMetrics.Sync
|
|
|
|
import org.mozilla.fenix.GleanMetrics.Sync
|
|
|
|
import org.mozilla.fenix.GleanMetrics.SyncedTabs
|
|
|
|
import org.mozilla.fenix.GleanMetrics.SyncedTabs
|
|
|
|
import org.mozilla.fenix.search.awesomebar.ShortcutsSuggestionProvider
|
|
|
|
import org.mozilla.fenix.search.awesomebar.ShortcutsSuggestionProvider
|
|
|
|
import org.mozilla.fenix.utils.Settings
|
|
|
|
import org.mozilla.fenix.utils.Settings
|
|
|
|
|
|
|
|
import java.util.UUID
|
|
|
|
import mozilla.components.compose.browser.awesomebar.AwesomeBarFacts as ComposeAwesomeBarFacts
|
|
|
|
import mozilla.components.compose.browser.awesomebar.AwesomeBarFacts as ComposeAwesomeBarFacts
|
|
|
|
|
|
|
|
|
|
|
|
interface MetricController {
|
|
|
|
interface MetricController {
|
|
|
@ -275,6 +280,19 @@ internal class ReleaseMetricController(
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Component.FEATURE_FXSUGGEST to FxSuggestFacts.Items.AMP_SUGGESTION_CLICKED -> {
|
|
|
|
|
|
|
|
(metadata?.get(FxSuggestFacts.MetadataKeys.CLICK_INFO) as? FxSuggestClickInfo.Amp)?.let {
|
|
|
|
|
|
|
|
FxSuggest.pingType.set("fxsuggest-click")
|
|
|
|
|
|
|
|
FxSuggest.blockId.set(it.blockId)
|
|
|
|
|
|
|
|
FxSuggest.advertiser.set(it.advertiser)
|
|
|
|
|
|
|
|
FxSuggest.reportingUrl.set(it.clickUrl)
|
|
|
|
|
|
|
|
FxSuggest.iabCategory.set(it.iabCategory)
|
|
|
|
|
|
|
|
FxSuggest.contextId.set(UUID.fromString(it.contextId))
|
|
|
|
|
|
|
|
Pings.fxSuggest.submit()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Unit
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Component.FEATURE_PWA to ProgressiveWebAppFacts.Items.HOMESCREEN_ICON_TAP -> {
|
|
|
|
Component.FEATURE_PWA to ProgressiveWebAppFacts.Items.HOMESCREEN_ICON_TAP -> {
|
|
|
|
ProgressiveWebApp.homescreenTap.record(NoExtras())
|
|
|
|
ProgressiveWebApp.homescreenTap.record(NoExtras())
|
|
|
|
}
|
|
|
|
}
|
|
|
|