chromium/tools/metrics/histograms/metadata/chromeos_settings/histograms.xml

<!--
Copyright 2022 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->

<!--
This file is used to generate a comprehensive list of Chrome OS Settings
histograms along with a detailed description for each histogram.

For best practices on writing histogram descriptions, see
https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md

Prefer owners from the OWNERS file in this directory. If you need a metrics
reviewer, please send CLs to [email protected] rather than to
specific individuals. These CLs will be automatically reassigned to a reviewer
within about 5 minutes. This approach helps the metrics team to load-balance
incoming reviews. Googlers can read more about this at go/gwsq-gerrit.
-->

<histogram-configuration>

<histograms>

<histogram
    name="ChromeOS.Settings.Accessibility.AccessibilityMagnifierFollowsSts"
    enum="BooleanToggled" expires_after="2024-10-16">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user changes the magnifier follows the word being read by
    select-to-speak setting on the Accessibility page.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Accessibility.CaretBlinkInterval" units="ms"
    expires_after="2025-02-02">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The text caret blink interval in ms chosen by the user. Logged on change
    from settings, from 12 possible values in a slider. The default value in
    settings is 100% which corresponds to 500 ms. 0 ms means &quot;do not
    blink&quot;.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Accessibility.ColorCorrection.FilterAmount"
    units="%" expires_after="2024-10-16">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The color correction filter intensity chosen by the user. Logged on change
    from settings. The default value in settings is 100%.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Accessibility.ColorCorrection.FilterType"
    enum="ColorCorrectionFilterTypes" expires_after="2024-10-16">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The color correction filter type chosen by the user. Logged on change from
    settings. The default value in settings is deuteranopia.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Accessibility.ConnectBrailleDisplay"
    enum="BooleanConnected" expires_after="2025-01-05">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user tries to connect or disconnect a braille display from
    the ChromeVox settings subpage within the Accessibility page, by clicking
    the &quot;connect&quot; / &quot;disconnect&quot; button.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Accessibility.CursorColor.Enabled"
    enum="BooleanToggled" expires_after="2024-10-16">
<!-- Kept separate from the generic accessibility settings metric because this
 is not a simple toggle on/off presented to the user, but is a dropdown list
 of color choices. -->

  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user picks any colored cursor (toggled on) vs the black
    cursor (toggled off) on the Accessibility page.
  </summary>
</histogram>

<histogram
    name="ChromeOS.Settings.Accessibility.FullscreenMagnifierFocusFollowing"
    enum="BooleanToggled" expires_after="2025-02-16">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user changes the kFullscreenMagnifierFocusFollowing setting
    on the Accessibility page.
  </summary>
</histogram>

<histogram
    name="ChromeOS.Settings.Accessibility.FullscreenMagnifierMouseFollowingMode"
    enum="MagnifierMouseFollowingMode" expires_after="2024-10-16">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Recorded when a user changes the value of the
    kFullscreenMagnifierMouseFollowingMode setting on the Accessibility page.
    Records the value of the setting.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Accessibility.MagnifierFollowsChromeVox"
    enum="BooleanToggled" expires_after="2024-10-16">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Recorded when a user changes the value of the kMagnifierFollowsChromeVox
    setting on the Accessibility page.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Accessibility.{SettingType}.Enabled"
    enum="BooleanToggled" expires_after="2025-02-16">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user changes the setting on the Accessibility page for the
    feature: {SettingType}
  </summary>
  <token key="SettingType">
    <variant name="Autoclick"/>
    <variant name="CaretBrowsing"/>
    <variant name="CaretHighlight"/>
    <variant name="ColorCorrection"
        summary="ColorCorrection. Note that color correction settings can
                 also be enabled or disabled in quick settings."/>
    <variant name="CursorHighlight"/>
    <variant name="Dictation"/>
    <variant name="DockedMagnifier"/>
    <variant name="FlashNotifications"/>
    <variant name="FocusHighlight"/>
    <variant name="FullscreenMagnifier"/>
    <variant name="HighContrast"/>
    <variant name="LargeCursor"/>
    <variant name="LiveCaption"/>
    <variant name="MainNodeAnnotations"/>
    <variant name="MonoAudio"/>
    <variant name="OnScreenKeyboard"/>
    <variant name="OOBEStartupSound"/>
    <variant name="ReducedAnimations"/>
    <variant name="SelectToSpeak"/>
    <variant name="SpokenFeedback" summary="ChromeVox Spoken Feedback"/>
    <variant name="StickyKeys"/>
    <variant name="SwitchAccess"/>
  </token>
