summaryrefslogtreecommitdiffstats
path: root/toolkit/components/cookiebanners/metrics.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/components/cookiebanners/metrics.yaml')
-rw-r--r--toolkit/components/cookiebanners/metrics.yaml418
1 files changed, 418 insertions, 0 deletions
diff --git a/toolkit/components/cookiebanners/metrics.yaml b/toolkit/components/cookiebanners/metrics.yaml
new file mode 100644
index 0000000000..8dabab39f3
--- /dev/null
+++ b/toolkit/components/cookiebanners/metrics.yaml
@@ -0,0 +1,418 @@
+# 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:
+ - 'Core :: Privacy: Anti-Tracking'
+
+cookie.banners:
+ normal_window_service_mode:
+ type: labeled_boolean
+ description: >
+ The pref value of the cookie banner service mode for normal windows.
+ bugs:
+ - https://bugzilla.mozilla.org/1797081
+ - https://bugzilla.mozilla.org/1804259
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1797081#c3
+ notification_emails:
+ - tihuang@mozilla.com
+ - pbz@mozilla.com
+ expires: never
+ labels:
+ - disabled
+ - reject
+ - reject_or_accept
+ - invalid
+ telemetry_mirror: COOKIE_BANNERS_NORMAL_WINDOW_SERVICE_MODE
+ private_window_service_mode:
+ type: labeled_boolean
+ description: >
+ The pref value of the cookie banner service mode for private windows.
+ bugs:
+ - https://bugzilla.mozilla.org/1797081
+ - https://bugzilla.mozilla.org/1804259
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1797081#c3
+ notification_emails:
+ - tihuang@mozilla.com
+ - pbz@mozilla.com
+ expires: never
+ labels:
+ - disabled
+ - reject
+ - reject_or_accept
+ - invalid
+ telemetry_mirror: COOKIE_BANNERS_PRIVATE_WINDOW_SERVICE_MODE
+ service_detect_only:
+ type: boolean
+ description: >
+ Tracks the value of the cookiebanners.service.detectOnly pref.
+ bugs:
+ - https://bugzilla.mozilla.org/1809700
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1809700#c3
+ notification_emails:
+ - tihuang@mozilla.com
+ - pbz@mozilla.com
+ expires: never
+ telemetry_mirror: COOKIE_BANNERS_SERVICE_DETECT_ONLY
+ rule_lookup_by_load:
+ type: labeled_counter
+ description: >
+ Counts the number of hit/miss of cookie banner rule lookups for every
+ load. We collect three types of counters, including counters for overall
+ rule lookup, counters for cookie rule lookup and counters for click rule
+ lookup. We also divide the counter by top-level loads and iframe loads.
+ bugs:
+ - https://bugzilla.mozilla.org/1797073
+ - https://bugzilla.mozilla.org/1804259
+ - https://bugzilla.mozilla.org/1827765
+ - https://bugzilla.mozilla.org/1850874
+ - https://bugzilla.mozilla.org/1861317
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1797073#c6
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1827765#c9
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1850874#c7
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1861317#c3
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - tihuang@mozilla.com
+ - pbz@mozilla.com
+ expires: 128
+ labels:
+ - top_hit
+ - top_hit_opt_in
+ - top_hit_opt_out
+ - top_miss
+ - iframe_hit
+ - iframe_hit_opt_in
+ - iframe_hit_opt_out
+ - iframe_miss
+ - top_cookie_hit
+ - top_cookie_hit_opt_in
+ - top_cookie_hit_opt_out
+ - top_cookie_miss
+ - iframe_cookie_hit
+ - iframe_cookie_hit_opt_in
+ - iframe_cookie_hit_opt_out
+ - iframe_cookie_miss
+ - top_click_hit
+ - top_click_hit_opt_in
+ - top_click_hit_opt_out
+ - top_click_miss
+ - iframe_click_hit
+ - iframe_click_hit_opt_in
+ - iframe_click_hit_opt_out
+ - iframe_click_miss
+ telemetry_mirror: COOKIE_BANNERS_RULE_LOOKUP_BY_LOAD
+ rule_lookup_by_domain:
+ type: labeled_counter
+ description: >
+ Counts the number of hit/miss of cookie banner rule lookups for domain.
+ We collect three types of counters, including counters for overall
+ rule lookup, counters for cookie rule lookup and counters for click rule
+ lookup. We also divide the counter by top-level loads and iframe loads.
+ For each domain, we will only collect once.
+ bugs:
+ - https://bugzilla.mozilla.org/1797073
+ - https://bugzilla.mozilla.org/1804259
+ - https://bugzilla.mozilla.org/1827765
+ - https://bugzilla.mozilla.org/1850874
+ - https://bugzilla.mozilla.org/1861317
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1797073#c6
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1827765#c9
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1850874#c7
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1861317#c3
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - tihuang@mozilla.com
+ - pbz@mozilla.com
+ expires: 128
+ labels:
+ - top_hit
+ - top_hit_opt_in
+ - top_hit_opt_out
+ - top_miss
+ - iframe_hit
+ - iframe_hit_opt_in
+ - iframe_hit_opt_out
+ - iframe_miss
+ - top_cookie_hit
+ - top_cookie_hit_opt_in
+ - top_cookie_hit_opt_out
+ - top_cookie_miss
+ - iframe_cookie_hit
+ - iframe_cookie_hit_opt_in
+ - iframe_cookie_hit_opt_out
+ - iframe_cookie_miss
+ - top_click_hit
+ - top_click_hit_opt_in
+ - top_click_hit_opt_out
+ - top_click_miss
+ - iframe_click_hit
+ - iframe_click_hit_opt_in
+ - iframe_click_hit_opt_out
+ - iframe_click_miss
+ telemetry_mirror: COOKIE_BANNERS_RULE_LOOKUP_BY_DOMAIN
+ reload:
+ type: event
+ description: >
+ Recorded when the top-level page is reloaded. We use this event metric to
+ know whether or not the reloading domain has cookie banner rule.
+ bugs:
+ - https://bugzilla.mozilla.org/1797079
+ - https://bugzilla.mozilla.org/1827765
+ - https://bugzilla.mozilla.org/1850874
+ - https://bugzilla.mozilla.org/1861317
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1797079#c6
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1827765#c9
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1850874#c7
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1861317#c3
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+ data_sensitivity:
+ - interaction
+ extra_keys:
+ no_rule:
+ description: There is no cookie banner rule for the reloading domain.
+ type: boolean
+ has_cookie_rule:
+ description: There is a matching cookie rule for the reloading domain.
+ type: boolean
+ has_click_rule:
+ description: There is a matching click rule for the reloading domain.
+ type: boolean
+ telemetry_mirror: Cookie_banner_Reload_Browser
+ cookie_injection_fail:
+ type: counter
+ description: >
+ Counts how often the cookie banner is still shown even if we have injected
+ cookies.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813128
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813128#c10
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+cookie.banners.click:
+ handle_duration:
+ type: timing_distribution
+ time_unit: millisecond
+ description: >
+ Counts how long it takes to handle cookie banners successfully from
+ DOMContentLoaded until click.
+ bugs:
+ - https://bugzilla.mozilla.org/1797078
+ - https://bugzilla.mozilla.org/1804259
+ - https://bugzilla.mozilla.org/1827765
+ - https://bugzilla.mozilla.org/1850874
+ - https://bugzilla.mozilla.org/1861317
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1797078#c6
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1827765#c9
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1850874#c7
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1861317#c3
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+ telemetry_mirror: COOKIE_BANNERS_CLICK_HANDLE_DURATION_MS
+ # TODO: consider moving this out of "click". It also records cookie injection.
+ result:
+ type: labeled_counter
+ description: >
+ Given a matching cookie banner rule, how often do we handle or fail to
+ handle cookie banners, labelled by reason. The 'success' and 'fail'
+ counters count the total numbers independently of the reason counters.
+ Counters are incremented after the content window has been destroyed. This
+ metric additionally reports cookie injections after which we didn't see a
+ banner as "success_cookie_injected".
+ bugs:
+ - https://bugzilla.mozilla.org/1797078
+ - https://bugzilla.mozilla.org/1804259
+ - https://bugzilla.mozilla.org/1821738
+ - https://bugzilla.mozilla.org/1827765
+ - https://bugzilla.mozilla.org/1850874
+ - https://bugzilla.mozilla.org/1861317
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1797078#c6
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1827765#c9
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1850874#c7
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1861317#c3
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+ labels:
+ - success
+ - success_cookie_injected
+ - success_dom_content_loaded
+ - success_mutation_pre_load
+ - success_mutation_post_load
+ - fail
+ - fail_banner_not_found
+ - fail_banner_not_visible
+ - fail_button_not_found
+ - fail_no_rule_for_mode
+ - fail_actor_destroyed
+ telemetry_mirror: COOKIE_BANNERS_CLICK_RESULT
+ query_selector_run_count_per_window_top_level:
+ type: custom_distribution
+ bucket_count: 20
+ range_max: 2500
+ histogram_type: exponential
+ description: >
+ How often a query selector is run during the lifetime of a top-level
+ content window.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1855495
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1855495#c3
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1871200#c4
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+ query_selector_run_count_per_window_frame:
+ type: custom_distribution
+ bucket_count: 20
+ range_max: 2500
+ histogram_type: exponential
+ description: >
+ How often a query selector is run during the lifetime of a sub-frame
+ content window.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1855495
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1855495#c3
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1871200#c4
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+ query_selector_run_duration_per_window_top_level:
+ type: custom_distribution
+ bucket_count: 8
+ range_max: 30000000
+ histogram_type: exponential
+ description: >
+ Total time spent (in microseconds) on running querySelector for the
+ lifetime of a top-level content window.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1855495
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1855495#c3
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1871200#c4
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+ query_selector_run_duration_per_window_frame:
+ type: custom_distribution
+ bucket_count: 8
+ range_max: 30000000
+ histogram_type: exponential
+ description: >
+ Total time spent (in microseconds) on running querySelector for the
+ lifetime of a sub-frame content window.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1855495
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1855495#c3
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1871200#c4
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+cookie.banners.cmp:
+ ratio_handled_by_cmp_rule:
+ type: rate
+ description: >
+ The proportion of cookie banners handled by CMP rules within the total
+ number of cases handled, including those handled by site-specific rules.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813128
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813128#c10
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+ detected_cmp:
+ type: labeled_counter
+ description: >
+ Counts how often a specific cmp has been detected by our cookie banner
+ handling.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813128
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813128#c10
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+ result:
+ type: labeled_counter
+ description: >
+ Given a matching CMP rule, how often do we handle or fail to handle cookie
+ banners, labelled by reason. The 'success' and 'fail' counters count the
+ total numbers independently of the reason counters. Counters are
+ incremented after the content window has been destroyed.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813128
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813128#c10
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128
+ labels:
+ - success
+ - success_dom_content_loaded
+ - success_mutation_pre_load
+ - success_mutation_post_load
+ - fail
+ - fail_banner_not_found
+ - fail_banner_not_visible
+ - fail_button_not_found
+ - fail_no_rule_for_mode
+ - fail_actor_destroyed
+ handle_duration:
+ type: timing_distribution
+ time_unit: millisecond
+ description: >
+ Counts how long it takes to handle cookie banners successfully using CMP
+ rules from DOMContentLoaded until click. This metric is a variant of the
+ cookieBanners.click.handle_duration.
+ bugs:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813128
+ data_reviews:
+ - https://bugzilla.mozilla.org/show_bug.cgi?id=1813128#c10
+ data_sensitivity:
+ - interaction
+ notification_emails:
+ - pbz@mozilla.com
+ - tihuang@mozilla.com
+ expires: 128