blob: 1023ad1c31ab154d8662a0966942f31adfc8ba78 [file] [log] [blame]
<!--
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 Profile 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="Profile.AddNewUser" enum="ProfileAddNewUser"
expires_after="2021-11-21">
<owner>rogerta@chromium.org</owner>
<summary>The frequency of ways that new user profiles are added.</summary>
</histogram>
<histogram name="Profile.AddSignInFlowOutcome"
enum="ProfileAddSignInFlowOutcome" expires_after="2021-11-21">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Records the outcome of signed-in profile creation whenever it's started (by
user choosing to sign-in in the first screen of the profile creation flow).
</summary>
</histogram>
<histogram name="Profile.AllAccounts.Categories"
enum="ProfileAllAccountsCategories" expires_after="2021-12-05">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Classification of what account categories out of {consumer, enterprise}
appear or appeared in this profile since the last time gaia cookies got
deleted. Thus, this also includes signed-out accounts. If both categories
appeared, it also distinguishes whether sync is enabled and for which of
them. Recorded on every activation of a Chrome window (for the respective
profile).
</summary>
</histogram>
<histogram name="Profile.AllAccounts.Names" enum="ProfileAllAccountsNames"
expires_after="2021-12-12">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Classification of what gaia names appear or appeared in this profile since
the last time gaia cookies got deleted. Thus, this also includes signed-out
accounts. In order to protect privacy, only reports whether multiple
distinct gaia names appeared in this profile and if so, whether sync is
enabled for one of them. Furthermore, this metric uses a low-entropy hash to
detect distinct names. In case of a rare hash collision (less than 0.1% of
cases), multiple names get recorded as a single name. Recorded on every
activation of a Chrome window (for the respective profile).
</summary>
</histogram>
<histogram name="Profile.AndroidAccountManagementMenu"
enum="ProfileAndroidAccountManagementMenu" expires_after="2021-08-29">
<owner>bsazonov@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Track user interactions that can be performed in the Android account
management menu.
</summary>
</histogram>
<histogram name="Profile.AppCount" units="units" expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>The number of installed apps when a profile is opened.</summary>
</histogram>
<histogram name="Profile.Avatar" enum="ProfileAvatar"
expires_after="2021-11-07">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>The frequency of selection of each avatar.</summary>
</histogram>
<histogram name="Profile.BookmarksSize" units="MB" expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>Size of the bookmarks database.</summary>
</histogram>
<histogram name="Profile.BrowserActive.PerProfile" enum="Profile"
expires_after="2021-11-14">
<owner>msarda@chromium.org</owner>
<owner>tangltom@chromium.org</owner>
<summary>
Recorded every time a browser window becomes active. Each profile on a
client is assigned a unique bucket, i.e. whenever a browser window of
profile x becomes active, an entry is recorded in bucket x.
Example: A user has 2 profiles and opens 1 browser window for each of them.
When the user switches back and forth between the windows, multiple entries
will be recorded in bucket 1 and 2, corresponding to the profiles.
Note: The guest profile has bucket 0. Regular profiles start at bucket 1.
Incognito browser windows count towards the original profile.
</summary>
</histogram>
<histogram name="Profile.ColorsUniqueness" enum="ProfileColorsUniqueness"
expires_after="2021-12-05">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Records how profile colors are unique on all profiles of the installation.
Recorded every 24 hours (or at the soonest moment after that when Chrome is
started again).
</summary>
</histogram>
<histogram name="Profile.CookiesSize" units="MB" expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>Size of the cookies database.</summary>
</histogram>
<histogram name="Profile.CreateResult" enum="ProfileCreateResult"
expires_after="2021-08-09">
<obsolete>
Removed in M90.
</obsolete>
<owner>treib@chromium.org</owner>
<owner>rogerta@chromium.org</owner>
<owner>msarda@chromium.org</owner>
<summary>Result (final status) when creating a new profile.</summary>
</histogram>
<histogram name="Profile.CreateTimeNoTimeout" units="ms"
expires_after="2021-01-31">
<obsolete>
Removed in M90.
</obsolete>
<owner>treib@chromium.org</owner>
<owner>michaelpg@chromium.org</owner>
<owner>msarda@chromium.org</owner>
<summary>
Time elapsed from when the handler received the message that a user clicked
'Create' until the creation either failed with a local error (see
Profile.CreateResult), was canceled (also recorded in
Profile.CreateTimeCanceledNoTimeout), or completed successfully.
</summary>
</histogram>
<histogram name="Profile.Delete" enum="BooleanProfileSignedIn"
expires_after="2021-07-31">
<owner>msarda@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
This histogram tracks the deletion of the profile. This tracks when the
cleanup actually takes place, not the UI interaction. The parameter
indicates if the profile was signed in or not; true means the profile was
signed in, false means the profile was not signed in.
</summary>
</histogram>
<histogram name="Profile.DeleteProfileAction" enum="ProfileDeleteAction"
expires_after="2021-11-07">
<owner>msarda@chromium.org</owner>
<owner>droger@chromium.org</owner>
<owner>anthonyvd@chromium.org</owner>
<summary>
This histogram tracks which UI screen was used to initiate and confirm the
deletion of a profile. This does not track when the profile is actually
deleted, which is an asynchronous process that happens later. Not all
buckets in the histogram correspond to profile deletion so the sum is not
the count of deleted profiles.
</summary>
</histogram>
<histogram name="Profile.DeleteProfileContext" enum="ProfileDeleteContext"
expires_after="2021-12-12">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
This histogram tracks the context of profile deletion whenever a profile is
scheduled for deletion (from user action in the UI). Only recorded if the
profile has a valid entry in ProfileAttributesStorage.
</summary>
</histogram>
<histogram name="Profile.Destroyer.OffTheRecord" enum="ProfileDestructionType"
expires_after="2021-12-12">
<owner>rhalavati@chromium.org</owner>
<owner>chrome-privacy-core@google.com</owner>
<summary>
Track if the off-the-record profile was immidiately destroyed when asked to
be destroyed, or was scheduled for a delayed destruction, and possibly was
not destroyed properly after the delay and was crashed.
</summary>
</histogram>
<histogram name="Profile.DiceUI.GaiaAccountsStale" enum="BooleanStale"
expires_after="M80">
<owner>msarda@chromium.org</owner>
<owner>tangltom@chromium.org</owner>
<summary>
This histogram tracks whether the accounts cached in the GAIA cookie service
manager are stale when presenting the user menu when DICE is enabled.
</summary>
</histogram>
<histogram name="Profile.EphemeralGuest.Signin" enum="BooleanProfileSignedIn"
expires_after="2022-02-02">
<owner>rhalavati@chromium.org</owner>
<owner>chrome-incognito@google.com</owner>
<summary>
This histogram records if user's sign-in state to a GAIA account in an
Ephemeral Guest profile is changed. This is recorded when user signs in and
when user signs out in an Ephemeral Guest profile.
</summary>
</histogram>
<histogram name="Profile.ExtensionSize" units="MB" expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>Size of the extension cookies database.</summary>
</histogram>
<histogram name="Profile.FaviconsSize" units="MB" expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>Size of the favicons database.</summary>
</histogram>
<histogram name="Profile.Guest.ForcedByPolicy" enum="BooleanForced"
expires_after="2022-02-02">
<owner>rhalavati@chromium.org</owner>
<owner>chrome-incognito@google.com</owner>
<summary>
Records if a Guest session is started by user's request or is forced by a
policy. This is recorded when a Guest profile is created.
</summary>
</histogram>
<histogram name="Profile.Guest.{Type}.Lifetime" units="minutes"
expires_after="2022-02-02">
<owner>rhalavati@chromium.org</owner>
<owner>chrome-incognito@google.com</owner>
<summary>
This histogram records the lifetime duration of {Type}. It is recorded once
the profile for the Guest session is closed.
</summary>
<token key="Type">
<variant name="BlankState"
summary="a Guest profile where the session is initialized in blank
state"/>
<variant name="Ephemeral" summary="an Ephemeral Guest profile"/>
<variant name="OTR" summary="an off-the-record Guest profile"/>
<variant name="SigninTransferred"
summary="a Guest profile to which a sign-in token has been
transferred"/>
</token>
</histogram>
<histogram name="Profile.HistorySize" units="MB" expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>Size of the history database.</summary>
</histogram>
<histogram name="Profile.Incognito.Lifetime" units="minutes"
expires_after="2022-02-02">
<owner>rhalavati@chromium.org</owner>
<owner>chrome-incognito@google.com</owner>
<summary>
This histogram records the lifetime duration of incognito profiles. It is
recorded once an off the record profile for an incognito session is closed.
From M91, this metric is not recorded for ChromeOS non user-triggered
Incognito profiles.
</summary>
</histogram>
<histogram name="Profile.Incognito.MainFrameNavigationsPerSession"
units="navigations" expires_after="2022-02-02">
<owner>rhalavati@chromium.org</owner>
<owner>chrome-incognito@google.com</owner>
<summary>
This histogram records the number of mainframe navigations that have been
done during one Incognito session. It is recorded once an off the record
profile for an incognito session is closed. From M91, this metric is not
recorded for ChromeOS non user-triggered Incognito profiles.
</summary>
</histogram>
<histogram name="Profile.Incognito.MovedToBackgroundAfterDuration"
units="minutes" expires_after="2022-02-22">
<owner>rhalavati@chromium.org</owner>
<owner>chrome-incognito@google.com</owner>
<summary>
This histogram records the duration of an Incognito session on Android, when
it goes to background or is closed by the user. The session duration is
considered from when the Incognito profile is created.
</summary>
</histogram>
<histogram name="Profile.Incognito.ResumedAfterReportedDuration"
units="minutes" expires_after="2022-02-22">
<owner>rhalavati@chromium.org</owner>
<owner>chrome-incognito@google.com</owner>
<summary>
When Chrome comes back to foreground on Android and it already has an
Incognito session, this histogram records the last duration time reported by
'Profile.Incognito.MovedToBackgroundAfterDuration' metric. The subtraction
of these two histograms can give a histogram of Incognito session duration.
</summary>
</histogram>
<histogram name="Profile.KeepAliveLeakAtShutdown" enum="ProfileKeepAliveOrigin"
expires_after="2021-10-31">
<owner>nicolaso@chromium.org</owner>
<owner>cbe-eng@google.com</owner>
<summary>
Recorded during BrowserProcess teardown. Indicates that a Profile still has
ScopedProfileKeepAlive objects referencing it, of the given origin. This is
a sign of a bug, or incorrect usage of the ScopedProfileKeepAlive API.
</summary>
</histogram>
<histogram name="Profile.Menu.ClickedActionableItem"
enum="ProfileMenuActionableItem" expires_after="2022-06-30">
<owner>droger@chromium.org</owner>
<owner>msarda@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Recorded when an actionable item(e.g. button, link) in the profile menu is
clicked.
</summary>
</histogram>
<histogram name="Profile.Menu.OpenedAfterAvatarAnimation" units="ms"
expires_after="2021-12-12">
<owner>droger@chromium.org</owner>
<owner>jkrcal@chromium.org</owner>
<summary>
When the profile menu is opened, after the identity animation was shown,
this records the time since the animation was shown. In the control group
for the identity pill experiment, this is still recorded as the time since
the animation *would have been* shown.
</summary>
</histogram>
<histogram name="Profile.Menu.OpenedAfterAvatarHighlight" units="ms"
expires_after="2021-07-01">
<obsolete>
Removed on 2021-07.
</obsolete>
<owner>droger@chromium.org</owner>
<owner>siyua@chromium.org</owner>
<summary>
When the profile menu is opened, after the avatar was highlighted, this
records the time since the highlight was shown.
</summary>
</histogram>
<histogram name="Profile.NetUserCount" enum="ProfileNetUserCount"
expires_after="2021-11-07">
<owner>rogerta@chromium.org</owner>
<summary>
Counts of users added and deleted. Percentages are not meaningful. Please
look at the ratio of the counts/percentages.
</summary>
</histogram>
<histogram name="Profile.NukeFromDisk.Result" enum="NukeProfileResult"
expires_after="2021-08-29">
<owner>nicolaso@chromium.org</owner>
<owner>cbe-eng@google.com</owner>
<summary>
Recorded when a profile directory gets deleted from disk, e.g. because it
was an ephemeral profile, or the user requested its destruction. Indicates
whether the operation succeeded or failed.
If the operation fails, it may be retried (up to 3 times). Each try is
tracked as a separate enum value.
</summary>
</histogram>
<histogram name="Profile.NumberOfAccountsPerProfile" units="units"
expires_after="2021-10-25">
<owner>msarda@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Counts the number of Google-managed accounts linked to a profile. This may
be counted multiple times per profile. Please review with the &quot;Show
user counts&quot; option enabled on the dashboard.
</summary>
</histogram>
<histogram name="Profile.NumberOfActiveProfiles" units="profiles"
expires_after="2021-11-21">
<owner>droger@chromium.org</owner>
<owner>feuunk@chromium.org</owner>
<summary>
Counts the number of profiles on a user's machine every 24 hours while
Chrome is running.
As opposed to Profile.NumberOfProfiles, this counts only profiles that have
been used in the last 28 days.
</summary>
</histogram>
<histogram name="Profile.NumberOfManagedProfiles" units="profiles"
expires_after="2022-05-25">
<owner>agawronska@chromium.org</owner>
<owner>michaelpg@chromium.org</owner>
<owner>cros-families@google.com</owner>
<summary>
Counts the number of locally managed profiles on a user's machine every 24
hours while Chrome is running, among cases with at least one profile.
This counts only profiles that have been used in the last 28 days.
Might have incomplete data between 2021-03-12 and 2021-05-26.
</summary>
</histogram>
<histogram name="Profile.NumberOfNamedProfiles" units="profiles"
expires_after="2021-03-12">
<obsolete>
Removed on 2021-03.
</obsolete>
<owner>feuunk@chromium.org</owner>
<owner>msarda@chromium.org</owner>
<summary>
Counts the number of profiles that have a user-defined name on a user's
machine every 24 hours while Chrome is running.
This counts only profiles that have been used in the last 28 days.
</summary>
</histogram>
<histogram name="Profile.NumberOfProfiles" units="profiles"
expires_after="2021-11-21">
<owner>droger@chromium.org</owner>
<owner>jkrcal@chromium.org</owner>
<summary>
Counts the number of profiles on a user's machine every 24 hours while
Chrome is running.
This counts the total number of profiles on the user's device, regardless of
whether they've been used recently.
</summary>
</histogram>
<histogram name="Profile.NumberOfProfilesAtProfileSwitch" units="profiles"
expires_after="2021-11-07">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Records the count of profiles for each profile switch (incl. switching
between concurrently open profiles by activating their browser windows). The
count excludes the Guest profile so records in bucket 1 denote switches
between the single profile and the Guest profile.
</summary>
</histogram>
<histogram name="Profile.NumberOfProfilesWithAuthErrors" units="profiles"
expires_after="2021-03-12">
<obsolete>
Removed on 2021-03.
</obsolete>
<owner>msarda@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Counts the number of signed-in (syncing) profiles with GAIA authentication
error on a user's machine every 24 hours while Chrome is running.
This counts only profiles that have been used in the last 28 days.
</summary>
</histogram>
<histogram name="Profile.NumberOfSignedInProfiles" units="profiles"
expires_after="2021-11-21">
<owner>droger@chromium.org</owner>
<owner>jkrcal@chromium.org</owner>
<summary>
Counts the number of signed-in (syncing) profiles on a user's machine every
24 hours while Chrome is running.
This counts only profiles that have been used in the last 28 days.
</summary>
</histogram>
<histogram name="Profile.NumberOfSignedInProfilesWithGAIAIcons"
units="profiles" expires_after="2021-03-12">
<obsolete>
Removed on 2021-03.
</obsolete>
<owner>msarda@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Counts the number of signed-in (syncing) profiles that are using the GAIA
image as the avatar icon. Note that profiles with a GAIA image but without
Sync consent are not counted. This is counted every 24 hours while Chrome is
running.
This counts only profiles that have been used in the last 28 days.
</summary>
</histogram>
<histogram name="Profile.NumberOfUnusedProfiles" units="profiles"
expires_after="2021-11-21">
<owner>msarda@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Counts the number of profiles unused within the past 28 days on a user's
machine. This is recorded every 24 hours while Chrome is running.
</summary>
</histogram>
<histogram name="Profile.PercentageOfManagedProfiles" units="units"
expires_after="2022-01-24">
<owner>agawronska@chromium.org</owner>
<owner>michaelpg@chromium.org</owner>
<owner>cros-families@google.com</owner>
<summary>
Tracks the percentage (0-100) of profiles that are locally managed, recorded
when Chrome starts up.
</summary>
</histogram>
<histogram name="Profile.ProfileError" enum="ProfileErrorType"
expires_after="M85">
<obsolete>
Removed on 2020-11 (crbug.com/1089331).
</obsolete>
<owner>tnagel@chromium.org</owner>
<summary>
The error with the current user profile that caused an error dialog to be
shown. This dialog is shown usually when there is some sort of corruption in
the user's profile data.
</summary>
</histogram>
<histogram name="Profile.SessionDuration.PerProfile" enum="Profile"
expires_after="2021-10-17">
<owner>msarda@chromium.org</owner>
<owner>tangltom@chromium.org</owner>
<summary>
Browsing session duration in minutes, recorded per profile. Each profile on
a client is assigned a unique bucket.
Recorded when the user switches profiles, after some time of
inactivity(usually 5 minutes) or at browser shutdown.
Example: A user has 2 profiles. They open a browser window of profile 1 and
interact with the browser for 8 minutes. Then they open a browser window of
profile 2 and interact with the browser for 3 minutes. Then they do nothing
(=stay inactive) for while. The recorded values will be: (bucket 1: 8),
(bucket 2: 3).
Note: The guest profile has bucket 0. Regular profiles start at bucket 1.
Incognito profiles count towards the original profile.
</summary>
</histogram>
<histogram base="true" name="Profile.State.Avatar" enum="ProfileAvatarState"
expires_after="2021-11-21">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
The state of profile avatars as would be displayed to the user in the
profile picker. Recorded on startup of Chrome and whenever Chrome is used
after at least 30 minutes of inactivity.
</summary>
</histogram>
<histogram base="true" name="Profile.State.LastUsed" units="days"
expires_after="2021-11-21">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
The number of days since a profile was last used. Recorded on startup of
Chrome and whenever Chrome is used after at least 30 minutes of inactivity.
</summary>
</histogram>
<histogram base="true" name="Profile.State.Name" enum="ProfileNameState"
expires_after="2021-11-21">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
The state of profile name as would be displayed to the user in the profile
picker. Recorded on startup of Chrome and whenever Chrome is used after at
least 30 minutes of inactivity.
</summary>
</histogram>
<histogram base="true" name="Profile.State.SyncEnabled" enum="BooleanEnabled"
expires_after="2021-12-12">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
The sync status of the profile. Recorded on startup of Chrome and whenever
Chrome is used after at least 30 minutes of inactivity.
</summary>
</histogram>
<histogram base="true" name="Profile.State.UnconsentedPrimaryAccountType"
enum="ProfileUnconsentedPrimaryAccountType" expires_after="2021-11-21">
<owner>jkrcal@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
The type of profile's unconsented primary account. Recorded on startup of
Chrome and whenever Chrome is used after at least 30 minutes of inactivity.
</summary>
</histogram>
<histogram name="Profile.SwitchGaiaPhotoSettings"
enum="ProfileGaiaPhotoOptions" expires_after="2018-08-30">
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Counts of when users switch to using their GAIA photo instead of an avatar
icon or the opposite when they switch back to an avatar icon instead of
their GAIA photo.
</summary>
</histogram>
<histogram name="Profile.SyncCustomizationBubbleDelay" units="ms"
expires_after="2022-02-01">
<owner>jkrcal@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
The histogram gets recorded for every signed-in profile creation flow where
the user enables sync right in the flow. In this case, Chrome needs to check
theme sync before showing a profile customization bubble. The recorded value
is the delay between the moment sync consent is given and the moment Chrome
decides whether to show the customization bubble (if the consent is given in
the profile creation flow, the start of the measured interval is actually
when a new browser window opens after the consent is given).
</summary>
</histogram>
<histogram name="Profile.SyncCustomize" enum="ProfileSyncCustomize"
expires_after="2021-10-10">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Number of times and ways the user customized the sync options of their
profile. Percentages are not meaningful. To determine percentages, take the
count of a given action over the count of number of customizations. The
histogram has expired in '2018-08-30' and is resurrected in '2020-03-09'.
</summary>
</histogram>
<histogram name="Profile.TimeToOpenUserManagerUpTo1min" units="ms"
expires_after="2021-08-09">
<owner>msarda@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Time required to open the UserManager, from when it started to show until
when its javascript started executing.
</summary>
</histogram>
<histogram name="Profile.TopSitesSize" units="MB" expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>Size of the top sites database.</summary>
</histogram>
<histogram name="Profile.TotalHistorySize" units="MB"
expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>Total size of all history databases.</summary>
</histogram>
<histogram name="Profile.TotalSize" units="MB" expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>Total size of the profile data (excluding sub-folders).</summary>
</histogram>
<histogram name="Profile.TriggeredReset" enum="BooleanReset"
expires_after="2020-05-03">
<owner>robertshield@chromium.org</owner>
<summary>
Indicates whether a profile had a reset trigger that caused it to launch a
reset flow. The presence of this trigger is recorded during profile
creation.
</summary>
</histogram>
<histogram name="Profile.Update" enum="ProfileType" expires_after="2021-12-05">
<owner>msarda@chromium.org</owner>
<owner>droger@chromium.org</owner>
<summary>
Recorded when a profile name and/or avatar was updated from the settings
page.
</summary>
</histogram>
<histogram name="Profile.UserAction.PerProfile" enum="Profile"
expires_after="2022-10-04">
<owner>msarda@chromium.org</owner>
<owner>tangltom@chromium.org</owner>
<summary>
Helper histogram to track user actions per profile. Recorded when there is
an active profile browser instance and a UMA UserAction is recorded, i.e. if
there's an active profile, a recording of a UMA UserAction will result in a
recording of a sample in this histogram.
Each profile on a client is assigned a unique bucket, i.e. whenever a user
action happens in a browser of profile x, an entry is recorded in bucket x.
This histogram is used in the profile dashboard, see go/profile-metrics and
go/profile-metrics-dashboard.
Example: A user has 2 profiles and opens a browser window for each of them.
When the user adds a new tab in each of the browsers, an entry is recorded
in bucket 1 and 2, corresponding to the profiles. (Adding a new tab is a
recorded user metrics action.)
Note: The guest profile has bucket 0. Regular profiles start at bucket 1.
Incognito profiles count towards the original profile.
</summary>
</histogram>
<histogram name="Profile.ValidateMenuItemInvalidIndex.IsGuest" enum="Boolean"
expires_after="M85">
<obsolete>
Removed in M90.
</obsolete>
<owner>anthonyvd@chromium.org</owner>
<summary>
Whether the active profile is a guest profile when -validateMenuItem in the
ProfileMenuController gets an invalid value for the current profile's index.
</summary>
</histogram>
<histogram name="Profile.ValidateMenuItemInvalidIndex.ProfileCount"
units="units" expires_after="M85">
<obsolete>
Removed in M90.
</obsolete>
<owner>anthonyvd@chromium.org</owner>
<summary>
The count of profiles in the avatar menu when -validateMenuItem in the
ProfileMenuController gets an invalid value for the current profile's index.
</summary>
</histogram>
<histogram name="Profile.ValidateMenuItemInvalidIndex.Selector"
enum="ValidateMenuItemSelectorType" expires_after="M85">
<obsolete>
Removed in M90.
</obsolete>
<owner>anthonyvd@chromium.org</owner>
<summary>
The selector associated with the menu item when -validateMenuItem in the
ProfileMenuController gets an invalid value for the current profile's index.
</summary>
</histogram>
<histogram name="Profile.VisitedLinksSize" units="MB"
expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>Size of the visited links database.</summary>
</histogram>
<histogram name="Profile.WebDataSize" units="MB" expires_after="2022-01-31">
<owner>etienneb@chromium.org</owner>
<owner>gab@chromium.org</owner>
<summary>Size of the web data database.</summary>
</histogram>
<histogram name="ProfileChooser.HasProfilesShown" enum="BooleanShown"
expires_after="2021-10-25">
<owner>vasilii@chromium.org</owner>
<owner>ewald@chromium.org</owner>
<summary>
Whether any profile was shown in the list when the profile chooser was
opened.
</summary>
</histogram>
<histogram name="ProfilePicker.AskOnStartup" enum="BooleanEnabled"
expires_after="2021-12-26">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Records the state of the &quot;Ask on startup&quot; user preference that
controls whether the profile picker should be shown on startup. Recorded on
startup of Chrome.
</summary>
</histogram>
<histogram name="ProfilePicker.AskOnStartupChanged" enum="BooleanEnabled"
expires_after="2021-12-26">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Records the state of the &quot;Ask on startup&quot; checkbox upon user
action to check/uncheck &quot;Ask on startup&quot; in the profile picker
main screen.
</summary>
</histogram>
<histogram name="ProfilePicker.NewProfileCreateShortcut" enum="BooleanCreated"
expires_after="M90">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Whether the user picked to create a desktop shortcut for the new profile
created through the local profile creation in the profile picker. Recorded
on platforms where desktop shortcut is enabled.
</summary>
</histogram>
<histogram name="ProfilePicker.NewProfileTheme" enum="ChromeColorsInfo"
expires_after="2021-10-25">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Records the theme color of a new profile just created through the profile
picker local profile creation.
</summary>
</histogram>
<histogram name="ProfilePicker.Shown" enum="ProfilePickerEntryPoint"
expires_after="2021-12-26">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Records the reason why the profile picker has been shown to the user.
Recorded every time the profile picker window is shown or reactivated.
</summary>
</histogram>
<histogram name="ProfilePicker.StartupTime.BeforeCreation" units="ms"
expires_after="2021-12-26">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Records the time between Chrome startup and the call to
ProfilePickerView::Display(). Only recorded when the profile picker is shown
at startup.
</summary>
</histogram>
<histogram name="ProfilePicker.StartupTime.FirstPaint" units="ms"
expires_after="2021-12-26">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Records the time between web view creation and the first paint. Only
recorded when the profile picker is shown at startup.
</summary>
</histogram>
<histogram name="ProfilePicker.StartupTime.FirstPaint.FromApplicationStart"
units="ms" expires_after="2021-12-26">
<owner>alexilin@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Records the time from the application start to the first non-empty paint of
proflie picker's web contents. Only recorded when the profile picker is
shown at startup.
See Startup.FirstWebContents.NonEmptyPaint3 for a definition of application
start.
</summary>
</histogram>
<histogram name="ProfilePicker.StartupTime.MainViewInitialized" units="ms"
expires_after="2021-12-26">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Records the time between web view creation and main view being initialized
in javascript. Only recorded when the profile picker is shown at startup.
</summary>
</histogram>
<histogram name="ProfilePicker.StartupTime.WebViewCreated" units="ms"
expires_after="2021-12-26">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Records the time between ProfilePickerView::Display() is called and the web
view creation. Only recorded when the profile picker is shown at startup.
</summary>
</histogram>
<histogram name="ProfilePicker.UiVisited" enum="ProfilePickerPages"
expires_after="2021-12-26">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Represents user navigation in the profile picker. Recorded every time a
different UI is visible in the profile picker.
</summary>
</histogram>
<histogram name="ProfilePicker.UserAction" enum="ProfilePickerAction"
expires_after="2021-12-26">
<owner>msalama@chromium.org</owner>
<owner>chrome-signin-team@google.com</owner>
<summary>
Records the action performed by the user in the profile picker.
</summary>
</histogram>
<histogram name="ProfileReset.ResetRequestOrigin"
enum="ProfileResetRequestOriginEnum" expires_after="M90">
<owner>proberge@chromium.org</owner>
<summary>
Encodes from where the request for resetting the profile settings
originated.
</summary>
</histogram>
</histograms>
</histogram-configuration>