</histogram>

<histogram name="ChromeOS.Settings.Apps.DoNotDisturbOnOff"
    enum="BooleanToggled" expires_after="2025-01-26">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user changes the kDoNotDisturbOnOff setting in the
    Notifications subpage of the Apps section.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Bluetooth.BluetoothOnOff"
    enum="BooleanToggled" expires_after="2025-03-19">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when users change the kBluetoothOnOff setting on the Bluetooth page.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.BlurredWindowDuration" units="ms"
    expires_after="2024-12-27">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The amount of time between when the settings window becomes blurred and when
    the user focuses it again.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Device.ChargingSoundsButtonEnabled"
    enum="BooleanEnabled" expires_after="2024-12-08">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user toggles the Charging sounds setting in the Audio subpage
    of the Device section.
  </summary>
</histogram>

<histogram
    name="ChromeOS.Settings.Device.Keyboard.AutoBrightnessEnabled.Changed"
    enum="BooleanToggled" expires_after="2025-03-01">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records each time a user toggles the keyboard auto-brightness setting via
    the ChromeOS Settings app.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Device.Keyboard.BrightnessSliderAdjusted"
    units="%" expires_after="2025-04-08">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records each time a user changes the keyboard brightness using slider in
    keyboard settings. The value saved is the brightness percentage after
    adjustment. Fires when adjustment is completed.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Device.KeyboardAutoRepeatEnabled"
    enum="BooleanEnabled" expires_after="2024-05-05">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records value of keyboard auto-repeat Enabled setting at session startup.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Device.KeyboardAutoRepeat{Setting}"
    units="ms" expires_after="2024-06-30">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records value of keyboard auto-repeat {Setting} setting at session startup.
  </summary>
  <token key="Setting">
    <variant name="Delay"/>
    <variant name="Interval"/>
  </token>
</histogram>

<histogram name="ChromeOS.Settings.Device.KeyboardColorLinkClicks"
    enum="Boolean" expires_after="2025-04-02">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user clicks the &quot;Keyboard Color&quot; link within
    Keyboard Settings, that navigates to the Personalization Hub's RGB Keyboard
    Control section. Fires upon link clicks.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Device.KeyboardFunctionKeys"
    enum="BooleanToggled" expires_after="2024-12-15">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user changes the kKeyboardFunctionKeys setting on the Device
    page.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Device.LowBatterySoundButtonEnabled"
    enum="BooleanEnabled" expires_after="2025-07-22">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user toggles the Low battery sound setting in the Audio
    subpage of the Device section.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Device.TouchpadSpeedValue"
    enum="TouchpadSensitivity" expires_after="2024-04-28">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when users change the Touchpad Speed on the Device page. The value
    saved is equal to the sensitivity value set on the slider, which ranges from
    1 to 5.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Display" enum="DisplaySettingsType"
    expires_after="2025-01-05">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Counts the number of times when users change the display settings via the
    ChromeOS Settings app. This histogram counts display settings that apply to
    both internal and external display, such as toggling mirror mode and unified
    mode.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Display.Internal.AutoBrightnessEnabled"
    enum="BooleanToggled" expires_after="2025-03-01">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records each time a user toggles the auto-brightness setting via the
    ChromeOS Settings app.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Display.Internal.BrightnessSliderAdjusted"
    units="%" expires_after="2025-03-01">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records each time a user changes the screen brightness for an internal
    display. The value saved is the brightness percentage after adjustment.
    Fires when adjustment is completed.
  </summary>
</histogram>

