Bug 1858542 - Send Glean pings for Firefox Suggest impressions from Fenix.
commit6af3cf1d2ad0fe50653c9f1748a91fb6dffb06c5
authorLina Butler <lina@yakshaving.ninja>
Fri, 20 Oct 2023 04:07:12 +0000 (19 21:07 -0700)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Tue, 24 Oct 2023 07:43:07 +0000 (24 07:43 +0000)
treec1316d14303fb0055e5572107d243b526024b403
parent6da13cb0233d8fd450faca23db8000ab6f5a59fa
Bug 1858542 - Send Glean pings for Firefox Suggest impressions from Fenix.

This commit adds the following measurements:

* A new value for the `fx_suggest.ping_type` metric,
  `fxsuggest-impression`.
* An `fx_suggest.position` metric to capture the position of the
  Firefox Suggest search suggestion in the awesomebar, for impressions
  and clicks.
* An `fx_suggest.is_clicked` metric, to capture whether an
  `fxsuggest-impression` ping is for a clicked suggestion.

This commit also:

* Mounts `FxSuggestFactsMiddleware` to collect facts for impressions
  and clicks.
* Dispatches `AwesomeBarAction`s from the `SearchDialogController` in
  response to user interactions with the awesomebar and toolbar.
mobile/android/fenix/app/metrics.yaml
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/Core.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/metrics/MetricController.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/SearchDialogController.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarWrapper.kt
mobile/android/fenix/app/src/test/java/org/mozilla/fenix/search/SearchDialogControllerTest.kt