Bug 1918702 - Migrate telemetry events to use Glean APIs for intl.ui.browserLanguage, r=chutten,settings-reviewers,mossop.

Differential Revision: https://phabricator.services.mozilla.com/D222605
This commit is contained in:
Florian Quèze
2024-09-20 13:58:18 +00:00
parent a04b206140
commit 30f68dada3
3 changed files with 236 additions and 14 deletions

View File

@@ -410,14 +410,9 @@ var gBrowserLanguagesDialog = {
return Services.prefs.getBoolPref("intl.multilingual.downloadEnabled"); return Services.prefs.getBoolPref("intl.multilingual.downloadEnabled");
}, },
recordTelemetry(method, extra = null) { recordTelemetry(method, extra = {}) {
Services.telemetry.recordEvent( extra.value = this._telemetryId;
"intl.ui.browserLanguage", Glean.intlUiBrowserLanguage[method + "Dialog"].record(extra);
method,
"dialog",
this._telemetryId,
extra
);
}, },
async onLoad() { async onLoad() {

View File

@@ -1791,11 +1791,8 @@ var gMainPane = {
}, },
recordBrowserLanguagesTelemetry(method, value = null) { recordBrowserLanguagesTelemetry(method, value = null) {
Services.telemetry.recordEvent( Glean.intlUiBrowserLanguage[method + "Main"].record(
"intl.ui.browserLanguage", value ? { value } : undefined
method,
"main",
value
); );
}, },
@@ -1882,7 +1879,7 @@ var gMainPane = {
(lc, i) => i > 0 && prevLocales.includes(lc) (lc, i) => i > 0 && prevLocales.includes(lc)
); );
if (prevLocales.some((lc, i) => newLocales[i] != lc)) { if (prevLocales.some((lc, i) => newLocales[i] != lc)) {
this.gBrowserLanguagesDialog.recordTelemetry("set_fallback"); this.gBrowserLanguagesDialog.recordTelemetry("setFallback");
} }
switch (gMainPane.getLanguageSwitchTransitionType(selected)) { switch (gMainPane.getLanguageSwitchTransitionType(selected)) {

View File

@@ -122,3 +122,233 @@ security.doh.settings:
event's `value` parameter. event's `value` parameter.
type: string type: string
telemetry_mirror: SecurityDohSettings_WarnCheckbox_Checkbox telemetry_mirror: SecurityDohSettings_WarnCheckbox_Checkbox
intl.ui.browser_language:
manage_main:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.manage#main.
bugs: &intl_ui_browserLanguage_manage_bugs
- https://bugzil.la/1486507
- https://bugzil.la/1553311
- https://bugzil.la/1607501
- https://bugzil.la/1672571
- https://bugzil.la/1739288
- https://bugzil.la/1796396
- https://bugzil.la/1861299
- https://bugzil.la/1911321
data_reviews: &intl_ui_browserLanguage_manage_data_reviews
- https://bugzil.la/1486507
- https://bugzil.la/1553311
- https://bugzil.la/1607501
- https://bugzil.la/1672571
- https://bugzil.la/1739288
- https://bugzil.la/1796396
- https://bugzil.la/1861299
- https://bugzil.la/1911321
notification_emails: &intl_ui_browserLanguage_manage_emails
- flod@mozilla.com
- mstriemer@mozilla.com
- earo@mozilla.com
expires: 135
extra_keys: &intl_ui_browserLanguage_manage_extra
value:
description: >
The `value` of the event. Mirrors to the Legacy Telemetry
event's `value` parameter.
type: string
telemetry_mirror: IntlUiBrowserlanguage_Manage_Main
search_dialog:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.search#dialog.
bugs: *intl_ui_browserLanguage_manage_bugs
data_reviews: *intl_ui_browserLanguage_manage_data_reviews
notification_emails: *intl_ui_browserLanguage_manage_emails
expires: 135
extra_keys: *intl_ui_browserLanguage_manage_extra
telemetry_mirror: IntlUiBrowserlanguage_Search_Dialog
search_main:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.search#main.
bugs: *intl_ui_browserLanguage_manage_bugs
data_reviews: *intl_ui_browserLanguage_manage_data_reviews
notification_emails: *intl_ui_browserLanguage_manage_emails
expires: 135
extra_keys: *intl_ui_browserLanguage_manage_extra
telemetry_mirror: IntlUiBrowserlanguage_Search_Main
add_dialog:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.add#dialog.
bugs: *intl_ui_browserLanguage_manage_bugs
data_reviews: *intl_ui_browserLanguage_manage_data_reviews
notification_emails: *intl_ui_browserLanguage_manage_emails
expires: 135
extra_keys:
value:
description: >
The `value` of the event. Mirrors to the Legacy Telemetry
event's `value` parameter.
type: string
installId:
description: >
The id for an install.
type: string
telemetry_mirror: IntlUiBrowserlanguage_Add_Dialog
remove_dialog:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.remove#dialog.
bugs: *intl_ui_browserLanguage_manage_bugs
data_reviews: *intl_ui_browserLanguage_manage_data_reviews
notification_emails: *intl_ui_browserLanguage_manage_emails
expires: 135
extra_keys: *intl_ui_browserLanguage_manage_extra
telemetry_mirror: IntlUiBrowserlanguage_Remove_Dialog
reorder_dialog:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.reorder#dialog.
bugs: *intl_ui_browserLanguage_manage_bugs
data_reviews: *intl_ui_browserLanguage_manage_data_reviews
notification_emails: *intl_ui_browserLanguage_manage_emails
expires: 135
extra_keys: *intl_ui_browserLanguage_manage_extra
telemetry_mirror: IntlUiBrowserlanguage_Reorder_Dialog
reorder_main:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.reorder#main.
bugs: *intl_ui_browserLanguage_manage_bugs
data_reviews: *intl_ui_browserLanguage_manage_data_reviews
notification_emails: *intl_ui_browserLanguage_manage_emails
expires: 135
telemetry_mirror: IntlUiBrowserlanguage_Reorder_Main
apply_main:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.apply#main.
bugs: *intl_ui_browserLanguage_manage_bugs
data_reviews: *intl_ui_browserLanguage_manage_data_reviews
notification_emails: *intl_ui_browserLanguage_manage_emails
expires: 135
telemetry_mirror: IntlUiBrowserlanguage_Apply_Main
accept_dialog:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.accept#dialog.
bugs: *intl_ui_browserLanguage_manage_bugs
data_reviews: *intl_ui_browserLanguage_manage_data_reviews
notification_emails: *intl_ui_browserLanguage_manage_emails
expires: 135
extra_keys: *intl_ui_browserLanguage_manage_extra
telemetry_mirror: IntlUiBrowserlanguage_Accept_Dialog
cancel_dialog:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.cancel#dialog.
bugs: *intl_ui_browserLanguage_manage_bugs
data_reviews: *intl_ui_browserLanguage_manage_data_reviews
notification_emails: *intl_ui_browserLanguage_manage_emails
expires: 135
extra_keys: *intl_ui_browserLanguage_manage_extra
telemetry_mirror: IntlUiBrowserlanguage_Cancel_Dialog
set_fallback_dialog:
type: event
description: >
User interactions for the browser language within about-preferences
in the main pane and in the browser language dialog. Each dialog
event (on the dialog object, and the manage and search methods of
the main object) has a value which is a monotonically increasing
number that links it with other events related to the same dialog
instance.
This event was generated to correspond to the Legacy Telemetry event
intl.ui.browserLanguage.set_fallback#dialog.
bugs: *intl_ui_browserLanguage_manage_bugs
data_reviews: *intl_ui_browserLanguage_manage_data_reviews
notification_emails: *intl_ui_browserLanguage_manage_emails
expires: 135
extra_keys: *intl_ui_browserLanguage_manage_extra
telemetry_mirror: IntlUiBrowserlanguage_SetFallback_Dialog