Bug 1036914 - Log autocomplete selections which are like searches. r=mconley, r=mak

This commit is contained in:
Blake Winton 2014-09-04 13:41:30 -04:00
parent f386206aae
commit 6d7cb1bfa5

View File

@ -179,6 +179,7 @@ this.BrowserUITelemetry = {
Services.obs.addObserver(this, "sessionstore-windows-restored", false);
Services.obs.addObserver(this, "browser-delayed-startup-finished", false);
Services.obs.addObserver(this, "autocomplete-did-enter-text", false);
CustomizableUI.addListener(this);
},
@ -190,6 +191,13 @@ this.BrowserUITelemetry = {
case "browser-delayed-startup-finished":
this._registerWindow(aSubject);
break;
case "autocomplete-did-enter-text":
let input = aSubject.QueryInterface(Ci.nsIAutoCompleteInput);
if (input && input.id == "urlbar" && !input.inPrivateContext &&
input.popup.selectedIndex != -1) {
this._logAwesomeBarSearchResult(input.textValue);
}
break;
}
},
@ -564,6 +572,17 @@ this.BrowserUITelemetry = {
}
},
_logAwesomeBarSearchResult: function (url) {
let spec = Services.search.parseSubmissionURL(url);
if (spec.engine) {
let matchedEngine = "default";
if (spec.engine.name !== Services.search.currentEngine.name) {
matchedEngine = "other";
}
this.countSearchEvent("autocomplete-" + matchedEngine);
}
},
_durations: {
customization: [],
},