<histogram
    name="ChromeOS.Settings.Display.Internal.UserInitiated.AmbientLightSensorDisabledCause"
    enum="UserInitiatedAmbientLightSensorDisabledCause"
    expires_after="2025-05-01">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the cause when the ambient light sensor was disabled by the user,
    whether explicitly via the settings app or implicitly through brightness
    adjustments. This histogram is triggered each time the ambient light sensor
    is disabled due to user actions.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Display.MirrorModeStatus"
    enum="DisplaySettingsBoolean" expires_after="2024-12-28">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records each time a user toggles the display mirror mode setting via the
    ChromeOS Settings app.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Display.NewDisplayConnected"
    enum="DisplayType" expires_after="2025-01-05">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when an internal/external display is connected for the first time.
    This is part of the metrics aiming to measure how well system provided
    default display settings work, by calculating the percentage of users who
    change the default settings after a display is connected for the first time.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Display.UnifiedModeStatus"
    enum="DisplaySettingsBoolean" expires_after="2024-12-28">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records each time a user toggles the display unified mode setting via the
    ChromeOS Settings app.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Display.{DisplayType}"
    enum="DisplaySettingsType" expires_after="2025-01-05">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records each time a user changes the display settings of an {DisplayType}
    display via the ChromeOS Settings app.
  </summary>
  <token key="DisplayType">
    <variant name="External" summary="external"/>
    <variant name="Internal" summary="internal"/>
  </token>
</histogram>

<histogram name="ChromeOS.Settings.Display.{DisplayType}.NightLightSchedule"
    enum="DisplaySettingsNightLightScheduleOption" expires_after="2025-02-23">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records each time a user changes the display night light schedule setting of
    an {DisplayType} display via the ChromeOS Settings app.
  </summary>
  <token key="DisplayType">
    <variant name="External" summary="external"/>
    <variant name="Internal" summary="internal"/>
  </token>
</histogram>

<histogram name="ChromeOS.Settings.Display.{DisplayType}.NightLightStatus"
    enum="DisplaySettingsBoolean" expires_after="2025-02-23">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records each time a user toggles the display night light status setting of
    an {DisplayType} display via the ChromeOS Settings app.
  </summary>
  <token key="DisplayType">
    <variant name="External" summary="external"/>
    <variant name="Internal" summary="internal"/>
  </token>
</histogram>

<histogram name="ChromeOS.Settings.Display.{DisplayType}.Orientation"
    enum="DisplaySettingsOrientationOption" expires_after="2024-12-28">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records each time a user changes the display orientation of an {DisplayType}
    display via the ChromeOS Settings app.
  </summary>
  <token key="DisplayType">
    <variant name="External" summary="external"/>
    <variant name="Internal" summary="internal"/>
  </token>
</histogram>

<histogram
    name="ChromeOS.Settings.Display.{DisplayType}.UserOverrideDisplayDefaultSettings"
    enum="DisplayDefaultSettingsMeasurement" expires_after="2025-03-31">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when user overrides the {DisplayType} display settings (e.g.
    resolution, scaling) provided by default. Only record when the settings are
    changed within an hour of the {DisplayType} display being connected for the
    first time.
  </summary>
  <token key="DisplayType">
    <variant name="External" summary="external"/>
    <variant name="Internal" summary="internal"/>
  </token>
</histogram>

<histogram
    name="ChromeOS.Settings.Display.{DisplayType}.UserOverrideDisplayDefaultSettingsTimeElapsed.{DisplaySettings}"
    units="minutes" expires_after="2025-01-05">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the time elapsed when user overrides the {DisplayType} display
    {DisplaySettings} provided by default. Only record when an {DisplayType}
    display is connected for the first time.
  </summary>
  <token key="DisplayType">
    <variant name="External" summary="external"/>
    <variant name="Internal" summary="internal"/>
  </token>
  <token key="DisplaySettings">
    <variant name="Resolution" summary="resolution"/>
    <variant name="Scaling" summary="scaling"/>
  </token>
</histogram>

