| <!-- |
| Copyright 2020 The Chromium Authors. All rights reserved. |
| 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 Input 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 |
| |
| Please send CLs to chromium-metrics-reviews@google.com 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="InputMethod.ActiveCount" units="units" |
| expires_after="2021-05-30"> |
| <owner>myy@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of active input methods. Recorded when the user logs in to Chrome |
| OS or each cold start of Chrome on Android. The active input methods are |
| selected by user in the language settings page on Chrome OS and in system |
| language settings on Android. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.Autocorrect.Actions" |
| enum="IMEAutocorrectActions" expires_after="2021-06-20"> |
| <owner>jopalmer@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The actions taken by assistive autocorrect, such as underlining a word. |
| Recorded after an action is performed. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.Autocorrect.Count" |
| enum="IMETextInputClient" expires_after="2021-05-16"> |
| <owner>myy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Tracks when assistive autocorrect is performed by a text input client. |
| Recorded when autocorrect is triggered by users with the feature enabled |
| using a text input client that's being tracked. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.Autocorrect.Delay" units="ms" |
| expires_after="2021-06-01"> |
| <owner>jopalmer@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Tracks time between when autocorrect occurs and user clicks to undo the |
| autocorrect. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.Coverage" enum="IMEAssistiveAction" |
| expires_after="2021-05-16"> |
| <owner>jiwan@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of times each assistive action is triggered. Recorded when |
| assistive actions are triggered. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.Disabled" enum="IMEAssistiveAction" |
| expires_after="2021-05-16"> |
| <owner>jiwan@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of times each assistive action could be triggered according to |
| the surrounding text but was not triggered because the user turned off the |
| feature. Recorded when the surrounding text could trigger assistive actions |
| but the corresponding feature was disabled. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.Disabled.Emoji" |
| enum="IMEAssistiveDisabledReason" expires_after="2021-05-16"> |
| <owner>myy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The reason for emoji suggestions not being shown to users. Recorded when the |
| surrounding text could trigger emoji suggestions but the feature was |
| disabled. Only the first applicable reason in IMEAssistiveDisabledReason |
| enum is recorded per occurrence. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.Disabled.PersonalInfo" |
| enum="IMEAssistiveDisabledReason" expires_after="2021-05-16"> |
| <owner>myy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The reason for personal information suggestions not being shown to users. |
| Recorded when the surrounding text could trigger personal information |
| suggestions but the feature was disabled. Only the first applicable reason |
| in IMEAssistiveDisabledReason enum is recorded per occurrence. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.EmojiSuggestAddition.AcceptanceIndex" |
| units="times" expires_after="2021-05-16"> |
| <owner>myy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of times an emoji suggest addition is accepted at a given index. |
| Recorded when an user accepts an emoji suggestion appeared after typing an |
| emoji-triggered word. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.InsufficientData" |
| enum="IMEAssistiveAction" expires_after="2021-05-16"> |
| <owner>jiwan@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of times each assistive action could be triggered but there is |
| insufficient data to generate the suggestion. Recorded when we failed to |
| generate suggestions because of insufficient data. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.Match" enum="IMEAssistiveAction" |
| expires_after="2021-05-16"> |
| <owner>jiwan@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of times each assistive action could be triggered according to |
| the surrounding text. This includes cases in InputMethod.Assistive.Coverage, |
| and also includes cases when the feature is turned off or there is |
| insufficient data. Recorded when the surrounding text could trigger |
| assistive actions. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.NotAllowed" enum="IMEAssistiveAction" |
| expires_after="2021-05-16"> |
| <owner>jiwan@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of times each assistive action could be triggered but is blocked |
| because the text is not in the allowed websites or apps. Recorded when the |
| assistive action is blocked because the text is not in the allowed websites |
| or apps. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.Success" enum="IMEAssistiveAction" |
| expires_after="2021-05-16"> |
| <owner>jiwan@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of times each assistive action is accepted. Recorded when |
| assistive actions are accepted by the users. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.TimeToAccept.Emoji" units="ms" |
| expires_after="2021-07-11"> |
| <owner>myy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The duration from when emoji suggestions show up to when users accept a |
| suggestion. Recorded when users accept the suggestion. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.TimeToAccept.PersonalInfo" units="ms" |
| expires_after="2021-05-16"> |
| <owner>jiwan@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The duration from when personal info suggestions show up to when users |
| accept a suggestion. Recorded when users accept the suggestion. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.TimeToDismiss.Emoji" units="ms" |
| expires_after="2021-01-01"> |
| <owner>myy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The duration from when emoji suggestions show up to when users dismiss a |
| suggestion. Recorded when users dismiss the suggestion. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.TimeToDismiss.PersonalInfo" units="ms" |
| expires_after="2021-07-11"> |
| <owner>jiwan@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The duration from when personal info suggestions show up to when users |
| dismiss a suggestion. Recorded when users dismiss the suggestion. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.UserPref.Emoji" enum="BooleanEnabled" |
| expires_after="2021-05-16"> |
| <owner>myy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The user's preference for emoji suggestions. Recorded when |
| AssistiveSuggester is initialised. "Enabled" is logged as the |
| default value if the user didn't explicitly set it. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Assistive.UserPref.PersonalInfo" |
| enum="BooleanEnabled" expires_after="2021-05-23"> |
| <owner>myy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The user's preference for personal information suggestions. Recorded when |
| AssistiveSuggester is initialised. "Enabled" is logged as the |
| default value if the user didn't explicitly set it. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.AutoCorrectLevel" enum="IMECorrectionLevel" |
| expires_after="2021-06-06"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>The auto-correction level for suggestion engine.</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Category" enum="InputMethodCategory" |
| expires_after="2021-06-06"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The breakdown of input method usage by input method category. Recorded when |
| the system changes the current input method. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Commit.Index" units="units" |
| expires_after="2021-06-06"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The suggestion index (1-based) of the suggestion list item which user |
| chooses to commit. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Commit.Type2" enum="IMECommitType2" |
| expires_after="M95"> |
| <owner>dvallet@chromium.org</owner> |
| <owner>shuchen@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The suggestion accuracy type which the user chooses to commit. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.CommitLength" units="characters" |
| expires_after="M95"> |
| <owner>dvallet@chromium.org</owner> |
| <owner>shuchen@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>The number of characters committed with composition text.</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.CompositionWithImm32BasedIme" enum="Boolean" |
| expires_after="M78"> |
| <owner>lanwei@chromium.org</owner> |
| <owner>siliu@microsoft.com</owner> |
| <summary> |
| Whether the composition is composed by IMM32-based input method processor |
| when TSF is disabled on Windows. Recorded when user starts new composition. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Handwriting.Actions" enum="ImeHandwritingActions" |
| expires_after="2021-07-04"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Types of actions performed by the user during handwriting, recorded when the |
| user performs a gesture action. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Handwriting.AlternateMultiToSingle" units="index" |
| expires_after="2021-08-07"> |
| <owner>curtismcmullan@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The index of the selected suggestion from the handwriting alternative |
| suggestion menu. This metric is recorded when the handwriting text |
| highlighted is multiple words, and the selected suggestion is a single word. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Handwriting.AlternateSelected" units="index" |
| expires_after="2021-08-07"> |
| <owner>curtismcmullan@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The index of the selected suggestion from the handwriting alternative |
| suggestion menu. The metric is recorded when the suggestion is selected. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Handwriting.AlternateSingleToMulti" units="index" |
| expires_after="2021-08-07"> |
| <owner>curtismcmullan@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The index of the selected suggestion from the handwriting alternative |
| suggestion menu. This metric is recorded when the handwriting text |
| highlighted is a single word, and the selected suggestion is mutliple words. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Handwriting.CharsEdited10s" units="chars" |
| expires_after="2021-07-04"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Number of characters written in a 10 second interval, recorded every 10s |
| while the handwriting keyboard is active. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Handwriting.CharsEdited5s" units="chars" |
| expires_after="2021-05-02"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Number of characters written in a 5 second interval, recorded every 5s while |
| the handwriting keyboard is active. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Handwriting.CharsEdited60s" units="chars" |
| expires_after="2021-03-01"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Number of characters written in a 60 second interval, recorded every 60s |
| while the handwriting keyboard is active. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.ID2" enum="InputMethodID2" expires_after="M95"> |
| <owner>tranbaoduy@chromium.org</owner> |
| <owner>shuchen@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Breakdown of input method usage by input method IDs. Recorded for an input |
| method ID when the system's 'active input method' is switched to the input |
| method with that ID. Note: In this context, 'input method ID' refers to the |
| 'global' input method IDs, i.e. tuple of the extension ID the input method |
| belongs to and the extension-local ID of the input method. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.ImeMenu.ActivationChanged" |
| enum="BooleanActivation" expires_after="M95"> |
| <owner>dvallet@chromium.org</owner> |
| <owner>azurewei@chromium.org</owner> |
| <owner>shuchen@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Whether the opt-in IME menu in the shelf has been activated. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.ImeMenu.EmojiHandwritingVoiceButton" |
| enum="ImeMenuButtonType" expires_after="M95"> |
| <owner>dvallet@chromium.org</owner> |
| <owner>azurewei@chromium.org</owner> |
| <owner>shuchen@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of times users click emoji, handwriting or voice button in opt-in |
| IME menu. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.ImeSwitch" enum="IMESwitchType" |
| expires_after="M95"> |
| <owner>dvallet@chromium.org</owner> |
| <owner>shuchen@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>The trigger type of input method switches by user.</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.KeyEventLatency" units="ms" |
| expires_after="2021-06-06"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>Time taken by the engine to handle a key event.</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.MatchesSystemLanguage" enum="BooleanMatched" |
| expires_after="2019-01-30"> |
| <owner>aurimas@chromium.org</owner> |
| <summary> |
| Whether the currently selected keyboard language matches the system |
| language. Recorded once with every cold start of Chrome for Android. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.ModeChangeKeyAction" enum="ModeChangeKeyAction" |
| expires_after="2019-12-31"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>The result of the user pressing the mode change key.</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Mojo.Extension.ActivateIMELatency" units="ms" |
| expires_after="2019-12-30"> |
| <obsolete> |
| Obsolete since Q4 2019. Officially deprecated Nov 2020. This was meant for |
| rule-based input methods via extension and IME service, but as at circa Q4 |
| 2019, rule-based input methods stopped going through the extension. |
| </obsolete> |
| <owner>googleo@chromium.org</owner> |
| <owner>shuchen@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The time taken to activate a new IME via IME Mojo service in the IME |
| extension. It's from when the IME extension sends out an request to activate |
| a new IME until the new IME is resolved in the IME service and its Mojo |
| interface is bound to the IME extension. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Mojo.Extension.Event" enum="IMEExtensionMojoEvent" |
| expires_after="2021-04-01"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>The events of Mojo service in the IME Extension.</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Mojo.Extension.Rulebased.ProcessLatency" |
| units="ms" expires_after="2019-12-31"> |
| <obsolete> |
| Obsolete since Q4 2019. Officially deprecated Nov 2020. This was meant for |
| rule-based input methods via extension and IME service, but as at circa Q4 |
| 2019, rule-based input methods stopped going through the extension. |
| </obsolete> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The time taken to process a rulebased request via the IME Mojo service |
| inside the IME extension. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.Mojo.Extension.ServiceInitLatency" units="ms" |
| expires_after="2019-12-31"> |
| <obsolete> |
| Obsolete since Q4 2019. Officially deprecated Nov 2020. This was meant for |
| rule-based input methods via extension and IME service, but as at circa Q4 |
| 2019, rule-based input methods stopped going through the extension. |
| </obsolete> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The time taken to initialize the IME Mojo service in the IME extension. It's |
| from the IME extension starts loading a private Mojo bundle for making a |
| request to connect a IME service until the connection between the extension |
| and the IME Mojo service is built. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.MultilingualExperiment.Autocorrect.Actions" |
| enum="IMEAutocorrectActions" expires_after="2021-06-30"> |
| <owner>tranbaoduy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Same as InputMethod.Assistive.Autocorrect.Actions but only recorded for CrOS |
| 1P experimental multilingual input methods. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.MultilingualExperiment.Autocorrect.Count" |
| enum="IMETextInputClient" expires_after="2021-06-30"> |
| <owner>tranbaoduy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Same as InputMethod.Assistive.Autocorrect.Count but only recorded for CrOS |
| 1P experimental multilingual input methods. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.MultilingualExperiment.Autocorrect.Delay" |
| units="ms" expires_after="2021-06-30"> |
| <owner>tranbaoduy@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Same as InputMethod.Assistive.Autocorrect.Delay but only recorded for CrOS |
| 1P experimental multilingual input methods. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.NextWordPrediction" enum="BooleanEnabled" |
| expires_after="2021-06-13"> |
| <owner>myy@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Whether next word prediction is enabled for a user. Recorded when a specific |
| language settings page is updated or when the input extension is activated. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.PkCommit.Index" units="units" |
| expires_after="2021-06-06"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The suggestion index (1-based) of the suggestion list item which user |
| chooses to commit for physical keyboard autocorrect. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.PkCommit.Type" enum="IMECommitType2" |
| expires_after="M95"> |
| <owner>dvallet@chromium.org</owner> |
| <owner>shuchen@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The suggestion accuracy type which the user chooses to commit for physical |
| keyboard autocorrect. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.BackspaceCount" units="units" |
| expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of times the backspace key was pressed on the virtual keyboard, |
| while the virtual keyboard was alive. Recorded when the virtual keyboard is |
| closed. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.BackspaceOnLayout" |
| enum="IMEVKLayout" expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The layout type of the virtual keyboard, recorded when backspace is pressed. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.BackwardsMovesPerSwipe" |
| units="moves" expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Chrome OS histogram that counts the number of times the cursor was moved to |
| the previous word by swiping backwards on the selection track. The count is |
| initialized when the user starts swiping from any side of the virtual |
| keyboard, incremented based on how far they swipe backwards on the selection |
| track, and recorded when they release their finger. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.CharactersBetweenBackspaces" |
| units="units" expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Counts the length of text typed by the virtual keyboard between each |
| backspace. This metric provides a rough approximation of an error rate for |
| the virtual keyboard. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.CharactersCommitted" units="units" |
| expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The total number of characters committed. Recorded when the virtual keyboard |
| is closed. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.CharactersPerMinute" units="units" |
| expires_after="2021-07-06"> |
| <owner>keithlee@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The character per minute ratio recoded during a typing session. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.CharactersPerSession" |
| units="units" expires_after="2021-07-06"> |
| <owner>keithlee@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The total number of characters committed during a typing session. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.ContainerBehavior" |
| enum="VirtualKeyboardContainerType" expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Chrome OS histogram that counts the number of times each virtual keyboard |
| display mode is used. Recorded when the virtual keyboard is opened or a user |
| changes the keyboard mode from UI in the virtual keyboard. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.DecoderEvent" |
| enum="InputMethodDecoderEvent" expires_after="2021-04-11"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Chrome OS histogram that counts events from the decoder triggered by the |
| virtual keyboard. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.Duration" units="seconds" |
| expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>How long the virtual keyboard was visible.</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.Emoji.TriggerType" |
| enum="VirtualKeyboardEmojiTriggerType" expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>How emojis were inserted.</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.ErrorType" |
| enum="VirtualKeyboardErrorTypeHashes" expires_after="2021-06-06"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>Errors from the virtual keyboard extension</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.FocusedByStylus" enum="Boolean" |
| expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Whether an input field was focused by a stylus or not. Recorded when an |
| input field is focused. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.GestureTypingEvent" |
| enum="IMEGestureTypingEvent" expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>Text input events related to gesture typing.</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.Handwriting.CommitType" |
| enum="VirtualKeyboardHandwritingCommitType" expires_after="2021-07-01"> |
| <owner>curtismcmullan@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| What kind of commit method was used when text was committed to an input from |
| the handwriting input method in the virtual keyboard. |
| </summary> |
| </histogram> |
| |
| <histogram |
| name="InputMethod.VirtualKeyboard.Handwriting.KeyboardContainerOnCommit" |
| enum="VirtualKeyboardContainerType" expires_after="2021-07-01"> |
| <owner>curtismcmullan@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| What type of container was the virtual keyboard in when text was committed |
| from the handwriting input method. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.Handwriting.KeyboardWidthOnCommit" |
| units="px" expires_after="2021-07-01"> |
| <owner>curtismcmullan@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| How wide was the keyboard container when text was committed from the |
| handwriting input method. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.InitLatency.KeyboardShownLongTail" |
| units="ms" expires_after="2021-05-30"> |
| <owner>jopalmer@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Time to show the on-screen keyboard in milliseconds. Similar to |
| InputMethod.VirtualKeyboard.KeyboardShown but with a larger maximum to |
| capture more of the distribution. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.InitLatency{IMEVKLatency}" |
| units="ms" expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The on-screen keyboard initialization latency in milliseconds. |
| {IMEVKLatency} |
| </summary> |
| <token key="IMEVKLatency"> |
| <variant name=""/> |
| <variant name=".BackgroundSettingsFetched" |
| summary="Latency for settings fetched from background"/> |
| <variant name=".HtmlLoaded" summary="Latency for the page is loaded"/> |
| <variant name=".KeyboardCreated" |
| summary="Latency for the keyboard is created"/> |
| <variant name=".KeyboardShown" summary="Latency for keyboard is shown"/> |
| <variant name=".KeysetLoaded" |
| summary="Latency for keyset config is loaded"/> |
| <variant name=".LayoutLoaded" |
| summary="Latency for layout definition is loaded"/> |
| </token> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.Layout" enum="IMEVKLayout" |
| expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The layout of the on-screen keyboard. Logged when the specific layout is |
| shown. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.LayoutSwitch" units="units" |
| expires_after="M95"> |
| <owner>dvallet@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The count of layout switching actions while virtual keyboard is alive. |
| Recorded when the virtual keyboard window is hidden or destroyed. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.MovesPerSwipe" units="moves" |
| expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Chrome OS histogram that counts the number of times the cursor was moved to |
| the next word by swiping forward on the selection track. The count is |
| initialized when the user starts swiping from any side of the virtual |
| keyboard, incremented based on how far they swipe forwards on the selection |
| track, and recorded when they release their finger. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.PreferredLayoutForStylus" |
| enum="IMEVKLayout" expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The layout of the virtual keyboard that is shown when the user focuses on an |
| input field with a stylus. Recorded when the layout is shown after a focus. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.ResizableWindowInitWidth" |
| units="px" expires_after="2021-07-06"> |
| <owner>curtismcmullan@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The width of the virtual keyboard window, in pixels, when the floating |
| keyboard is initialized. This is recorded only once on startup, when the |
| virtual keyboard is initialized in floating mode. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.ResizableWindowWidth" units="px" |
| expires_after="2021-07-06"> |
| <owner>curtismcmullan@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The width of the virtual keyboard window, in pixels, after a user has |
| completed resizing the virtual keyboard. This is recorded when the user |
| lifts their finger at the end of a drag that initiates a resize. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.SessionDuration" units="units" |
| expires_after="2021-07-06"> |
| <owner>keithlee@google.com</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary>The duration in seconds of a typing session.</summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.SwitchMode" enum="IMEVKMode" |
| expires_after="2021-06-30"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The count of user actions to switch keyboard mode (floating, docked). |
| Recorded when the user clicks in the docked/floating keyboard menu option. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.TapCount" units="units" |
| expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of times the virtual keyboard was tapped while the virtual |
| keyboard was alive. Recorded when the virtual keyboard is closed. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.WordsDeletedPerSwipe" |
| units="words" expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Chrome OS histogram that tracks the total number of words that were deleted |
| by swiping forward on the deletion track. The count is initialized when the |
| user starts swiping on the backspace key, incremented based on how far they |
| swipe forwards on the deletion track, and recorded when they release their |
| finger. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.WordsPerMinute" units="units" |
| expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| The number of words typed per minute. Recorded when the virtual keyboard is |
| closed. |
| </summary> |
| </histogram> |
| |
| <histogram name="InputMethod.VirtualKeyboard.WordsRestoredPerSwipe" |
| units="words" expires_after="M95"> |
| <owner>shend@chromium.org</owner> |
| <owner>essential-inputs-team@google.com</owner> |
| <summary> |
| Chrome OS histogram that tracks the total number of words that were restored |
| by swiping backwards on the deletion track. The count is initialized when |
| the user starts swiping on the backspace key, incremented based on how far |
| they swipe backwards on the deletion track, and recorded when they release |
| their finger. |
| </summary> |
| </histogram> |
| |
| </histograms> |
| |
| </histogram-configuration> |