/
histograms.xml
2059 lines (1878 loc) · 79.3 KB
/
histograms.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!--
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 Accessibility 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 follow the instructions in the OWNERS file in this directory to find a
reviewer. If no OWNERS file exists, please consider signing up at
go/reviewing-metrics (Googlers only), as all subdirectories are expected to
have an OWNERS file. As a last resort you can send the CL to
chromium-metrics-reviews@google.com.
-->
<histogram-configuration>
<histograms>
<variants name="AccessibilityEveryReport">
<variant name=".EveryReport"
summary="sent with every metrics report, and preferred for computing
uniques"/>
</variants>
<variants name="SodaLanguageCode">
<variant name="de-DE" summary="German language code"/>
<variant name="en-US" summary="English language code"/>
<variant name="es-ES" summary="Spanish language code"/>
<variant name="fr-FR" summary="French language code"/>
<variant name="it-IT" summary="Italian language code"/>
<variant name="ja-JP" summary="Japanese language code"/>
</variants>
<variants name="SwitchAccessMenuAction">
<variant name="ActionRecorder"
summary="Switch Access Menu Action: Action Recorder"/>
<variant name="Copy" summary="Switch Access Menu Action: Copy"/>
<variant name="Cut" summary="Switch Access Menu Action: Cut"/>
<variant name="Decrement" summary="Switch Access Menu Action: Decrement"/>
<variant name="Dictation" summary="Switch Access Menu Action: Dictation"/>
<variant name="DisplayBrightnessDown"
summary="Switch Access Menu Action: Display Brightness Down"/>
<variant name="DisplayBrightnessUp"
summary="Switch Access Menu Action: Display Brightness Up"/>
<variant name="DisplayMenu"
summary="Switch Access Menu Action: Display Menu"/>
<variant name="DisplayMirror"
summary="Switch Access Menu Action: Display Mirror"/>
<variant name="DisplayRotate"
summary="Switch Access Menu Action: Display Rotate"/>
<variant name="DisplayZoomIn"
summary="Switch Access Menu Action: Display Zoom In"/>
<variant name="DisplayZoomOut"
summary="Switch Access Menu Action: Display Zoom Out"/>
<variant name="EndTextSelection"
summary="Switch Access Menu Action: End Text Selection"/>
<variant name="ExecuteMacro"
summary="Switch Access Menu Action: Execute Macro"/>
<variant name="Increment" summary="Switch Access Menu Action: Increment"/>
<variant name="ItemScan" summary="Switch Access Menu Action: Item Scan"/>
<variant name="JumpToBeginningOfText"
summary="Switch Access Menu Action: Jump To Beginning Of Text"/>
<variant name="JumpToEndOfText"
summary="Switch Access Menu Action: Jump To End Of Text"/>
<variant name="Keyboard" summary="Switch Access Menu Action: Keyboard"/>
<variant name="LeaveGroup" summary="Switch Access Menu Action: Leave Group"/>
<variant name="LeftClick" summary="Switch Access Menu Action: Left Click"/>
<variant name="MediaFastforward"
summary="Switch Access Menu Action: Media Fastforward"/>
<variant name="MediaMenu" summary="Switch Access Menu Action: Media Menu"/>
<variant name="MediaMute" summary="Switch Access Menu Action: Media Mute"/>
<variant name="MediaPlayPause"
summary="Switch Access Menu Action: Media Play Pause"/>
<variant name="MediaRewind"
summary="Switch Access Menu Action: Media Rewind"/>
<variant name="MediaVolumeDown"
summary="Switch Access Menu Action: Media Volume Down"/>
<variant name="MediaVolumeUp"
summary="Switch Access Menu Action: Media Volume Up"/>
<variant name="MoveBackwardOneCharOfText"
summary="Switch Access Menu Action: Move Backward One Char Of Text"/>
<variant name="MoveBackwardOneWordOfText"
summary="Switch Access Menu Action: Move Backward One Word Of Text"/>
<variant name="MoveCursor" summary="Switch Access Menu Action: Move Cursor"/>
<variant name="MoveDownOneLineOfText"
summary="Switch Access Menu Action: Move Down One Line Of Text"/>
<variant name="MoveForwardOneCharOfText"
summary="Switch Access Menu Action: Move Forward One Char Of Text"/>
<variant name="MoveForwardOneWordOfText"
summary="Switch Access Menu Action: Move Forward One Word Of Text"/>
<variant name="MoveUpOneLineOfText"
summary="Switch Access Menu Action: Move Up One Line Of Text"/>
<variant name="Paste" summary="Switch Access Menu Action: Paste"/>
<variant name="PointScan" summary="Switch Access Menu Action: Point Scan"/>
<variant name="RightClick" summary="Switch Access Menu Action: Right Click"/>
<variant name="ScrollDown" summary="Switch Access Menu Action: Scroll Down"/>
<variant name="ScrollLeft" summary="Switch Access Menu Action: Scroll Left"/>
<variant name="ScrollRight"
summary="Switch Access Menu Action: Scroll Right"/>
<variant name="ScrollUp" summary="Switch Access Menu Action: Scroll Up"/>
<variant name="Select" summary="Switch Access Menu Action: Select"/>
<variant name="Settings" summary="Switch Access Menu Action: Settings"/>
<variant name="Shortcuts" summary="Switch Access Menu Action: Shortcuts"/>
<variant name="StartRecording"
summary="Switch Access Menu Action: Start Recording"/>
<variant name="StartTextSelection"
summary="Switch Access Menu Action: Start Text Selection"/>
<variant name="StopRecording"
summary="Switch Access Menu Action: Stop Recording"/>
<variant name="SystemDiagnostics"
summary="Switch Access Menu Action: System Diagnostics"/>
<variant name="SystemHelp" summary="Switch Access Menu Action: System Help"/>
<variant name="SystemLauncher"
summary="Switch Access Menu Action: System Launcher"/>
<variant name="SystemMenu" summary="Switch Access Menu Action: System Menu"/>
<variant name="SystemScreenshot"
summary="Switch Access Menu Action: System Screenshot"/>
<variant name="SystemStatusBar"
summary="Switch Access Menu Action: System Status Bar"/>
<variant name="SystemTaskManager"
summary="Switch Access Menu Action: System Task Manager"/>
<variant name="UserLock" summary="Switch Access Menu Action: User Lock"/>
<variant name="UserMenu" summary="Switch Access Menu Action: User Menu"/>
<variant name="UserNextUser"
summary="Switch Access Menu Action: User Next User"/>
<variant name="UserPreviousUser"
summary="Switch Access Menu Action: User Previous User"/>
<variant name="UserSignOut"
summary="Switch Access Menu Action: User Sign Out"/>
<variant name="WebBookmark"
summary="Switch Access Menu Action: Web Bookmark"/>
<variant name="WebBottomOfPage"
summary="Switch Access Menu Action: Web Bottom Of Page"/>
<variant name="WebClearHistory"
summary="Switch Access Menu Action: Web Clear History"/>
<variant name="WebDownloads"
summary="Switch Access Menu Action: Web Downloads"/>
<variant name="WebFindInPage"
summary="Switch Access Menu Action: Web Find In Page"/>
<variant name="WebMenu" summary="Switch Access Menu Action: Web Menu"/>
<variant name="WebTopOfPage"
summary="Switch Access Menu Action: Web Top Of Page"/>
</variants>
<histogram name="Accessibility.ActiveTime" units="ms"
expires_after="2022-12-25">
<owner>aleventhal@chromium.org</owner>
<owner>janewman@microsoft.com</owner>
<summary>
The amount of time accessibility was enabled and actively used. Reported
when we switch states from active to inactive.
</summary>
</histogram>
<histogram name="Accessibility.Android.Cache.MaxNodesInCache" units="count"
expires_after="2023-07-01">
<owner>mschillaci@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Tracks the maximum number of AccessibilityNodeInfo objects that were stored
in the Java-side cache during a single session.
</summary>
</histogram>
<histogram name="Accessibility.Android.Cache.PercentageRetrievedFromCache"
units="%" expires_after="2023-07-01">
<owner>mschillaci@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Tracks the percentage of calls from the Android framework to create a new
AccessibilityNodeInfo object that were serviced from the cache rather than
constructing the object from scratch during a single session.
</summary>
</histogram>
<histogram name="Accessibility.Android.OnDemand.EventsDropped" units="count"
expires_after="2023-07-01">
<owner>mschillaci@google.com</owner>
<owner>abigailbklein@google.com</owner>
<summary>
Tracks the number of AccessibilityEvents dropped when the OnDemand
accessibility services feature is enabled. Recorded at the end of a session.
</summary>
</histogram>
<histogram name="Accessibility.Android.OnDemand.OneHundredPercentEventsDropped"
units="count" expires_after="2023-07-01">
<owner>mschillaci@google.com</owner>
<owner>abigailbklein@google.com</owner>
<summary>
Tracks the number of AccessibilityEvents dropped when the OnDemand
accessibility services feature is enabled, and when the total percentage of
dropped events is 100%. Recorded at the end of a session.
</summary>
</histogram>
<histogram
name="Accessibility.Android.OnDemand.OneHundredPercentEventsDropped.{AXMode}"
units="count" expires_after="2023-07-01">
<owner>mschillaci@google.com</owner>
<owner>abigailbklein@google.com</owner>
<summary>
Tracks the number of AccessibilityEvents dropped when the OnDemand
accessibility services feature is enabled, and the ComputeAXMode feature is
enabled, and the number of events dropped is 100%. Tracks for when the
AXMode is set to {AXMode}. Recorded a the end of a session.
</summary>
<token key="AXMode">
<variant name="Basic"
summary="kAXModeBasic - Includes only NativeAPIs and WebContents"/>
<variant name="Complete"
summary="kAXModeComplete - Includes NativeAPIs, WebContents,
InlineTextBoxes, ScreenReader, and HTML"/>
</token>
</histogram>
<histogram name="Accessibility.Android.OnDemand.PercentageDropped" units="%"
expires_after="2023-07-01">
<owner>mschillaci@google.com</owner>
<owner>abigailbklein@google.com</owner>
<summary>
Tracks the percentage of AccessibilityEvents dropped when the OnDemand
accessibility services feature is enabled. Recorded at the end of a session.
</summary>
</histogram>
<histogram name="Accessibility.Android.OnDemand.PercentageDropped.{AXMode}"
units="%" expires_after="2023-07-01">
<owner>mschillaci@google.com</owner>
<owner>abigailbklein@google.com</owner>
<summary>
Tracks the percentage of AccessibilityEvents dropped when the OnDemand
accessibility services feature is enabled, and the ComputeAXMode feature is
enabled. Tracks for when the AXMode is set to {AXMode}. Recorded at the end
of a session.
</summary>
<token key="AXMode">
<variant name="Basic"
summary="kAXModeBasic - Includes only NativeAPIs and WebContents"/>
<variant name="Complete"
summary="kAXModeComplete - Includes NativeAPIs, WebContents,
InlineTextBoxes, ScreenReader, and HTML"/>
</token>
</histogram>
<histogram name="Accessibility.Android.ScreenReader{AccessibilityEveryReport}"
enum="BooleanEnabled" expires_after="never">
<!-- expires-never: usage drives a11y prioritization in browser and content. -->
<owner>aleventhal@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Tracks whether a screen reader is enabled on Android (e.g. Talkback). This
is checked once, 45 seconds after startup. Note: prefer
Accessibility.Android.ScreenReader.EveryReport when querying for unique
users, as it is logged more frequently. {AccessibilityEveryReport}
</summary>
<token key="AccessibilityEveryReport" variants="AccessibilityEveryReport">
<variant name=""/>
</token>
</histogram>
<histogram name="Accessibility.Android.TabSwitcherPreferenceEnabled"
enum="BooleanEnabled" expires_after="M81">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
Tracks whether the accessibility tab switcher is enabled when an
accessibility service (e.g. TalkBack or Switch Access) is enabled that would
typically cause the accessibility tab switcher to be used. Recorded when the
activity is resumed or accessibility services are turned on.
</summary>
</histogram>
<histogram name="Accessibility.Android.UserFontSizePref.Change" units="%"
expires_after="2023-07-01">
<owner>twellington@chromium.org</owner>
<owner>skym@chromium.org</owner>
<summary>
Records the current user font size pref when exiting accessibility settings
if the preference was changed. The font size ranges from 50% to 200% and can
be set in increments of 5%; the default is 100%.
</summary>
</histogram>
<histogram name="Accessibility.Android.UserFontSizePref.OnStartup" units="%"
expires_after="2023-07-01">
<owner>twellington@chromium.org</owner>
<owner>skym@chromium.org</owner>
<summary>
Records the current user font size pref during deferred startup for
ChromeActivity. The font size ranges from 50% to 200% and can be set in
increments of 5%; the default is 100%.
</summary>
</histogram>
<histogram name="Accessibility.AndroidServiceInfo"
enum="AccessibilityAndroidServiceInfoEnum" expires_after="2022-11-18">
<owner>aleventhal@chromium.org</owner>
<owner>mschillaci@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Tracks flags and capabilities of enabled accessibility services. Recorded
every time an Android web content view first creates a virtual view
hierarchy, indicating that some accessibility service is running. The number
of emits of this histogram won't be as useful as the unique user counts. The
primary purpose of this is to guide optimization by determining what
capabilities of accessibility services are widespread and which ones are
relatively rare.
</summary>
</histogram>
<histogram name="Accessibility.ATK-APIs" enum="AccessibilityATKAPIEnum"
expires_after="2022-11-18">
<owner>jdiggs@chromium.org</owner>
<owner>jkim@igalia.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Tracks usage of ATK APIs on Linux Desktop. Recorded when ATK APIs that are
supposed to trigger AX mode enabled is called.
</summary>
</histogram>
<histogram name="Accessibility.AutoDisabled.DisabledTime" units="ms"
expires_after="2022-12-25">
<owner>abigailbklein@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
The total amount of time accessibility was disabled due to being
auto-disabled, before being enabled again.
</summary>
</histogram>
<histogram name="Accessibility.AutoDisabled.EnabledTime" units="ms"
expires_after="2022-12-25">
<owner>abigailbklein@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
The total amount of time accessibility was enabled before being
auto-disabled.
</summary>
</histogram>
<histogram name="Accessibility.AutoDisabled.EventCount" units="count"
expires_after="2022-12-25">
<owner>abigailbklein@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
The number of user input events that were received within one time window,
without any accompanying accessibility API usage, that triggered
accessibility to be auto-disabled.
</summary>
</histogram>
<histogram name="Accessibility.CaptionSettingsLoadedFromPrefs"
enum="BooleanEnabled" expires_after="2022-10-18">
<owner>evliu@google.com</owner>
<owner>media-dev@chromium.org</owner>
<summary>
Whether custom caption settings were loaded from the user preferences.
Recorded when WebKit preferences are overridden.
</summary>
</histogram>
<histogram name="Accessibility.CaptionSettingsLoadedFromSystemSettings"
enum="BooleanEnabled" expires_after="2022-10-18">
<owner>evliu@google.com</owner>
<owner>media-dev@chromium.org</owner>
<summary>
Whether custom caption settings were loaded from the system preferences.
Recorded when WebKit preferences are overridden.
</summary>
</histogram>
<histogram name="Accessibility.ChromeVox.PerformGestureType"
enum="ChromeVoxGestureType" expires_after="2023-02-06">
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
A user can control ChromeVox via a variety of gestures on the touch screen.
For example, swiping right with one finger causes ChromeVox to navigate to
the next object. Track all possible gestures here.
</summary>
</histogram>
<histogram name="Accessibility.CrosAlwaysShowA11yMenu" enum="BooleanEnabled"
expires_after="2022-11-18">
<owner>dtseng@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS Accessibility Menu is set to be shown regardless of
the state of a11y features.(logged once 45 secs after startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosAutoclick" enum="BooleanEnabled"
expires_after="2023-07-01">
<owner>kenjibaheux@google.com</owner>
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS Autoclick feature is on (logged once 45 secs after
startup). Warning: this histogram was expired 2021-12-31 to 2022-07-07, data
might be missing.
</summary>
</histogram>
<histogram name="Accessibility.CrosAutoclick.TrayMenu.ChangeAction"
enum="AutoclickActionType" expires_after="2023-04-24">
<owner>katie@chromium.org</owner>
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Recorded when a user has picked a new autoclick action type from the bubble
menu.
</summary>
</histogram>
<histogram name="Accessibility.CrosCaretHighlight" enum="BooleanEnabled"
expires_after="2023-04-24">
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS caret highlighting is on (logged once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosCursorColor" enum="BooleanEnabled"
expires_after="2023-04-10">
<owner>dtseng@chromium.org</owner>
<owner>katie@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS feature to colorize the cursor is enabled (logged once
45 secs after startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosCursorHighlight" enum="BooleanEnabled"
expires_after="2022-11-18">
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS cursor highlighting is on (logged once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosDictation" enum="BooleanEnabled"
expires_after="2022-12-25">
<owner>anastasi@google.com</owner>
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the ChromeOS dictation feature is enabled (logged once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosDictation.Language" enum="LocaleCodeISO639"
expires_after="2022-12-25">
<owner>katie@chromium.org</owner>
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
The language used for speech recognition in dictation on ChromeOS. This is
logged each time Dictation is toggled on. From M99 to M104 this was logged
using base::PersistantHash instead of base::HashMetricName; data from that
period can be decoded using a map between the two hashing functions. See
crbug.com/1342966.
</summary>
</histogram>
<histogram
name="Accessibility.CrosDictation.ListeningDuration.NetworkRecognition"
units="ms" expires_after="2022-12-25">
<owner>katie@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Duration that the network speech recognition service was listening for
dictation. Recorded each time a user toggles dictation on until dictation is
stopped, either by the user action, error, or timeout.
</summary>
</histogram>
<histogram
name="Accessibility.CrosDictation.ListeningDuration.OnDeviceRecognition"
units="ms" expires_after="2022-12-25">
<owner>katie@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Duration that the on-device speech recognition service was listening for
dictation. Recorded each time a user toggles dictation on until dictation is
stopped, either by the user action, error, or timeout.
</summary>
</histogram>
<histogram name="Accessibility.CrosDictation.MacroFailed"
enum="CrosDictationMacroName" expires_after="2023-01-30">
<owner>akihiroota@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>Recorded whenever Dictation fails to perform a macro.</summary>
</histogram>
<histogram name="Accessibility.CrosDictation.MacroRecognized"
enum="CrosDictationMacroName" expires_after="2023-01-30">
<owner>akihiroota@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>Recorded whenever Dictation recognizes a macro.</summary>
</histogram>
<histogram name="Accessibility.CrosDictation.MacroSucceeded"
enum="CrosDictationMacroName" expires_after="2023-01-30">
<owner>akihiroota@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>Recorded whenever Dictation successfully performs a macro.</summary>
</histogram>
<histogram name="Accessibility.CrosDictation.ToggleDictationMethod"
enum="CrosDictationToggleDictationMethod" expires_after="2023-01-15">
<owner>anastasi@google.com</owner>
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>Records how users invoke Dictation.</summary>
</histogram>
<histogram name="Accessibility.CrosDictation.UsedOnDeviceSpeech"
enum="BooleanUsage" expires_after="2022-12-25">
<owner>katie@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
When Dictation was toggled on, records whether on-device speech recognition
was used. If on-device recognition was not used, network speech was used.
</summary>
</histogram>
<histogram name="Accessibility.CrosDockedMagnifier" enum="BooleanEnabled"
expires_after="2023-04-10">
<owner>dtseng@chromium.org</owner>
<owner>katie@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS Docked Magnifier feature is on (logged once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosFocusHighlight" enum="BooleanEnabled"
expires_after="2022-05-01">
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS focus highlighting is on (logged once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosHighContrast" enum="BooleanEnabled"
expires_after="2023-04-10">
<owner>dtseng@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS High Contrast mode feature is on (logged once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosLargeCursor" enum="BooleanEnabled"
expires_after="2023-01-22">
<owner>dtseng@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS Large Cursor feature is on (logged once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosLargeCursorSize" units="dip"
expires_after="2022-11-21">
<owner>sarakato@chromium.org</owner>
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Cursor size of the Chrome OS Large Cursor (logged once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosScreenMagnifier" enum="BooleanEnabled"
expires_after="2023-01-22">
<owner>dtseng@chromium.org</owner>
<owner>josiahk@google.com</owner>
<owner>kenjibaheux@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS Screen Magnifier feature is on (logged once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak" enum="BooleanEnabled"
expires_after="2023-03-23">
<owner>dtseng@chromium.org</owner>
<owner>katie@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS select-to-speak is on (logged once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.BackgroundShading"
enum="BooleanEnabled" expires_after="2023-03-23">
<owner>katie@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether Select-to-Speak had background shading enabled when activated.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.BubbleDismissMethod"
enum="CrosSelectToSpeakActivationMethod" expires_after="2023-03-23">
<owner>ajitnarayanan@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
When Select-to-speak is active, the user can dismiss the bubble menu in
multiple ways: by clicking the cancel button on the Select-to-speak menu or
using keyboard shortcuts. Track the methods here.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.EnhancedNetworkVoices"
enum="BooleanEnabled" expires_after="2023-03-23">
<owner>ajitnarayanan@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether enhanced network TTS voices were enabled when Select-to-Speak was
activated.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.NavigationControls"
enum="BooleanEnabled" expires_after="2023-03-23">
<owner>ajitnarayanan@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether Select-to-Speak's navigation controls were on when activated.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.OverrideSpeechRateMultiplier"
enum="CrosSelectToSpeakOverrideSpeechRateMultiplier"
expires_after="2023-03-23">
<owner>ajitnarayanan@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
The multiplier with which the user overrode the speech rate setting in
Select-to-Speak. By default, the global Text-to-Speech setting is used,
which the user can temporarily override. The override multiplier is stored
as a sparse histogram with values (100 * multiple). For example, a speech
rate multiplier of 1.0 (default) will be seen as 100. Emitted once every
time playback starts, including on resume after pause or change of
selection.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.ParagraphNavigationMethod"
enum="CrosSelectToSpeakActivationMethod" expires_after="2023-03-23">
<owner>ajitnarayanan@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
When Select-to-speak is active, the user can navigate between paragraphs in
multiple ways: by clicking the navigation buttons on the Select-to-speak
menu or using keyboard shortcuts. Track the methods here.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.SentenceNavigationMethod"
enum="CrosSelectToSpeakActivationMethod" expires_after="2023-03-23">
<owner>ajitnarayanan@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
When Select-to-speak is active, the user can navigate between sentences in
multiple ways: by clicking the navigation buttons on the Select-to-speak
menu or using keyboard shortcuts. Track the methods here.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.StartSpeechMethod"
enum="CrosSelectToSpeakStartSpeechMethod" expires_after="2023-03-23">
<owner>katie@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
A user may activate Select-to-Speak by holding down 'search' and clicking or
dragging a region with the mouse, or by highlighting an area and using
search + s to read just the highlighted area. Track the methods here.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.StateChangeEvent"
enum="CrosSelectToSpeakStateChangeEvent" expires_after="2023-03-23">
<owner>katie@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
A user has tapped a button in the tray to change Select-to-Speak's state.
The tap was interpreted by Select-to-Speak as a request to start selection,
to cancel speech, or to cancel selection, depending on Select-to-Speak's
internal state when the tap occured. This tracks when the button was tapped
and the event that it generated.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.TtsEngineUsed"
enum="CrosSelectToSpeakTtsEngineUsed" expires_after="2023-03-23">
<owner>ajitnarayanan@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Which TTS engine was used for making TTS requests from Select-to-speak. This
is recorded every time a new speech request is made in Select-to-speak. Note
that this is only recorded on the start of speech, so it is not recorded,
for example, when the user resumes speech after pausing it.
</summary>
</histogram>
<histogram
name="Accessibility.CrosShelfNavigationButtonsInTabletModeChanged.OOBE"
enum="BooleanEnabled" expires_after="2021-07-27">
<owner>gzadina@google.com</owner>
<owner>tbarzic@chromium.org</owner>
<summary>
The value for shelf navigation buttons setting set by the user during OOBE.
The metric will be reported after the setting has been stable for 10
seconds, or the OOBE screen in which the value can be set is closed (if the
setting changes multiple times in quick succession, only the final value
will be reported).
</summary>
</histogram>
<histogram
name="Accessibility.CrosShelfNavigationButtonsInTabletModeChanged.OsSettings"
enum="BooleanEnabled" expires_after="2021-10-25">
<owner>gzadina@google.com</owner>
<owner>tbarzic@chromium.org</owner>
<summary>
The value for shelf navigation buttons setting set by the user in Chrome OS
Settings page. The metric will be reported after the setting change has been
stable for 10 seconds, or the settings window in which the value is set gets
closed (if the setting changes multiple times in quick succession, only the
final value will be reported).
</summary>
</histogram>
<histogram name="Accessibility.CrosSpokenFeedback{AccessibilityEveryReport}"
enum="BooleanEnabled" expires_after="2022-11-18">
<owner>dtseng@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<owner>aleventhal@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS Spoken Feedback feature is on (logged once 45 secs
after startup). Note: prefer Accessibility.CrosSpokenFeedback.EveryReport
when querying for unique users, as it is logged more frequently.
{AccessibilityEveryReport}
</summary>
<token key="AccessibilityEveryReport" variants="AccessibilityEveryReport">
<variant name=""/>
</token>
</histogram>
<histogram name="Accessibility.CrosStickyKeys" enum="BooleanEnabled"
expires_after="2022-11-18">
<owner>dtseng@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<owner>tengs@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS Sticky Keys feature is on (logged once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosSwitchAccess" enum="BooleanEnabled"
expires_after="2023-03-28">
<owner>dtseng@chromium.org</owner>
<owner>anastasi@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS switch access is on (logged once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosSwitchAccess.AutoScan" enum="BooleanEnabled"
expires_after="2023-03-28">
<owner>dtseng@chromium.org</owner>
<owner>anastasi@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
The value of the Switch Access "Auto Scan" setting, logged
immediately after toggling. This will show us how often users are turning
the feature on, and how often they are turning it back off again.
</summary>
</histogram>
<histogram name="Accessibility.CrosSwitchAccess.AutoScan.KeyboardSpeedMs"
units="ms" expires_after="2023-03-28">
<owner>dtseng@chromium.org</owner>
<owner>anastasi@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Measures the user-set speed for scanning between keyboard keys in Switch
Access, logged immediately after changing the setting. Values range from 1ms
to 10000ms, in 100ms buckets.
</summary>
</histogram>
<histogram name="Accessibility.CrosSwitchAccess.AutoScan.SpeedMs" units="ms"
expires_after="2023-03-28">
<owner>dtseng@chromium.org</owner>
<owner>anastasi@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Measures the user-set speed for auto scanning between items in Switch
Access, logged immediately after changing the setting. Values range from 1ms
to 10000ms, in 100ms buckets.
</summary>
</histogram>
<histogram name="Accessibility.CrosSwitchAccess.Error"
enum="CrosSwitchAccessError" expires_after="2023-03-28">
<owner>dtseng@chromium.org</owner>
<owner>anastasi@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Switch Access error occurred. See CrosSwitchAccessError enum for error
types.
</summary>
</histogram>
<histogram name="Accessibility.CrosSwitchAccess.NextKeyCode" enum="KeyCode"
expires_after="2023-03-28">
<owner>dtseng@chromium.org</owner>
<owner>anastasi@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Which key code user has assigned to the Next Action (e.g. 32 for the Space
key)
</summary>
</histogram>
<histogram name="Accessibility.CrosSwitchAccess.PreviousKeyCode" enum="KeyCode"
expires_after="2023-03-28">
<owner>dtseng@chromium.org</owner>
<owner>anastasi@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Which key code user has assigned to the Previous Action (e.g. 32 for the
Space key)
</summary>
</histogram>
<histogram name="Accessibility.CrosSwitchAccess.SelectKeyCode" enum="KeyCode"
expires_after="2023-03-28">
<owner>dtseng@chromium.org</owner>
<owner>anastasi@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Which key code user has assigned to the Select Action (e.g. 32 for the Space
key)
</summary>
</histogram>
<histogram name="Accessibility.CrosVirtualKeyboard" enum="BooleanEnabled"
expires_after="2023-04-17">
<owner>dtseng@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome OS Virtual Keyboard feature is on (logged once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.FocusHighlight.ToggleEnabled"
enum="BooleanEnabled" expires_after="never">
<owner>aleventhal@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
The value of the "show a quick focus highlight" setting, logged
immediately after toggling. This will show us how often users are turning
the feature on, and how often they are turning it back off again.
</summary>
</histogram>
<histogram name="Accessibility.ImageLabels" enum="BooleanEnabled"
expires_after="2023-07-01">
<owner>katie@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome accessibility image label setting is on (logged once 45
secs after startup).
</summary>
</histogram>
<histogram name="Accessibility.ImageLabels.Android" enum="BooleanEnabled"
expires_after="2023-07-01">
<owner>dtseng@chromium.org</owner>
<owner>mschillaci@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome accessibility image label setting is on for Android
(logged once 45 secs after startup).
</summary>
</histogram>
<histogram name="Accessibility.ImageLabels.Android.DialogOption"
enum="AccessibilityImageLabelModeAndroid" expires_after="2023-07-01">
<owner>dtseng@chromium.org</owner>
<owner>mschillaci@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
When a user opens the accessibility image label dialog on Android, records
what option they select on user interaction.
</summary>
</histogram>
<histogram name="Accessibility.ImageLabels.Android.OnlyOnWifi"
enum="BooleanEnabled" expires_after="2023-07-01">
<owner>dtseng@chromium.org</owner>
<owner>mschillaci@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Whether the Chrome accessibility image label setting for Android is set to
only be enabled on a Wi-Fi connection (logged once 45 secs after startup).
</summary>
</histogram>
<histogram name="Accessibility.ImageLabels.ModalDialogAccepted"
enum="BooleanAccepted" expires_after="2023-07-01">
<owner>katie@chromium.org</owner>
<owner>dtseng@chromium.org</owner>
<summary>
Whether a user accepts or does not accept a modal dialog enabling the image
labels option. If the user does not accept it this does not track whether
they closed it with the negative button, the close button, or keyboard
escape.
</summary>
</histogram>
<histogram name="Accessibility.ImageLabels.PageLanguage" enum="LanguageName"
expires_after="2023-07-01">
<owner>katie@chromium.org</owner>
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
The language of a web page where image labels were requested, as detected by
Chrome (not necessarily what language the page claims to be in).
</summary>
</histogram>
<histogram name="Accessibility.ImageLabels.RequestLanguage" enum="LanguageName"
expires_after="2023-07-01">
<owner>katie@chromium.org</owner>
<owner>dtseng@chromium.org</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
The language that was requested for image descriptions, based on the page
language, the user's accept languages and top languages, and the server
languages.
</summary>
</histogram>
<histogram name="Accessibility.ImageLabels.{Result}By{Dimension}"
units="pixels" expires_after="2023-07-01">
<owner>dtseng@chromium.org</owner>
<owner>mschillaci@google.com</owner>
<owner>chrome-a11y-core@google.com</owner>
<summary>
Counts the number of images that got a certain result from automatic image
labeling (empty, error, or success), as a function of the function of one of
the image's dimensions - either the min or the max dimension.
</summary>
<token key="Result">
<variant name="Empty"/>
<variant name="Error"/>
<variant name="Success"/>
</token>
<token key="Dimension">
<variant name="MaxDimension"/>
<variant name="MinDimension"/>