<histogram name="ChromeOS.Settings.Inputs.ShortcutReminderDismissed"
    enum="SettingsInputsShortcutReminderState" expires_after="2023-11-12">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when users dismiss the shortcut reminder banner in Chrome OS' Inputs
    OS settings page. The value saved indicates the keyboard shortcuts that were
    previously shown in the banner before the user dismissed the banner.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Keyboard.Modifiers.Hash" units="hash"
    expires_after="2025-03-22">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the configured modifier remapping set for all modifiers as a hash.
    See //ash/system/input_device_settings/keyboard_modifier_metrics_recorder.cc
    for an explanation of the storage method and how to convert the hash to get
    modifier data.
  </summary>
</histogram>

<histogram
    name="ChromeOS.Settings.Keyboard.Modifiers.{Modifier}RemappedTo.Changed"
    enum="KeyboardModifierRemappingKeys" expires_after="2025-03-22">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the configured modifier remapping for the {Modifier} key when a user
    changes the setting in the Settings SWA.
  </summary>
  <token key="Modifier">
    <variant name="Alt"/>
    <variant name="Assistant"/>
    <variant name="Backspace"/>
    <variant name="CapsLock"/>
    <variant name="Control"/>
    <variant name="Escape"/>
    <variant name="ExternalCommand"/>
    <variant name="ExternalMeta"/>
    <variant name="Search"/>
  </token>
</histogram>

<histogram
    name="ChromeOS.Settings.Keyboard.Modifiers.{Modifier}RemappedTo.Started"
    enum="KeyboardModifierRemappingKeys" expires_after="2025-03-22">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the configured modifier remapping for the {Modifier} key when a user
    session is started. Only emitted once per user per session. Default values
    are not recorded.
  </summary>
  <token key="Modifier">
    <variant name="Alt"/>
    <variant name="Assistant"/>
    <variant name="Backspace"/>
    <variant name="CapsLock"/>
    <variant name="Control"/>
    <variant name="Escape"/>
    <variant name="ExternalCommand"/>
    <variant name="ExternalMeta"/>
    <variant name="Search"/>
  </token>
</histogram>

<histogram
    name="ChromeOS.Settings.Keyboard.UserInitiated.AmbientLightSensorDisabledCause"
    enum="UserInitiatedAmbientLightSensorDisabledCause"
    expires_after="2025-05-01">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the cause when the keyboard ambient light sensor was disabled by the
    user, whether explicitly via the settings app or implicitly through keyboard
    brightness adjustments. This histogram is triggered each time the keyboard
    ambient light sensor is disabled due to user actions.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Languages.Interaction"
    enum="SettingsLanguagesPageInteraction" expires_after="2025-01-05">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when users interact with different element in the Chrome OS's
    Languages OS settings page.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Languages.OfferToTranslateCheckbox"
    enum="BooleanChecked" expires_after="2022-10-12">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when users check/uncheck &quot;Offer to translate pages in this
    language&quot; checkbox in OS Settings
  </summary>
</histogram>

<histogram base="true" name="ChromeOS.Settings.Languages.Toggle"
    enum="BooleanToggled" expires_after="2024-02-25">
<!-- Name completed by histogram_suffixes name="SettingsLanguagesPageToggle" -->

  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when users interact with a toggle in the Chrome OS's Languages OS
    settings page.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.LoadCompletedTime" units="ms"
    expires_after="2025-04-08">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The amount of time between the RenderFrameHost StartProvisionalLoad and
    DocumentOnLoadCompleted events for the ChromeOS settings page.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.LoadDocumentTime" units="ms"
    expires_after="2025-02-02">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The amount of time between the RenderFrameHost StartProvisionalLoad and
    DidFinishDocumentLoad events for the ChromeOS settings page.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.MagicBoost.Enabled" enum="BooleanToggled"
    expires_after="2025-03-31">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when users interact with the MagicBoost toggle in the Chrome OS's
    Search and Assistant setting.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.MagicBoost.HelpMeReadEnabled"
    enum="BooleanToggled" expires_after="2025-03-31">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when users interact with the Help Me Read toggle in the Chrome OS's
    Search and Assistant setting.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.MagicBoost.HelpMeWriteEnabled"
    enum="BooleanToggled" expires_after="2025-03-31">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when users interact with the Help Me Write toggle in the Chrome OS's
    Search and Assistant setting.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.NotificationPage.PermissionOnOff"
    enum="BooleanToggled" expires_after="2023-08-08">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user changes the notification permission of any app in the
    Notifications subpage of the Apps section.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.NumCharsOfQueries" units="characters"
    expires_after="2025-03-19">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The number of characters for queries used to fetch results from the Settings
    Search Mojo API.
  </summary>
