# 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/. partner_link: click: objects: ["newtab", "urlbar"] release_channel_collection: opt-out products: - "firefox" record_in_processes: ["main"] description: > This is recorded when clicking a partner link. The value is the partner. bug_numbers: [1637217, 1644442, 1643426] notification_emails: - "dao@mozilla.com" expiry_version: never attribution: objects: ["success", "failure", "abort"] release_channel_collection: opt-out products: - "firefox" record_in_processes: ["main"] description: > This is recorded when sending an attribution request for a partner link. The value is the partner. bug_numbers: [1637217, 1644442, 1643426] notification_emails: - "dao@mozilla.com" expiry_version: never activity_stream: event: objects: [ "ARCHIVE_FROM_POCKET", "BLOCK", "BOOKMARK_ADD", "BOOKMARK_DELETE", "CLICK", "CLICK_PRIVACY_INFO", "CLOSE_NEWTAB_PREFS", "SHOW_PERSONALIZE", "HIDE_PERSONALIZE", "DELETE", "DELETE_FROM_POCKET", "DELETE_CONFIRM", "DIALOG_CANCEL", "DIALOG_OPEN", "DRAG", "DROP", "IMPRESSION", "MIGRATION_CANCEL", "MIGRATION_START", "OPEN_NEWTAB_PREFS", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "PIN", "PREF_CHANGED", "PREVIEW_REQUEST", "SAVE_TO_POCKET", "SEARCH", "SEARCH_EDIT_ADD", "SEARCH_EDIT_CLOSE", "SEARCH_EDIT_DELETE", "SEARCH_HANDOFF", "SHOW_PRIVACY_INFO", "SKIPPED_SIGNIN", "SUBMIT_EMAIL", "DISCLAIMER_ACKED", "MENU_ADD_SEARCH", "MENU_ADD_TOPSITE", "MENU_COLLAPSE", "MENU_EXPAND", "MENU_MANAGE", "MENU_MOVE_DOWN", "MENU_MOVE_UP", "MENU_PRIVACY_NOTICE", "MENU_REMOVE", "TOP_SITES_EDIT", "TOP_SITES_EDIT_CLOSE", "TOPSITE_SPONSOR_INFO", "UNPIN"] release_channel_collection: opt-out products: - "firefox" - "fennec" record_in_processes: ["main"] description: > This is recorded with every user interaction on Activity Stream elements. bug_numbers: [1429497, 1429489, 1514732] notification_emails: - "najiang@mozilla.com" - "msamuel@mozilla.com" - "rrosario@mozilla.com" expiry_version: never extra_keys: addon_version: The Activity Stream addon version. session_id: The ID of the Activity Stream session in which the event occurred page: about:home or about_newtab - the page where the event occurred user_prefs: An integer representaing a user's A-S settings. action_position: The index of card receiving interactions. end: objects: ["session"] release_channel_collection: opt-out products: - "firefox" - "fennec" record_in_processes: ["main"] description: > This is recorded with every session ended in Activity Stream. bug_numbers: [1429497, 1429489] notification_emails: - "najiang@mozilla.com" - "msamuel@mozilla.com" expiry_version: never extra_keys: addon_version: The Activity Stream addon version. session_id: The ID of the Activity Stream session in which the event occurred page: about:home or about_newtab - the page where the event occurred user_prefs: An integer representaing a user's A-S settings. aboutprivatebrowsing: click: objects: ["info_link", "promo_link", "dismiss_button"] release_channel_collection: opt-out record_in_processes: ["content"] description: > This is recorded when a user clicks a link on the private browsing newtab. bug_numbers: [1709344, 1754635, 1781973, 1811146] notification_emails: - "dmosedale@mozilla.com" - "barret@mozilla.com" - "omc@mozilla.com" expiry_version: "118" products: - "firefox" readermode: view: objects: ["on", "off"] release_channel_collection: opt-out record_in_processes: ["content"] description: > This is recorded any time Reader Mode is turned on or off. bug_numbers: [1689201] notification_emails: - "kirill@getpocket.com" - "sdowne@getpocket.com" expiry_version: never extra_keys: subcategory: The broad event category for this probe. E.g. navigation reader_time: Time spent in Reader Mode session in seconds (whole number) scroll_position: Percentage of window scrolled in Reader Mode (whole number) products: - "firefox" button: objects: ["click"] release_channel_collection: opt-out record_in_processes: ["content"] description: > This is recorded any time a Reader Mode button is clicked. bug_numbers: [1693362] notification_emails: - "kirill@getpocket.com" - "sdowne@getpocket.com" expiry_version: never extra_keys: label: The type of button clicked. products: - "firefox" pocket_cta: objects: ["close_cta", "sign_up_click", "rec_click", "minimize_recs_click", "cta_seen", "rec_saved"] release_channel_collection: opt-out record_in_processes: ["content"] description: > Reader Mode Pocket CTA events bug_numbers: [1726395] notification_emails: - "kirill@getpocket.com" - "sdowne@getpocket.com" expiry_version: never extra_keys: logged_in: Pocket user login status. products: - "firefox" addonsManager: install: description: > These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. objects: - "extension" - "theme" - "locale" - "dictionary" - "sitepermission" - "siteperm_deprecated" - "other" - "unknown" methods: ["install", "update"] extra_keys: addon_id: A string which identify the extension (when available) download_time: The number of ms needed to complete the download error: The AddonManager error related to an install or update failure. source: > The source that originally triggered the add-on installation, one of "about:addons", "about:debugging", "about:preferences", "amo", "disco", "distribution", "extension", "enterprise-policy", "file-url", "geckoview-app", "gmp-plugin", "internal", "plugin", "rtamo", "siteperm-addon-provider" "sync", "system-addon", "temporary-addon", "unknown". For events with method set to "sideload", the source value is derived from the XPIProvider location name (e.g. possible values are "app-builtin", "app-global", "app-profile", "app-system-addons", "app-system-defaults", "app-system-local", "app-system-profile", "app-system-share", "app-system-user", "winreg-app-user", "winreg-app-gobal") method: > The method used by the source to install the add-on (included when the source can use more than one, e.g. install events with source "about:addons" may have "install-from-file" or "url" as method), one of "amWebAPI", "drag-and-drop", "installTrigger", "install-from-file", "link", "management-webext-api", "sideload", "synthetic-install", "url", "product-updates". num_strings: The number of permission description strings in the extension permission doorhanger updated_from: Determine if an update has been requested by the user or the application ("app" / "user") install_origins: This flag indicates whether install_origins is defined in the addon manifest. ("1" / "0") step: > The current step in the install or update flow: - started, postponed, cancelled, failed, permissions_prompt, completed - site_warning, site_blocked, install_disabled_warning - download_started, download_completed, download_failed notification_emails: ["addons-dev-internal@mozilla.com"] expiry_version: "122" products: - "firefox" - "fennec" - "thunderbird" record_in_processes: ["main"] bug_numbers: [1433335, 1515697, 1523641, 1549770, 1590736, 1630596, 1672570, 1714251, 1749878, 1781974, 1817100] release_channel_collection: opt-out install_stats: description: > These events are recorded at the end of the install flow, but only when the source that originally triggered the add-on installation is "amo", "rtamo" or "disco". The value of an event is the SHA256 hash of the addon_id. objects: - "extension" - "theme" - "locale" - "dictionary" - "sitepermission" - "siteperm_deprecated" - "other" - "unknown" extra_keys: addon_id: > A string which identifies the add-on. This value might be trimmed. taar_based: > This extra key is only set for install flows related to the discovery addon. When available it is going to be a string set to "1" for TAAR based recommendations, "0" for manually curated and unset if not relevant for the particular install flow. utm_campaign: > The specific product promotion or strategic campaign that drives traffic to the install page. utm_content: > The specific item that a person clicks on to access the install page (such as an A/B test, a website banner, or a specific ad). utm_medium: The channel used to share the install page. utm_source: > The name of the product, domain of the website that drives traffic to the install page. notification_emails: ["addons-dev-internal@mozilla.com"] expiry_version: never products: - "firefox" record_in_processes: ["main"] bug_numbers: [1653020, 1699225] release_channel_collection: opt-out manage: description: > This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). objects: - "extension" - "theme" - "locale" - "dictionary" - "sitepermission" - "siteperm_deprecated" - "other" - "unknown" methods: ["disable", "enable", "sideload_prompt", "uninstall"] extra_keys: source: > The source from which the addon has been installed (See extra_keys.source description from addonsManager.install telemetry event definition). method: > The method used by the source to install the add-on (included when the source can use more than one, e.g. install events with source "about:addons" may have "install-from-file" or "url" as method). num_strings: The number of permission description strings in the extension permission doorhanger notification_emails: ["addons-dev-internal@mozilla.com"] expiry_version: "122" products: - "firefox" - "fennec" - "thunderbird" record_in_processes: ["main"] bug_numbers: [1433335, 1515697, 1523641, 1549770, 1590736, 1630596, 1672570, 1714251, 1749878, 1781974, 1817100] release_channel_collection: opt-out report: description: > An abuse report submitted by a user for a given extension. The object of the event represent the report entry point, the value is the id of the addon being reported. objects: - amo - menu - toolbar_context_menu - unified_context_menu - uninstall extra_keys: addon_type: > The type of the add-on being reported (missing on ERROR_ADDON_NOT_FOUND, ERROR_AMODETAILS_NOTFOUND and ERROR_AMODETAILS_FAILURE). error_type: > AbuseReport Error Type (included in case of submission failures). The error types include ERROR_ABORTED_SUBMIT, ERROR_ADDON_NOT_FOUND, ERROR_CLIENT, ERROR_NETWORK, ERROR_UNKNOWN, ERROR_RECENT_SUBMIT, ERROR_SERVER, ERROR_AMODETAILS_NOTFOUND, ERROR_AMODETAILS_FAILURE. notification_emails: ["addons-dev-internal@mozilla.com"] expiry_version: "122" products: - "firefox" - "fennec" - "thunderbird" record_in_processes: ["main"] bug_numbers: [1544927, 1580561, 1590736, 1630596, 1672570, 1714251, 1749878, 1780746, 1781974, 1817100] release_channel_collection: opt-out reportSuspiciousSite: description: > Sent when a user clicks "Report Suspicious Site" on the dropdown menu of the third- party xpinstall doorhanger. The object is always suspiciousSite. The value is the site domain, or "(unknown)" if there is no site associated with the prompt. objects: - suspiciousSite notification_emails: ["addons-dev-internal@mozilla.com"] expiry_version: "122" products: - "firefox" record_in_processes: ["main"] bug_numbers: [1806056, 1817100] release_channel_collection: opt-out blocklist: addonBlockChange: description: > An add-on is blocked, or an installed add-on is unblocked. When an add-on install/update is blocked, its installation is aborted and the add-on is no longer listed in the activeAddons field of TelemetryEnvironment. The value is the ID of the add-on. The object represents the reason for triggering the blocklistState check: "addon_install" is when an add-on is installed. "addon_update" is when an add-on is updated after an update check. "addon_update_check" is when an add-on is blocked during the update check. "addon_db_modified" is when an add-on's blocklistState was altered between application restarts. "blocklist_update" is when an add-on's blocklistState changed due to a blocklist update. This may be due to the blocklist being disabled by preferences or enterprise policies, but it is more commonly the result of updating entries in the blocklist. objects: ["addon_install", "addon_update", "addon_update_check", "addon_db_modified", "blocklist_update"] extra_keys: blocklistState: > The blocklistState of the add-on. 0 is unblocked, 2 is blocked. 1 is soft blocked (only if blocklist v3 was disabled in favor of v2). addon_version: > Version of the add-on. Used together with an add-on's ID (value) to identify add-ons to block. signed_date: > Timestamp of the add-on (when it was signed via AMO). This field is missing (0) for "addon_update_check". hours_since: > The number of hours that have passed since this version of the add-on was installed or updated. At least zero when the blocklist is updated, -1 otherwise. mlbf_last_time: > The generation time of the most recent entry in the blocklist. Time generated by AMO when the blocklist entry was created. May be 0 when the blocklist is disabled. mlbf_generation: > The generation time to identify the bloomfilter that was used for this blocklist decision. The bloomfilter is updated less frequently than the so-called stashes in the RemoteSettings collection that holds the blocklist data. The stashes take precedence over the bloomfilter in blocklist decisions. Time generated by AMO when the blocklist entry was created. May be 0 when the blocklist is disabled. mlbf_source: > The source of the RemoteSettings attachment that holds the bloom filter. This field is documented in more detail in the definition of the blocklist.mlbf_source scalar. Possible values are "dump_match", "cache_match", "remote_match", "dump_fallback", "cache_fallback", "unknown". notification_emails: ["addons-dev-internal@mozilla.com", "rwu@mozilla.com"] expiry_version: "122" products: - "firefox" record_in_processes: ["main"] bug_numbers: [1662857, 1730037, 1763529, 1811159] release_channel_collection: opt-out downloads: added: description: > Sent when downloading a new file. Possible values are in contained in DownloadList::kFileExtensions. All other downloads not in the listare marked as other. objects: ["fileExtension"] bug_numbers: [1627676, 1706355] notification_emails: ["rtestard@mozilla.com", "emalysz@mozilla.com"] products: - "firefox" record_in_processes: ["main"] release_channel_collection: opt-out expiry_version: never form_autocomplete: show: objects: ["logins"] bug_numbers: [1619498, 1628849] description: >- An content form autocomplete popup was shown. Details on the timing and context are provided. The `value` is the number of milliseconds since the autocomplete search started. expiry_version: never extra_keys: acFieldName: The "field name" token (last one) of the field's autocomplete attribute. fieldType: The `type` property value of the field. generatedPasswo: The number of generated password rows shown. hadPrevious: Whether the autocomplete results had cached previous results it could use. typeWasPassword: Whether the input `type` was ever "password". insecureWarning: The number of insecure login field warning rows shown (should be 0 or 1). login: The number of login rows shown (with or without the domain line). importableLogin: The number of import suggestion rows shown. loginsFooter: The number of "View Saved Logins" footer row shown. stringLength: Length of the text in the field that triggered these results. notification_emails: ["passwords-dev@mozilla.org"] products: - firefox record_in_processes: ["main"] release_channel_collection: opt-out address: doorhanger: description: >- User interactions for the browser address autofill doorhanger. objects: - "capture_doorhanger" - "update_doorhanger" methods: - "show" - "save" - "update" - "cancel" - "disable" - "pref" bug_numbers: [1801039] notification_emails: ["autofill@lists.mozilla.org", "passwords-dev@mozilla.org"] expiry_version: never products: - "firefox" record_in_processes: ["main"] release_channel_collection: opt-out manage: description: >- User interactions for address autofill preferences management UI. objects: - "manage" methods: - "show" - "add" - "delete" - "show_entry" - "edit" bug_numbers: [1801039] notification_emails: ["autofill@lists.mozilla.org", "passwords-dev@mozilla.org"] expiry_version: never products: - "firefox" record_in_processes: ["main"] release_channel_collection: opt-out address_form: description: >- User interactions for address autofill forms 'detected': Recorded when a form is recognized as a credit card form. The possible value of cc_* in extra_keys are "true", "false", or 0 When the value is "true", the field is identified via autocomplete attribute When the value is "false", the field is not detected in the form When the value is an 0, then the field is identified by regexp-based heuristic 'popup_shown': Recorded when autofill popup is shown. Using field_name to record the field that triggers this event 'filled': Recorded when a form is autofiled. Possible values are `filled`, `not_filled`, `user_filled` or `unavailable` 'filled_modified': Recorded when a field is autofilled and then modified by the user. Using field_name to record the field that triggers this event. 'submitted': Recorded when a form is submitted. Possible values are `autofilled`, `not_filled`, `user_filled` or `unavailable` 'cleared' Recorded when a form is cleared . Using field_name to record the field that triggers this event objects: ["address_form"] methods: ["detected", "popup_shown", "filled", "filled_modified", "submitted", "cleared"] bug_numbers: [1804901] notification_emails: ["autofill@lists.mozilla.org", "passwords-dev@mozilla.org"] expiry_version: never products: - "firefox" record_in_processes: ["content"] release_channel_collection: opt-out extra_keys: street_address: street address result, filled when method is `detected`, `filled`, or `filled_modified` address_line1: address_line1 result, filled when method is `detected`, `filled`, or `filled_modified`. address_line2: address_line2 result, filled when method is `detected`, `filled`, or `filled_modified`. address_line3: address_line3 result, filled when method is `detected`, `filled`, or `filled_modified`. address_level1: address_level1 result, filled when method is `detected`, `filled`, or `filled_modified`. address_level2: address_level2 result, filled when method is `detected`, `filled`, or `filled_modified`. postal_code: postal_code result, filled when method is `detected`, `filled`, or `filled_modified`. country: country result, filled when method is `detected`, `filled`, or `filled_modified`. field_name: Name of the field being affected by the method, filled when method is `popup_shown` or `filled_modified`. address_form_ext: description: >- Address has too many fields so we cannot cover them all in the above `address_form` telemetry This telemetry is used to record address fields that are not listed in `address_form` objects: ["address_form_ext"] methods: ["detected", "filled", "submitted"] bug_numbers: [1804901] notification_emails: ["autofill@lists.mozilla.org", "passwords-dev@mozilla.org"] expiry_version: never products: - "firefox" record_in_processes: ["content"] release_channel_collection: opt-out extra_keys: name: name given_name: give_name additional_name: additional_name family_name: family_name email: email organization: organization tel: telephone creditcard: doorhanger: description: >- User interactions for the browser credit card autofill doorhanger. objects: - "capture_doorhanger" - "update_doorhanger" methods: - "show" - "save" - "update" - "cancel" - "disable" bug_numbers: [1653073, 1653083, 1720608, 1767907] notification_emails: ["autofill@lists.mozilla.org", "passwords-dev@mozilla.org"] expiry_version: never products: - "firefox" record_in_processes: ["main"] release_channel_collection: opt-out manage: description: >- User interactions for credit card autofill preferences management UI. objects: - "manage" methods: - "show" - "add" - "delete" - "show_entry" - "edit" bug_numbers: [1653073, 1654167, 1720608, 1767907] notification_emails: ["autofill@lists.mozilla.org", "passwords-dev@mozilla.org"] expiry_version: never products: - "firefox" record_in_processes: ["main"] release_channel_collection: opt-out cc_form: description: >- User interactions for credit card autofill forms objects: - "cc_form" methods: - "detected" - "popup_shown" - "filled" - "filled_modified" - "submitted" bug_numbers: [1653073, 1653162, 1720608, 1767907] notification_emails: ["autofill@lists.mozilla.org", "passwords-dev@mozilla.org"] expiry_version: never products: - "firefox" record_in_processes: ["content"] release_channel_collection: opt-out extra_keys: cc_name_found: Whether the cardholder name field was identified cc_number_found: Whether the credit card number field was identified cc_exp_found: Whether the expiration date was identified cc_name: Whether the name was autofilled (autofilled / not_filled / user_filled / unavailable) cc_number: Whether the credit card number field was autofilled (autofilled / not_filled / user_filled / unavailable) cc_exp: Whether the expiration date was autofilled (autofilled / not_filled / user_filled / unavailable) field_name: Name of the field being affected by the method fields_not_auto: >- Number of fields in a `submitted` event that were not autofilled. Note that this number counts all fields in a form, even if some of those fields might have been identified as password and/or address fields. Additionally, it may include input elements that are not rendered as user-modifiable, such as hidden fields as well as