| // Copyright 2023 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #import "ios/chrome/browser/omnibox/public/omnibox_metrics_helper.h" |
| |
| #import <string> |
| |
| #import "base/metrics/histogram_functions.h" |
| #import "components/omnibox/browser/page_classification_functions.h" |
| |
| namespace { |
| |
| std::string HistogramPageClassSuffix( |
| metrics::OmniboxEventProto::PageClassification page_classification) { |
| std::string suffix = "Other"; |
| if (omnibox::IsNTPPage(page_classification)) { |
| suffix = "NTP"; |
| } else if (omnibox::IsSearchResultsPage(page_classification)) { |
| suffix = "SRP"; |
| } // use default value of Web pages |
| return "." + suffix; |
| } |
| |
| } // namespace |
| |
| void RecordSuggestionsListScrolled( |
| metrics::OmniboxEventProto::PageClassification page_classification, |
| bool was_scrolled) { |
| base::UmaHistogramBoolean("IOS.Omnibox.SuggestionsListScrolled" + |
| HistogramPageClassSuffix(page_classification), |
| was_scrolled); |
| } |
| |
| void RecordOmniboxCopy(OmniboxCopyType type) { |
| base::UmaHistogramEnumeration("IOS.Omnibox.Copy", type); |
| } |