</histogram>

<histogram base="true" name="ChromeOS.Settings.NumClicksUntilChange"
    units="clicks" expires_after="2024-12-29">
<!-- Name completed by histogram_suffixes name="OsSettingsChangeType" -->

  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>The number of clicks before changing a setting.</summary>
</histogram>

<histogram base="true" name="ChromeOS.Settings.NumNavigationsUntilChange"
    units="navigations" expires_after="2025-02-10">
<!-- Name completed by histogram_suffixes name="OsSettingsChangeType" -->

  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>The number of navigations before changing a setting.</summary>
</histogram>

<histogram base="true" name="ChromeOS.Settings.NumSearchesUntilChange"
    units="searches" expires_after="2025-01-02">
<!-- Name completed by histogram_suffixes name="OsSettingsChangeType" -->

  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>The number of searches before changing a setting.</summary>
</histogram>

<histogram name="ChromeOS.Settings.NumSearchResultsFetched" units="results"
    expires_after="2025-08-19">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The number of search results fetched each time a successful search request
    is made to the Settings Search Mojo API.
  </summary>
</histogram>

<histogram
    name="ChromeOS.Settings.NumUniqueSettingsChanged.DeviceLifetime2.{Time}"
    units="Unique Setting(s) Changed" expires_after="2025-01-26">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the total number of unique settings changed by a user over a
    device's lifetime, regardless of whether they have changed a unique Setting
    or not. The recording takes place periodically.
  </summary>
  <token key="Time">
    <variant name="FirstWeek"
        summary="Setting changed within the first week since the user has
                 completed OOBE."/>
    <variant name="SubsequentWeeks"
        summary="Setting changed after the first week since the user has
                 completed OOBE"/>
    <variant name="Total"
        summary="Total Settings changed within the lifetime of the device per
                 each user."/>
  </token>
</histogram>

