Bug 1938426: Record telemetry event when saving a tab group r=dwalker,tabbrowser-reviewers

Differential Revision: https://phabricator.services.mozilla.com/D242984
This commit is contained in:
Jeremy Swinarton
2025-03-27 15:29:19 +00:00
parent f43005e0ba
commit 34d9e59418
9 changed files with 114 additions and 22 deletions

View File

@@ -597,6 +597,9 @@ export let BrowserUsageTelemetry = {
case "TabGroupExpand":
this._onTabGroupExpandOrCollapse();
break;
case "TabGroupSaved":
this._onTabGroupSave(event);
break;
case "unload":
this._unregisterWindow(event.target);
break;
@@ -1149,6 +1152,7 @@ export let BrowserUsageTelemetry = {
win.addEventListener("TabUngrouped", this);
win.addEventListener("TabGroupCollapse", this);
win.addEventListener("TabGroupExpand", this);
win.addEventListener("TabGroupSaved", this);
win.gBrowser.tabContainer.addEventListener(TAB_RESTORING_TOPIC, this);
win.gBrowser.addTabsProgressListener(URICountListener);
@@ -1167,6 +1171,7 @@ export let BrowserUsageTelemetry = {
win.removeEventListener("TabUngrouped", this);
win.removeEventListener("TabGroupCollapse", this);
win.removeEventListener("TabGroupExpand", this);
win.removeEventListener("TabGroupSaved", this);
win.defaultView.gBrowser.tabContainer.removeEventListener(
TAB_RESTORING_TOPIC,
@@ -1218,7 +1223,7 @@ export let BrowserUsageTelemetry = {
},
_onTabGroupCreate(event) {
if (event.detail.isUserCreated) {
if (event.detail.isUserTriggered) {
Glean.tabgroup.createGroup.record({
id: event.target.id,
layout: lazy.sidebarVerticalTabs ? "vertical" : "horizontal",
@@ -1227,8 +1232,16 @@ export let BrowserUsageTelemetry = {
});
}
this._onTabGroupChangeTask.disarm();
this._onTabGroupChangeTask.arm();
this._onTabGroupChange();
},
_onTabGroupSave(event) {
Glean.tabgroup.save.record({
user_triggered: event.detail.isUserTriggered,
id: event.target.id,
});
this._onTabGroupChange();
},
_onTabGroupChange() {