summaryrefslogtreecommitdiffstats
path: root/browser/components/search/metrics.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/search/metrics.yaml')
-rw-r--r--browser/components/search/metrics.yaml313
1 files changed, 313 insertions, 0 deletions
diff --git a/browser/components/search/metrics.yaml b/browser/components/search/metrics.yaml
new file mode 100644
index 0000000000..9f7b6af652
--- /dev/null
+++ b/browser/components/search/metrics.yaml
@@ -0,0 +1,313 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Adding a new metric? We have docs for that!
+# https://firefox-source-docs.mozilla.org/toolkit/components/glean/user/new_definitions_file.html
+
+---
+$schema: moz://mozilla.org/schemas/glean/metrics/2-0-0
+$tags:
+ - 'Firefox :: Search'
+
+newtab.search:
+ issued:
+ type: event
+ description: >
+ When Firefox was asked to issue a search from a Search Access Point (SAP)
+ on a newtab page.
+ Doesn't record searches in Private Browsing Mode unless
+ `browser.engagement.search_counts.pbm` is set to `true`.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1766887
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1786670
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1817105
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1766887
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1786670#c3
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1817105#c11
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - anicholson@mozilla.com
+ - chutten@mozilla.com
+ - mmccorquodale@mozilla.com
+ - najiang@mozilla.com
+ - lina@mozilla.com
+ expires: never
+ extra_keys:
+ newtab_visit_id: &newtab_visit_id
+ description: >
+ The id of the newtab visit that originated the search.
+ Should always be present for handoff searches.
+ TODO(bug 1774597): for searches done without handoff (e.g. with
+ `browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar`
+ set to `false`), the active newtab visit id is unknown.
+ type: string
+ search_access_point: &search_access_point
+ description: >
+ One of the search access points available on the new tab like
+ * `urlbar_handoff`
+ * `about_home`
+ * `about_newtab`
+ type: string
+ telemetry_id: &telemetry_id
+ description: >
+ The search engine's `telemetryId`, like `google-b-d`.
+ This is set to be a telemetry-specific id for app-provided engines,
+ and is `other-<name>` for others (where `<name>` is the engine's
+ WebExtension name).
+ type: string
+ send_in_pings:
+ - newtab
+
+newtab.search.ad:
+ impression:
+ type: event
+ description: >
+ Recorded when a newtab visit resulted in a search that
+ loaded a Search Engine Result Page (SERP) that contains an ad link.
+ And the SERP is visible.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1766887
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1786670
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1817105
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1766887
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1786670#c3
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1817105#c11
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - anicholson@mozilla.com
+ - chutten@mozilla.com
+ - mmccorquodale@mozilla.com
+ - najiang@mozilla.com
+ - lina@mozilla.com
+ expires: never
+ extra_keys:
+ newtab_visit_id: *newtab_visit_id
+ search_access_point: *search_access_point
+ is_follow_on: &is_follow_on
+ description: >
+ Whether the preceding search happened on a search results page.
+ type: boolean
+ is_tagged: &is_tagged
+ description: >
+ Whether the preceding search was tagged with a partner code.
+ type: boolean
+ telemetry_id: *telemetry_id
+ send_in_pings:
+ - newtab
+
+ click:
+ type: event
+ description: >
+ Recorded when an ad link is clicked on a Search Engine Result Page (SERP)
+ which was loaded by a seach that began on a newtab page.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1766887
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1786670
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1817105
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1766887
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1786670#c3
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1817105#c11
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - anicholson@mozilla.com
+ - chutten@mozilla.com
+ - mmccorquodale@mozilla.com
+ - najiang@mozilla.com
+ - lina@mozilla.com
+ expires: never
+ extra_keys:
+ newtab_visit_id: *newtab_visit_id
+ search_access_point: *search_access_point
+ is_follow_on: *is_follow_on
+ is_tagged: *is_tagged
+ telemetry_id: *telemetry_id
+ send_in_pings:
+ - newtab
+
+serp:
+ impression:
+ type: event
+ description: >
+ Recorded when a search engine results page (SERP) is shown to a user.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813162
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1824543
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1816736
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1816738
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1829953
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813162
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1824543
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - fx-search-telemetry@mozilla.com
+ - rev-data@mozilla.com
+ expires: never
+ extra_keys:
+ impression_id: &impression_id
+ description: >
+ A uuid to link SERP events to user's engagement events.
+ type: string
+ provider:
+ description: >
+ The name of the provider.
+ type: string
+ tagged:
+ description: >
+ Whether the search is tagged (true) or organic (false).
+ type: boolean
+ partner_code:
+ description: >
+ Any partner_code parsing in the URL or an empty string if not
+ available.
+ type: string
+ source:
+ description: >
+ How the user arrived at the SERP.
+ Possible values are:
+ `urlbar`, `urlbar_handoff`, `urlbar_searchmode`, `urlbar_persisted`,
+ `searchbar`, `contextmenu`, `webextension`, `system`, `reload`,
+ `tabhistory`, `follow_on_from_refine_on_incontent_search`,
+ `follow_on_from_refine_on_SERP`, `opened_in_new_tab`, `unknown`.
+ This will be `unknown` if we cannot determine the source.
+ type: string
+ shopping_tab_displayed:
+ description:
+ Indicates if the shopping tab is displayed.
+ type: boolean
+ is_shopping_page:
+ description:
+ Indicates if the page is a shopping page.
+ type: boolean
+
+ engagement:
+ type: event
+ description: >
+ Recorded user actions on a SERP.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1814773
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1816730
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1816735
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1814773
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1816730
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - fx-search-telemetry@mozilla.com
+ - rev-data@mozilla.com
+ expires: never
+ extra_keys:
+ impression_id: *impression_id
+ action:
+ description: >
+ The action taken on the page.
+ Possible values are `clicked`, `expanded`, and `submitted`.
+ type: string
+ target:
+ description: >
+ The target component used to trigger the action.
+ Possible values are:
+ `ad_carousel`,
+ `ad_image_row`,
+ `ad_link`,
+ `ad_sidebar`,
+ `ad_sitelink`,
+ `incontent_searchbox`,
+ `refined_search_buttons`,
+ `shopping_tab`.
+ type: string
+
+ ad_impression:
+ type: event
+ description: >
+ Recorded when a user loads a SERP and ads are detected.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1816728
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1816729
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1816728
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - fx-search-telemetry@mozilla.com
+ - rev-data@mozilla.com
+ expires: never
+ extra_keys:
+ impression_id: *impression_id
+ component:
+ description: >
+ Type of components on a SERP. Possible values are:
+ `ad_carousel`,
+ `ad_image_row`,
+ `ad_link`,
+ `ad_sidebar`,
+ `ad_sitelink`,
+ `refined_search_buttons`,
+ `shopping_tab`.
+ Defaults to `ad_link`.
+ type: string
+ ads_loaded:
+ description: >
+ Number of ads loaded for this component. They may or
+ may not be visible on the page.
+ type: quantity
+ ads_visible:
+ description: >
+ Number of ads visible for this component. An ad can be
+ considered visible if was within the browser window
+ by the time the impression was recorded.
+ type: quantity
+ ads_hidden:
+ description: >
+ Number of ads hidden for this component. These are ads that
+ are loaded in the DOM but hidden via CSS and/or Javascript.
+ type: quantity
+
+ abandonment:
+ type: event
+ description: >
+ Recorded when there is no engagement with the SERP before the tab is
+ closed, the window is closed, the app is closed, or the tab is navigated
+ away from.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1814776
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1814776
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - fx-search-telemetry@mozilla.com
+ - rev-data@mozilla.com
+ expires: never
+ extra_keys:
+ impression_id: *impression_id
+ reason:
+ description: >
+ Why the SERP is deemed abandoned.
+ Possible values are:
+ `tab_close`, `window_close`, `navigation`
+ type: string
+
+ categorization_duration:
+ type: timing_distribution
+ time_unit: millisecond
+ description: >
+ The time it takes to categorize elements on a SERP.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1834100
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1834100
+ data_sensitivity:
+ - technical
+ notification_emails:
+ - fx-search-telemetry@mozilla.com
+ expires: never