<histogram name="ChromeOS.Settings.NumUniqueSettingsChanged.PerSession"
    units="UniqueChanges" expires_after="2025-02-10">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the number of unique settings changed by a user between opening and
    closing the settings app. Records on each window close.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.OverscrollHistoryNavigation.Enabled"
    enum="BooleanEnabled" expires_after="2025-02-16">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Logs whether the overscroll history navigation setting is enabled or
    disabled when it is toggled in ChromeOS settings. Compare to the histogram
    &quot;Settings.OverscrollHistoryNavigation.Enabled&quot; for other desktop
    platforms.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.PathVisited"
    enum="WebUIOSSettingsPathHashes" expires_after="2025-01-05">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Paths visited within chrome://os-settings. For evaluating popularity and
    priorities for OS Settings UI.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.People.AddAccountCount" units="accounts"
    expires_after="2025-03-19">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when users click the Add Account button on the People page. The
    number of the account that would be added is saved, e.g. a sample of 2 means
    the user entered the add account dialog for a 2nd account.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Privacy.PeripheralDataAccessProtection"
    enum="BooleanEnabled" expires_after="2025-02-10">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when the users clicks on the Peripheral Data Access toggle. A true
    value refers to the user enables peripheral data access protection (toggle
    is turned on).

    Data may be missing from 2022-11-30 to 2023-06-09.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Privacy.VerifiedAccessEnabled"
    enum="BooleanEnabled" expires_after="2025-02-23">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the Enable Verified Access setting enabled/disabled value. This
    metric is logged with every UMA upload in ProvideCurrentSessionData()
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Privacy.VerifiedAccessOnOff"
    enum="BooleanToggled" expires_after="2024-12-24">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user toggles the Enable Verified Access setting under the
    Security and Privacy section.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.RevenEnableHwDataUsage"
    enum="BooleanToggled" expires_after="2024-09-06">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the result of whether users agree to send hardware data through the
    settings screen on unmanaged ChromeOS Flex devices. This metric is logged
    when &quot;ChromeOS Flex hardware support and stability&quot; setting is
    enabled or disabled.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.SearchLatency" units="ms"
    expires_after="2024-12-27">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The time fetching search results from the Settings Search Mojo API. Recorded
    when getSearchHandler().search() completes.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.SearchRequests"
    enum="OsSettingSearchRequestTypes" expires_after="2025-01-26">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The number of search requests made to the Settings Search Mojo API. For
    search requests that succeeded with a response, the number of search
    requests that had results which were discarded, and the number of search
    requests that were shown to the user. Recorded when
    getSearchHandler().search() completes.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.SearchRequestsPerSession"
    units="mojo search requests" expires_after="2025-03-19">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The number of search requests made to the Settings Search Mojo API in one
    session of the settings app.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.SearchResultPersonalizationSelected"
    enum="PersonalizationSearchConceptId" expires_after="2023-08-27">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    External personalization search results clicked by user in the OS settings
    search box.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.SearchResultSectionSelected"
    enum="OsSettingsSection" expires_after="2025-08-19">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Section search results clicked by user in the OS settings search box.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.SearchResultSettingSelected"
    enum="OsSetting" expires_after="2025-03-19">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Setting search results clicked by user in the OS settings search box.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.SearchResultSubpageSelected"
    enum="OsSettingsSubpage" expires_after="2024-11-03">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Subpage search results clicked by user in the OS settings search box.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.SearchResultTypeSelected"
    enum="OsSettingsSearchResultType" expires_after="2025-08-19">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Type of search results clicked by user in the OS settings search box.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.SettingChanged" enum="OsSetting"
    expires_after="2025-05-06">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records the the setting id when the user changes a setting. Note that some
    of the values of the OsSetting enum aren't strictly settings (such as
    kKeyboardShortcuts, which is just a hyperlink). All of the recorded values
    appear in the settings page.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.SnapWindowSuggestions" enum="BooleanToggled"
    expires_after="2025-02-16">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Records when a user changes the kSnapWindowSuggestions setting in the
    Multitasking section of the System Preferences page.
  </summary>
</histogram>

<histogram base="true" name="ChromeOS.Settings.TimeUntilChange" units="ms"
    expires_after="2025-01-19">
<!-- Name completed by histogram_suffixes name="OsSettingsChangeType" -->

  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The time spent on the settings page before changing a setting.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.TimeUntilInteractive" units="ms"
    expires_after="2025-02-06">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The time until the ChromeOS Settings WebUI is loaded, rendered, and
    interactive for users (as in they can change a setting). Automatically
    logged each time the app is opened (if not closed before interactive).
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.UserActionOnSearchResultsShown"
    enum="OsSettingSearchBoxUserAction" expires_after="2024-10-16">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The user action taken when search results exist and are displayed.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Wifi.AddNetwork"
    enum="NetworkDiscoveryState" expires_after="2025-02-10">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Recorded when the user adds a WiFi network that has not been added before.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.Wifi.Hidden" enum="BooleanToggled"
    expires_after="2025-02-10">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    Recorded when the &quot;Hidden&quot; Wi-Fi network toggle is changed by the
    user.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.WindowOpenDuration" units="ms"
    expires_after="2025-01-26">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The amount of time between when a Chrome OS settings window is opened and
    when it is closed.
  </summary>
</histogram>

<histogram name="ChromeOS.Settings.WindowTotalActiveDuration" units="ms"
    expires_after="2024-12-30">
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <owner>[email protected]</owner>
  <summary>
    The total time the Settings window is active in a session. The timer starts
    once the user opens the page and stops once closed. If the user navigates to
    another window or if the device goes into lock mode, the timer will pause
    and it will resume once they navigate back to the Settings page. If user is
    on Settings page and the device goes into sleep mode with lock disabled, the
    timer continues and does not pause, which may lead to some outliers.
  </summary>
</histogram>

</histograms>

</histogram-configuration>