| <!-- |
| 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 NewTabPage 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> |
| |
| <histogram name="NewTabPage.ActionAndroid2" enum="NewTabPageActionAndroid2" |
| expires_after="2022-06-05"> |
| <owner>twellington@chromium.org</owner> |
| <owner>finkm@chromium.org</owner> |
| <summary> |
| Actions taken from the new tab page on Android. These actions may navigate |
| away from the NTP (e.g. searching in the omnibox or opening a bookmark), but |
| can also happen without navigating away from the NTP (e.g. opening a content |
| suggestion in a new tab). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ActioniOS" enum="NewTabPageActioniOS" |
| expires_after="2022-06-26"> |
| <owner>justincohen@chromium.org</owner> |
| <owner>gambard@chromium.org</owner> |
| <summary> |
| Actions taken by users from the new tab page on iOS. These actions may |
| navigate away from the NTP (e.g. searching in the omnibox or opening a |
| bookmark), but can also happen without navigating away from the NTP (e.g. |
| opening a bookmark in a new tab). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.AppsPageDragSource" enum="AppsPageDragSource" |
| expires_after="2018-08-30"> |
| <owner>Please list the metric's owners. Add more owner tags as needed.</owner> |
| <summary> |
| Histogram for the source of app page drags. For any succesful drop onto an |
| apps pane of the NTP, this logs where the drag originated. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.BackgroundService.Collections.RequestLatency" |
| units="ms" expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The time it took until a request from the New Tab Page for Backdrop |
| Collections was served. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.BackgroundService.Images.RequestLatency" units="ms" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The time it took until a request from the New Tab Page for Backdrop Images |
| was served. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.BackgroundService.NextImage.RequestLatency" |
| units="ms" expires_after="M90"> |
| <obsolete> |
| Never recorded. Marked obsolete 01/2021. |
| </obsolete> |
| <owner>yyushkina@chromium.org</owner> |
| <summary> |
| The time it took until a request from the New Tab Page for the next Backdrop |
| Image in a collection was served. The duration is measured from time the |
| client invokes the service call, to the time it receives the callback. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Carts.AppliedDiscount" units="count" |
| expires_after="2022-06-30"> |
| <owner>meiliang@chromium.org</owner> |
| <owner>yuezhanggg@chromium.org</owner> |
| <owner>chrome-shopping@google.com</owner> |
| <summary> |
| Logged when discount is encoded successfully into the navigation url. This |
| histogram always logs a 1 and this value has no meaning other than this |
| occurence happended. Only logged on the 1P NTP. Note that even if the user |
| has Google as their default search engine, Incognito and Guest mode NTPs are |
| not considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Carts.CartCount" units="count" |
| expires_after="2022-07-11"> |
| <owner>wychen@chromium.org</owner> |
| <owner>yuezhanggg@chromium.org</owner> |
| <owner>chrome-shopping@google.com</owner> |
| <summary> |
| Logged when the cart module is created. The value is equal to the initial |
| number of carts within the module (could be zero). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Carts.ClickCart" units="index" |
| expires_after="2022-06-30"> |
| <owner>wychen@chromium.org</owner> |
| <owner>yuezhanggg@chromium.org</owner> |
| <owner>chrome-shopping@google.com</owner> |
| <summary> |
| Logged when a user clicks on a cart in the cart module. The value is equal |
| to the index of the cart. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Carts.ClickCart.HasDiscount" |
| enum="BooleanHasDiscount" expires_after="2022-06-26"> |
| <owner>meiliang@chromium.org</owner> |
| <owner>yuezhanggg@chromium.org</owner> |
| <owner>chrome-shopping@google.com</owner> |
| <summary> |
| Logged when a user clicks on a cart in the cart module. It records whether |
| the clicked cart has a discount or not. Only logged on the 1P NTP. Note that |
| even if the user has Google as their default search engine, Incognito and |
| Guest mode NTPs are not considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Carts.DataRequest" enum="CartDiscountDataType" |
| expires_after="2022-06-30"> |
| <owner>meiliang@chromium.org</owner> |
| <owner>yuezhanggg@chromium.org</owner> |
| <owner>chrome-shopping@google.com</owner> |
| <summary> |
| Records the discount data associated with the cart module. Logged when the |
| chrome cart module makes a data request to a Chrome-external backend. Only |
| logged on the 1P NTP. Note that even if the user has Google as their default |
| search engine, Incognito and Guest mode NTPs are not considered 1P and don't |
| log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Carts.DiscountAt" units="index" |
| expires_after="2022-06-30"> |
| <owner>meiliang@chromium.org</owner> |
| <owner>yuezhanggg@chromium.org</owner> |
| <owner>chrome-shopping@google.com</owner> |
| <summary> |
| Logged when the cart module is created and if there is at least one |
| abandoned cart. It records the index of the discounted cart within the cart |
| module. Only logged on the 1P NTP. Note that even if the user has Google as |
| their default search engine, Incognito and Guest mode NTPs are not |
| considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Carts.DiscountConsentShow" units="count" |
| expires_after="2022-06-30"> |
| <owner>meiliang@chromium.org</owner> |
| <owner>yuezhanggg@chromium.org</owner> |
| <owner>chrome-shopping@google.com</owner> |
| <summary> |
| Logged every time the consent for Rule-based Discount shows in the cart |
| module. We only show the consent when there are abandoned carts from partner |
| merchants. This histogram always logs a 1 and this value has no meaning |
| other than that an occurrence happended. Only logged on the 1P NTP. Note |
| that even if the user has Google as their default search engine, Incognito |
| and Guest mode NTPs are not considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Carts.DiscountCountAtLoad" units="count" |
| expires_after="2022-06-19"> |
| <owner>meiliang@chromium.org</owner> |
| <owner>yuezhanggg@chromium.org</owner> |
| <owner>chrome-shopping@google.com</owner> |
| <summary> |
| Logged when the cart module is created and if there is at least one |
| abandoned cart. It records the number of carts with discount (could be |
| zero). Only logged on the 1P NTP. Note that even if the user has Google as |
| their default search engine, Incognito and Guest mode NTPs are not |
| considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Click" enum="NTPElement" expires_after="2022-06-12"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged when the NTP was clicked. Only logged on the 1P NTP. Be aware that |
| this may undercount clicks on nested OGB iframes. Note that even if the user |
| has Google as their default search engine, Incognito and Guest mode NTPs are |
| not considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ConcretePage" enum="NewTabPageConcretePage" |
| expires_after="2022-06-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Records the concrete page loaded when navigating to chrome://newtab. |
| Recorded on every NTP load. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.ArticlesListVisible" |
| enum="BooleanVisible" expires_after="2022-06-05"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: Whether article suggestions on New Tab Page are set visible by user |
| on startup and when the visibility is changed. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.ArtificialDelay" enum="Boolean" |
| expires_after="M90"> |
| <owner>skym@chromium.org</owner> |
| <owner>carlosk@chromium.org</owner> |
| <summary>Android: Loading of Zine was artifically delayed</summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.BackgroundFetchTrigger" |
| enum="BackgroundFetchTrigger" expires_after="2021-12-26"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The type of trigger that caused a background fetch of NTP content |
| suggestions from a suggestion server. Every background fetch is recorded. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.CategoryDismissed" |
| enum="ContentSuggestionsCategory" expires_after="M90"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: A category of content suggestions that was dismissed (by swiping |
| away its empty state card). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.CountOnNtpOpenedIfVisible" |
| units="units" expires_after="2021-06-20"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The number of suggestion cards that were available at the time an |
| NTP was opened. Only visible categories (i.e. which can be seen by the user |
| on this NTP) are recorded, including empty ones. |
| </summary> |
| </histogram> |
| |
| <histogram |
| name="NewTabPage.ContentSuggestions.CountOnNtpOpenedIfVisible.Articles.Prefetched.Offline2" |
| units="suggestions" expires_after="M90"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The number of prefetched suggestion cards that were available in |
| Articles category if it was visible at the time an NTP was opened and the |
| user was offline. Analogous to |
| NewTabPage.ContentSuggestions.CountOnNtpOpenedIfVisible, except that this |
| metric is reported after all URL prefetched asynchronous checks finish. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.DismissedUnvisited" |
| units="index" expires_after="2021-11-21"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The position of a suggestion card on the NTP that is dismissed, |
| typically by swiping it away. The suggestion had a URL that was NOT visited |
| before. We track the position the card had in the list when it was first |
| seen by the user. This tracked position can be different from the position |
| observed by the user, e.g. when the user dismissed some suggestions from the |
| list or requested more that got inserted in the middle of the feed. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.DismissedVisited" units="index" |
| expires_after="2021-07-18"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The position of a suggestion card on the NTP that is dismissed, |
| typically by swiping it away. The suggestion had a URL that was visited |
| before. We track the position the card had in the list when it was first |
| seen by the user. This tracked position can be different from the position |
| observed by the user, e.g. when the user dismissed some suggestions from the |
| list or requested more that got inserted in the middle of the feed. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.MenuOpened" units="index" |
| expires_after="2022-01-16"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The position of a suggestion card whose long-press menu was opened, |
| analogous to NewTabPage.ContentSuggestions.Opened. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.MenuOpenedAge" units="ms" |
| expires_after="M90"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The age of a suggestion card on the NTP whose long-press menu was |
| opened, analogous to NewTabPage.ContentSuggestions.OpenedAge. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.MenuOpenedScoreNormalized" |
| enum="NormalizedScore" expires_after="M85"> |
| <owner>tschumann@chromium.org</owner> |
| <summary> |
| Android: The relevance score of a suggestion card on the NTP whose |
| long-press menu was opened, analogous to |
| NewTabPage.ContentSuggestions.OpenedScoreNormalized. Scores (which are |
| typically floats within (0,1]) get reported as discrete integers within |
| [1,10]. For instance, the discrete value 1 represents score values from |
| (0.0, 0.1]. The discrete value 11 is the overflow bucket for unexpectedly |
| high scores. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.MoreButtonClicked" units="index" |
| expires_after="2021-11-07"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The position of a "More" suggestion card that was clicked |
| on the NTP. A card is considered shown when at least 2/3 of its height is |
| visible on the screen. We track the position the card had in the list when |
| it was first seen by the user. This tracked position can be different from |
| the position observed by the user, e.g. when the user dismissed some |
| suggestions from the list or requested more that got inserted in the middle |
| of the feed. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.MoreButtonShown" units="index" |
| expires_after="2021-07-01"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The position of a "More" suggestion card that was shown |
| on the NTP. A card is considered shown when at least 2/3 of its height is |
| visible on the screen. For each card, at most one impression is recorded per |
| NTP instance. We track the position the card had in the list when it was |
| first seen by the user. This tracked position can be different from the |
| position observed by the user, e.g. when the user dismissed some suggestions |
| from the list or requested more that got inserted in the middle of the feed. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.MovedUpCategoryNewIndex" |
| units="index" expires_after="M85"> |
| <owner>vitaliii@chromium.org</owner> |
| <summary> |
| Android: The new index of a category on the NTP after it has been moved up |
| due to a click. The index of a category, which has been overtaken, is not |
| recorded here. This tracked index can be different from the position |
| observed by the user, e.g. empty categories are not shown. This metric |
| ignores all other order changes (e.g. dismissing a category or clearing |
| history). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.Notifications.Actions" |
| enum="ContentSuggestionsNotificationsAction" expires_after="M85"> |
| <owner>zea@chromium.org</owner> |
| <summary> |
| Android: The number of actions taken on displayed notifications, either |
| user-initiated (tapping to open or swiping to dismiss), or automatic (hiding |
| due to a change in circumstances). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.Notifications.AutoOptOuts" |
| enum="ContentSuggestionsNotificationsOptOut" expires_after="M85"> |
| <owner>zea@chromium.org</owner> |
| <summary> |
| Android: The number of times a user opted out, keyed by method: IMPLICIT |
| (user ignored enough notifications consecutively that we think they're not |
| interested), or EXPLICIT (via explicit setting). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.Notifications.Impressions" |
| enum="ContentSuggestionsNotificationsImpression" expires_after="M85"> |
| <owner>zea@chromium.org</owner> |
| <summary> |
| Android: The number of notifications that were shown, keyed by category. One |
| bucket counts the server-provided ARTICLES category; the other counts |
| everything else. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.OpenDisposition" |
| enum="WindowOpenDisposition" expires_after="M90"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: How an article linked from a suggestion card on the NTP was opened |
| (e.g. plain click, open in new tab, open in incognito). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.Opened" units="index" |
| expires_after="never"> |
| <!-- expires-never: key feature metric. We will need the Opened |
| metric as long as we have a feed, and it will be removed with the |
| feed code if the feed is ever removed. --> |
| |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The position of the For-You card on the NTP, that is clicked |
| through to the host website of the content. We track the position the card |
| had in the list when it was first seen by the user. This tracked position |
| can be different from the position observed by the user, e.g. when the user |
| dismissed some suggestions from the list or requested more that got inserted |
| in the middle of the feed. |
| </summary> |
| </histogram> |
| |
| <histogram |
| name="NewTabPage.ContentSuggestions.Opened.Articles.Prefetched.Offline" |
| units="index" expires_after="M90"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The position of the prefetched suggestion card on the NTP, that is |
| clicked through to the host website of the content, when the user is |
| offline. Analogous to NewTabPage.ContentSuggestions.Opened. That is we track |
| the position the card had in the list when it was first seen by the user. |
| This tracked position can be different from the position observed by the |
| user, e.g. when the user dismissed some suggestions from the list or |
| requested more that got inserted in the middle of the feed. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.OpenedAge" units="ms" |
| expires_after="2021-12-26"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The age of a suggestion card on the NTP that is clicked through to |
| the host website of the content. The age is measured from the moment the |
| content has been published. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.OpenedCategoryIndex" |
| units="index" expires_after="M77"> |
| <owner>vitaliii@chromium.org</owner> |
| <summary> |
| Android: The index of a category on the NTP, whose suggestion card is |
| clicked through to the host website of the content. This tracked index can |
| be different from the position observed by the user, e.g. for the user a |
| category may be at the top of the NTP, but with index 1, because they |
| dismissed the one that was previously at the top. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.OpenedScoreNormalized" |
| enum="NormalizedScore" expires_after="M85"> |
| <owner>tschumann@chromium.org</owner> |
| <summary> |
| Android: The score of a suggestion card on the NTP that is clicked through |
| to the host website of the content. The recorded score is from the moment |
| the suggestion was fetched, it could have changed since. Scores (which are |
| typically floats within (0,1]) get reported as discrete integers within |
| [1,10]. For instance, the discrete value 1 represents score values from |
| (0.0, 0.1]. The discrete value 11 is the overflow bucket for unexpectedly |
| high scores. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.Preferences.RemoteSuggestions" |
| enum="BooleanEnabled" expires_after="2022-06-05"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Whether content suggestions from the remote service are enabled. It is |
| recored at startup. Note: This histogram is not specific to the New Tab |
| Page. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.SectionCountOnNtpOpened" |
| units="sections" expires_after="M77"> |
| <owner>vitaliii@chromium.org</owner> |
| <summary> |
| Android: The number of suggestion sections that were shown at the time an |
| NTP was opened. All shown sections (including empty ones) are counted. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.Shown" units="index" |
| expires_after="never"> |
| <!-- expires-never: key feature metric. We will need the Shown |
| metric as long as we have a feed, and it will be removed with |
| the feed code if the feed is ever removed. --> |
| |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The position of a For-You card that was shown on the NTP. A card is |
| considered shown when at least 2/3 of its height is visible on the screen. |
| For each card, at most one impression is recorded per NTP instance. We track |
| the position the card had in the list when it was first seen by the user. |
| This tracked position can be different from the position observed by the |
| user, e.g. when the user dismissed some suggestions from the list or |
| requested more that got inserted in the middle of the feed. |
| </summary> |
| </histogram> |
| |
| <histogram |
| name="NewTabPage.ContentSuggestions.Shown.Articles.Prefetched.Offline2" |
| units="index" expires_after="M90"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The position of a prefetched suggestion card that was shown on the |
| NTP when offline. Analogous to NewTabPage.ContentSuggestions.Shown. That is |
| a card is considered shown when at least 2/3 of its height is visible on the |
| screen. For each card, at most one impression is recorded per NTP instance. |
| We track the position the card had in the list when it was first seen by the |
| user. This tracked position can be different from the position observed by |
| the user, e.g. when the user dismissed some suggestions from the list or |
| requested more that got inserted in the middle of the feed. This metric is |
| reported not immediately after the impression, but once the request to |
| Offline Page model to check the URL finishes. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.ShownAge" units="ms" |
| expires_after="2022-01-09"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The age of a suggestion card that was shown on the NTP. A card is |
| considered shown when at least 2/3 of its height is visible on the screen. |
| For each card, at most one impression is recorded per NTP instance. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.ShownScoreNormalized" |
| enum="NormalizedScore" expires_after="M85"> |
| <owner>tschumann@chromium.org</owner> |
| <summary> |
| Android: The score of a suggestion card that was shown on the NTP. A card is |
| considered shown when at least 2/3 of its height is visible on the screen. |
| For each card, at most one impression is recorded per NTP instance. Scores |
| (which are typically floats within (0,1]) get reported as discrete integers |
| within [1,10]. For instance, the discrete value 1 represents score values |
| from (0.0, 0.1]. The discrete value 11 is the overflow bucket for |
| unexpectedly high scores. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.TimeSinceSuggestionFetched" |
| units="ms" expires_after="2021-10-25"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The time since the displayed content suggestions was fetched. |
| Recorded when the user looks at content suggestions on the NTP. The metric |
| is only recorded for suggestions of the Articles for you section. |
| </summary> |
| </histogram> |
| |
| <histogram base="true" |
| name="NewTabPage.ContentSuggestions.TimeUntilFirstShownTrigger" units="ms" |
| expires_after="2021-12-26"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The time since the last fetch, recorded upon the first on-shown |
| fetch trigger. The first on-shown trigger does not necessarily cause a fetch |
| (if it comes before the end of the respective scheduling interval). This |
| metric is recorded at most once after each fetch (and additionaly at most |
| once after each startup of Chrome before the next fetch). This is used to |
| understand how changing scheduling intervals will impact traffic of |
| background fetches. |
| </summary> |
| </histogram> |
| |
| <histogram base="true" |
| name="NewTabPage.ContentSuggestions.TimeUntilFirstStartupTrigger" |
| units="ms" expires_after="2021-08-22"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The time since the last fetch, recorded upon the first startup |
| fetch trigger. The first startup trigger does not necessarily cause a fetch |
| (if it comes before the end of the respective scheduling interval). This |
| metric is recorded at most once after each fetch (and additionaly at most |
| once after each startup of Chrome before the next fetch). This is used to |
| understand how changing scheduling intervals will impact traffic of |
| background fetches. |
| </summary> |
| </histogram> |
| |
| <histogram base="true" |
| name="NewTabPage.ContentSuggestions.TimeUntilPersistentFetch" units="ms" |
| expires_after="M90"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The time since the last fetch, recorded upon a persistent fetch. |
| This is used to understand what are the real persistent fetching intervals |
| in the wild. |
| </summary> |
| </histogram> |
| |
| <histogram base="true" name="NewTabPage.ContentSuggestions.TimeUntilSoftFetch" |
| units="ms" expires_after="M90"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The time since the last fetch, recorded upon a soft fetch. This is |
| used to understand what are the real soft fetching intervals in the wild. |
| </summary> |
| </histogram> |
| |
| <histogram base="true" |
| name="NewTabPage.ContentSuggestions.TimeUntilStartupFetch" units="ms" |
| expires_after="M90"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The time since the last fetch, recorded upon a startup fetch. This |
| is used to understand what are the real soft fetching intervals in the wild. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.UsageTimeLocal" units="units" |
| expires_after="2021-12-26"> |
| <owner>carlosk@chromium.org</owner> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The time of day (in the local timezone) when the user used content |
| suggestions. Recorded for example when the user scrolls to the articles |
| suggestions or opens an article suggestions. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ContentSuggestions.VisitDuration" units="ms" |
| expires_after="2021-07-01"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: Time spent reading the page linked by an opened suggestion card. |
| Exit conditions include the tab not being in the foreground or starting a |
| new navigation. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.CryptidRenderResult" enum="CryptidRenderResult" |
| expires_after="2022-01-23"> |
| <owner>tmartino@chromium.org</owner> |
| <owner>chrome-creation@google.com</owner> |
| <summary> |
| Tracks the outcome of Probabilistic Cryptid Rendering (succeeded, failed, or |
| was disabled because preconditions were not met). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.CustomizeAction" enum="NTPCustomizeAction" |
| expires_after="never"> |
| <!-- expires-never: part of top-line metric (internal: go/chrome-browser-nsm) --> |
| |
| <owner>dbeam@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-analysis-team@google.com</owner> |
| <summary> |
| Customization actions performed by the user on the New Tab Page; logged as |
| each interaction occurs. This may indicate popularity of a particular |
| customization type. |
| |
| This histogram is of special interest to the chrome-analysis-team@. Do not |
| change its semantics or retire it without talking to them first. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.CustomizeChromeBackgroundAction" |
| enum="NTPCustomizeChromeBackgroundAction" expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Captures the actions performed when configuring a 'Chrome background' image |
| on the New Tab Page. Since most actions are sequential, this may indicate |
| steps in the configuration process where users drop off. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Customized" enum="NTPCustomizedFeatures" |
| expires_after="2022-06-05"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The New Tab Page features that have been customized by the user; logged per |
| NTP load. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.CustomizedShortcuts" |
| enum="NTPCustomizedShortcutSettings" expires_after="2022-06-05"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The New Tab Page shortcut settings that can be customized by the user, |
| including shortcut type (i.e. most visited vs custom links) and visibility; |
| logged per NTP load. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.CustomizeLocalImageBackgroundAction" |
| enum="NTPCustomizeLocalImageBackgroundAction" expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Captures the actions performed when uploading a local image as the |
| background on the New Tab Page. Since most actions are sequential, this may |
| indicate steps in the configuration process where users drop off. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.CustomizeShortcutAction" |
| enum="NTPCustomizeShortcutAction" expires_after="2022-06-05"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Captures the actions performed when configuring shortcuts on the New Tab |
| Page. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Drive.FileClick" units="index" |
| expires_after="2022-06-12"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>aee@chromium.org</owner> |
| <owner>andrevincent@google.com</owner> |
| <summary> |
| Logged when a user clicks on a file within the Drive Module. The index is |
| equal to the index of the file. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.HasCredentials" enum="BooleanYesNo" |
| expires_after="2022-06-30"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logs whether Chrome has valid user credentials for the profile the NTP is |
| loading in. Logged when the NTP starts loading. Only logged on the 1P NTP. |
| Note that even if the user has Google as their default search engine, |
| Incognito and Guest mode NTPs are not considered 1P and don't log this |
| histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Height" units="pixels" expires_after="2022-06-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Height of the NTP viewport in CSS pixels. Logged when the NTP loads. Only |
| logged on the 1P NTP. Note that even if the user has Google as their default |
| search engine, Incognito and Guest mode NTPs are not considered 1P and don't |
| log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Languages.UILanguageRatioInTwoTopLanguages" |
| units="%" expires_after="M77"> |
| <owner>jkrcal@chromium.org</owner> |
| <summary> |
| Android: Percentage of how much in browsing is the UI language of Chrome |
| used compared to overall use of the two top languages that are reported to |
| Chrome content suggestion server. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Lens.LensSupportStatus" enum="LensSupportStatus" |
| expires_after="2021-11-18"> |
| <obsolete> |
| Removed 2021-03. Switch to use NewTabPage.LensSupportStatus. |
| </obsolete> |
| <owner>yusuyoutube@google.com</owner> |
| <owner>benwgold@google.com</owner> |
| <owner>fgorski@chromium.org</owner> |
| <owner>wylieb@chromium.org</owner> |
| <owner>lens-chrome@google.com</owner> |
| <summary> |
| Whether the user supports the camera assisted search with Google Lens and if |
| not, the reason why. Recorded only if the feature is enabled when the New |
| Tab Page search box is loaded. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Lens.TimeSpentInLens" units="ms" |
| expires_after="M94"> |
| <obsolete> |
| Removed 2021-03. Switch to use NewTabPage.TimeSpentBeforeDismissLens. |
| </obsolete> |
| <owner>yusuyoutube@google.com</owner> |
| <owner>benwgold@google.com</owner> |
| <owner>fgorski@chromium.org</owner> |
| <owner>wylieb@chromium.org</owner> |
| <owner>lens-chrome@google.com</owner> |
| <summary> |
| Logged the elapsed time between the time when user enters the Google Lens |
| and the time when user returns to Chrome. Only logged on Android. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.LensSupportStatus" enum="LensSupportStatus" |
| expires_after="2021-11-18"> |
| <obsolete> |
| Removed 2021-05. Switch to use Lens.Omnibox.LensSupportStatus. |
| </obsolete> |
| <owner>yusuyoutube@google.com</owner> |
| <owner>benwgold@google.com</owner> |
| <owner>fgorski@chromium.org</owner> |
| <owner>wylieb@chromium.org</owner> |
| <owner>lens-chrome@google.com</owner> |
| <summary> |
| Whether the user supports the camera assisted search with Google Lens and if |
| not, the reason why. Recorded only if the feature is enabled when the New |
| Tab Page search box is loaded. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.LoadTime" units="ms" expires_after="2022-07-11"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Histogram of the time, in milliseconds, it took for the NTP to load all of |
| its tiles since navigation start. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.LogoClick" enum="NewTabPageLogoClick" |
| expires_after="never"> |
| <!-- expires-never: part of top-line metric (internal: go/chrome-browser-nsm) --> |
| |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-analysis-team@google.com</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The number of clicks on the static/call-to-action/animated logo on the NTP. |
| |
| This histogram is of special interest to the chrome-analysis-team@. Do not |
| change its semantics or retire it without talking to them first. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.LogoDownloadOutcome" |
| enum="NewTabPageLogoDownloadOutcome" expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Outcome of downloading search provider's logos. It measures whether |
| download/parsing is successful, revalidation and parsing work properly, etc. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.LogoDownloadTime" units="ms" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The amount of time it took to download the static logo. This includes |
| requests where there was no logo, or where an existing logo was revalidated |
| (so no new image data was downloaded), but it does not include failed |
| requests. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.LogoImageDownloaded" enum="BooleanFromHTTPCache" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| A logo image (static or CTA) was downloaded. Recorded only when the image |
| was downloaded and decoded without errors. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.LogoShown" enum="NewTabPageLogoShown" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The number of static logos and animated logos shown to users. Note that the |
| base version of this histogram is recorded both for logos from the cache and |
| for fresh logos, so it can be recorded twice per NTP impression. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.LogoShownTime2" units="ms" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The amount of time between opening an NTP and the logo appearing. Only |
| recorded when there is a logo, and only recorded once per NTP. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.MainUi.ShownTime" units="ms" |
| expires_after="2022-06-19"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Records the time until the top-level ntp-app Custom Element's |ready| |
| callback is called. The intention is to measure how quickly the contents of |
| new_tab_page.rollup.js (main JS bundle) are rendered. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.MobileIsUserOnline" enum="Boolean" |
| expires_after="M85"> |
| <owner>fserb@chromium.org</owner> |
| <owner>zmin@chromium.org</owner> |
| <summary> |
| Record the network status when a new tab page is opened. True if user is |
| online and false for offline. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.DataRequest" enum="NtpModules" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Records hashes associated with NTP modules. Logged when an NTP module makes |
| a data request to a Chrome-external backend. Only logged on the 1P NTP. Note |
| that even if the user has Google as their default search engine, Incognito |
| and Guest mode NTPs are not considered 1P and dont't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.Disabled{Interaction}" enum="NtpModules" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged when a module was disabled by {Interaction}. Only logged on the 1P |
| NTP. Note that even if the user has Google as their default search engine, |
| Incognito and Guest mode NTPs are not considered 1P and don't log this |
| histogram. |
| </summary> |
| <token key="Interaction"> |
| <variant name="" summary="any interaction"/> |
| <variant name=".Customize" summary="the customize dialog"/> |
| <variant name=".ModuleRequest" |
| summary="a module request (e.g. action menu in header)"/> |
| </token> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.Dismissed" units="count" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>mahmadi@chromium.org</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Records the dismissed modules. This is recorded when the user explicitly |
| dismisses a module via the module remove button on the New Tab Page. Every |
| dismissal emits a 1 which has no inherent meaning aside from a dismissal |
| occurred. |
| </summary> |
| </histogram> |
| |
| <histogram base="true" name="NewTabPage.Modules.EnabledOnNTPLoad" |
| enum="BooleanEnabled" expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logs for each NTP module whether it was enabled after the NTP has |
| instantiated the modules. Only logged on the 1P NTP. Note that even if the |
| user has Google as their default search engine, Incognito and Guest mode |
| NTPs are not considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.Enabled{Interaction}" enum="NtpModules" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged when a module was enabled by {Interaction}. Only logged on the 1P |
| NTP. Note that even if the user has Google as their default search engine, |
| Incognito and Guest mode NTPs are not considered 1P and don't log this |
| histogram. |
| </summary> |
| <token key="Interaction"> |
| <variant name="" summary="any interaction"/> |
| <variant name=".Customize" summary="the customize dialog"/> |
| <variant name=".Toast" summary="clicking undo on the module disable toast"/> |
| </token> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.Hover" enum="NtpModules" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged when the user hovers on a module. Only logged once per NTP and |
| module. Only logged on the 1P NTP. Note that even if the user has Google as |
| their default search engine, Incognito and Guest mode NTPs are not |
| considered 1P and dont't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.Impression" units="ms" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Histogram of the time, in milliseconds since navigation start, it took until |
| an NTP module header is mostly visible in the window's content area |
| (viewport). If the module header is mostly below the page fold, the time |
| delta will include the time it takes for the user to scroll the module into |
| view. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.ImpressionRatio" units="perdecage" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Records the maximum amount that any (base histogram) or a particular (sub |
| histograms) module was visible in the NTP content's area between load and |
| unload of an NTP. The amount is recorded as the perdecage (x/10th) of the |
| module's total size. Logged when the NTP unloads, such as via navigating |
| somewhere else or closing the tab (switching tabs does not cause an unload). |
| Logs a value into the base histogram and the corresponding sub histogram for |
| each module that is present. Only logged on the 1P NTP. Note that even if |
| the user has Google as their default search engine, Incognito and Guest mode |
| NTPs are not considered 1P and don't log these histograms. It is possible |
| for this histogram to log a value of 0 if, for instance, the module was |
| always more than 90% below the fold. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.LoadDuration" units="ms" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Histogram of the time in milliseconds it took for an NTP module to load. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.Loaded" units="ms" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Histogram of the time, in milliseconds since navigation start, it took until |
| an NTP module loaded. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.Restored" units="count" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>mahmadi@chromium.org</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Records the restord modules. This is recorded when the user explicitly |
| restores a previously dismissed module via the toast on the New Tab Page. |
| Every restoral emits a 1 which has no inherent meaning aside from a restoral |
| occurred. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.ShownTime" units="ms" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Histogram of the time, in milliseconds since navigation start, it took until |
| the modules showed up on the NTP. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.Usage" units="count" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Emitted each time a user action within an NTP module launches a module's |
| feature. Every usage emits a 1 which has no inherent meaning aside from a |
| usage occurred. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Modules.VisibleOnNTPLoad" enum="BooleanVisible" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary>Logs whether the NTP modules are visible at NTP load.</summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.MostVisited" enum="MostVisitedTileIndex" |
| expires_after="never"> |
| <!-- expires-never: part of top-line metric (internal: go/chrome-browser-nsm) --> |
| |
| <owner>justincohen@chromium.org</owner> |
| <owner>mastiz@chromium.org</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-analysis-team@google.com</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Histogram for user clicks of the most visited tile. The value is equal to |
| the index of the tile. |
| |
| For special types of results: |
| |
| * Clicks on the "Add Shortcut" tile are not counted. |
| |
| * Clicks on the Explore Sites tile on Android are counted. |
| |
| The user action NewTabPage.MostVisited.Clicked is also logged at the same |
| time as this histogram. |
| |
| This histogram is of special interest to the chrome-analysis-team@. Do not |
| change its semantics or retire it without talking to them first. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.MostVisitedAge" units="seconds" |
| expires_after="2021-08-09"> |
| <obsolete> |
| Removed 2021-07. |
| </obsolete> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The age of the data at click time, that is, the elapsed time since the |
| suggestion was generated by a ranking algorithm. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.MostVisitedMigratedDefaultAppType" |
| enum="TypeOfDeletedMostVisitedApp" expires_after="M103"> |
| <owner>dibyapal@chromium.org</owner> |
| <owner>desktop-pwas-team@google.com</owner> |
| <summary> |
| This records the type of most visited app on the ntp-tile, whether it is |
| from a default app or a custom link. Triggered as soon as a migrated default |
| app or custom link is deleted. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.MostVisitedTime" units="ms" expires_after="M77"> |
| <owner>treib@chromium.org</owner> |
| <summary> |
| The time from the New Tab page being shown until the user to clicked on a |
| most visited tile. Only recorded if the user clicked on a tile, as opposed |
| to e.g. searching via the omnibox. Only measured on Android. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.NumberOfPreinstalledApps" units="count" |
| expires_after="M97"> |
| <obsolete> |
| Removed from code in 2022-01. |
| </obsolete> |
| <owner>phillis@chromium.org</owner> |
| <owner>desktop-pwas-team@google.com</owner> |
| <summary> |
| The number of preinstalled apps that are in NTP tiles. Recorded when new tab |
| page is loaded. Recorded before reloading the suggestions, navigating to a |
| URL, switching tabs, changing the active window or closing the tab/shutting |
| down Chrome. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.NumberOfTiles" units="units" |
| expires_after="2022-06-12"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The number of tiles that are on the NTP, no matter if they are thumbnails, |
| gray tiles, or external tiles. Recorded before reloading the suggestions, |
| navigating to a URL, switching tabs, changing the active window or closing |
| the tab/shutting down Chrome. The sum of this histogram does not have to |
| equal to the total count of tile impressions (such as the total count in |
| NewTabPage.TileType). The reason is that not all tiles have to be impressed |
| initially (e.g., the second row of tiles may be initially out of sight on |
| iOS). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.OneGoogleBar.RequestLatency" units="ms" |
| expires_after="2022-06-19"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The time it took until a request from the New Tab page for the OneGoogleBar |
| script was served. Recorded only on the local NTP. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.OneGoogleBar.ShownTime" units="ms" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Histogram of the time, in milliseconds since navigation start, it took until |
| the OneGoogleBar showed up on the NTP. Recorded only on the local NTP. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Photos.DataRequest" |
| enum="PhotosModuleRequestResult" expires_after="2022-06-30"> |
| <owner>jerem@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logs the state of Photos module API requests. Only logged on the 1P NTP. |
| Note that even if the user has Google as their default search engine, |
| Incognito and Guest mode NTPs are not considered 1P and don't log this |
| histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Photos.DataResponseCount" units="count" |
| expires_after="2022-06-30"> |
| <owner>jerem@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logs the number of memories in the photos module response. Only logged on |
| the 1P NTP. Note that even if the user has Google as their default search |
| engine, Incognito and Guest mode NTPs are not considered 1P and don't log |
| this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Photos.ImageLoad" enum="BooleanSuccess" |
| expires_after="2022-06-30"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>jerem@google.com</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged every time we try to load an image in the photos module. This |
| histogram logs 'Success' when loading was successful and 'Failure' when |
| there was an error. Only logged on the 1P NTP. Note that even if the user |
| has Google as their default search engine, Incognito and Guest mode NTPs are |
| not considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Photos.ModuleShown" enum="BooleanPhotosOptedIn" |
| expires_after="2022-06-30"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>jerem@google.com</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged every time the photos module is shown to the user. This histogram |
| logs 'Not opted-in' when the opt-in screen was shown and 'Opted-in' when |
| memories were shown. Only logged on the 1P NTP. Note that even if the user |
| has Google as their default search engine, Incognito and Guest mode NTPs are |
| not considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Photos.UserOptIn" enum="BooleanOptedIn" |
| expires_after="2022-06-30"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>jerem@google.com</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged every time the user decides to opt in ('Opted-in') or out ('Not |
| opted-in') from seeing the photos module. Only logged on the 1P NTP. Note |
| that even if the user has Google as their default search engine, Incognito |
| and Guest mode NTPs are not considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Promo.EnhancedProtectionPromo" |
| enum="AndroidEnhancedProtectionPromoAction" expires_after="2022-05-15"> |
| <obsolete> |
| Removed from code in 2021-12. |
| </obsolete> |
| <owner>drubery@chromium.org</owner> |
| <owner>chrome-safebrowsing-core@google.com</owner> |
| <summary> |
| Records events related to the Safe Browsing Enhanced Protection promo card |
| on the new tab page. Recorded for Android only. |
| </summary> |
| </histogram> |
| |
| <histogram |
| name="NewTabPage.Promo.EnhancedProtectionPromo.ImpressionUntilAction" |
| units="units" expires_after="2022-05-22"> |
| <obsolete> |
| Removed from code in 2021-12. |
| </obsolete> |
| <owner>drubery@chromium.org</owner> |
| <owner>chrome-safebrowsing-core@google.com</owner> |
| <summary> |
| The number of times that the Safe Browsing Enhanced Protection promo was |
| shown to the user before they took action. Recorded when the user accepts |
| the homepage promo. Recorded for Android only. |
| </summary> |
| </histogram> |
| |
| <histogram |
| name="NewTabPage.Promo.EnhancedProtectionPromo.ImpressionUntilDismissal" |
| units="units" expires_after="2022-05-29"> |
| <obsolete> |
| Removed from code in 2021-12. |
| </obsolete> |
| <owner>drubery@chromium.org</owner> |
| <owner>chrome-safebrowsing-core@google.com</owner> |
| <summary> |
| The number of times that the Safe Browsing Enhanced Protection promo was |
| shown to the user before it was manually dismissed. Recorded when the user |
| dismisses the promo. Recorded for Android only. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Promo.HomepagePromo" |
| enum="AndroidHomepagePromoAction" expires_after="2021-05-09"> |
| <obsolete> |
| Removed in January 2021. |
| </obsolete> |
| <owner>wenyufu@chromium.org</owner> |
| <owner>twellington@chromium.org</owner> |
| <summary> |
| Records events related to the homepage promo card on the new tab page. |
| Recorded for Android only. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Promo.HomepagePromo.ImpressionUntilAction" |
| units="units" expires_after="2021-05-09"> |
| <obsolete> |
| Removed in January 2021. |
| </obsolete> |
| <owner>wenyufu@chromium.org</owner> |
| <owner>twellington@chromium.org</owner> |
| <summary> |
| The number of times that the homepage promo was shown to the user before |
| they took action. Recorded when the user accepts the homepage promo. |
| Recorded for Android only. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Promo.HomepagePromo.ImpressionUntilDismissal" |
| units="units" expires_after="2021-05-16"> |
| <obsolete> |
| Removed in January 2021. |
| </obsolete> |
| <owner>wenyufu@chromium.org</owner> |
| <owner>twellington@chromium.org</owner> |
| <summary> |
| The number of times that the homepage promo was shown to the user before it |
| was manually dismissed. Recorded when the user dismisses the promo. Recorded |
| for Android only. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Promos.LinkClicked" units="count" |
| expires_after="never"> |
| <!-- expires-never: part of top-line metric (internal: go/chrome-browser-nsm) --> |
| |
| <owner>dbeam@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-analysis-team@google.com</owner> |
| <summary> |
| Emitted each time a promo linked is clicked on the local NTP. |
| |
| This histogram is of special interest to the chrome-analysis-team@. Do not |
| change its semantics or retire it without talking to them first. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Promos.PromoBrowserCommand" |
| enum="PromoBrowserCommandEnum" expires_after="2022-06-05"> |
| <owner>mahmadi@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logs how many times various promo browser commands are executed. Triggered |
| when a supported and enabled promo browser command is sent via the New Tab |
| Page promos and is executed by the PromoBrowserCommandHandler. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Promos.RequestLatency2" units="ms" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The time it took until a request from the New Tab page for the middle slot |
| promo script was served. Recorded on the local and WebUI NTP. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Promos.ShownTime" units="ms" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Histogram of the time, in milliseconds since navigation start, it took until |
| a middle slot promo showed up on the NTP. Recorded on the local and WebUI |
| NTP. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Realbox.CharTypedToRepaintLatency.ToPaint" |
| units="ms" expires_after="2022-07-03"> |
| <owner>mahmadi@chromium.org</owner> |
| <owner>tommycli@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Records the time taken between a keystroke being typed in the NTP realbox |
| and the time when we're ready to render the results in the DOM. If there are |
| multiple keystrokes before the results are rendered, logs the time since the |
| earliest one. This is most comparable to Omnibox's |
| Omnibox.CharTypedToRepaintLatency.ToPaint as it does not take into account |
| the time the DOM change task spends in the message loop nor its duration. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.RecipeTasks.RecipeClick" units="index" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged when a user clicked on a recipe in the recipe tasks module. The value |
| is equal to the index of the recipe. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.RecipeTasks.RecipeDownloadCount" units="recipes" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The number of recipe search links in the primary shopping task (top-ranked, |
| recipe, search journey). The recipe search links are rendered with a name, |
| image and URL. This metric is logged after the recipe tasks are successfuly |
| retrieved. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.RecipeTasks.RelatedSearchClick" units="index" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged when a user clicked on a related search pill in the recipe tasks |
| module. The value is equal to the index of the pill. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.RecipeTasks.RelatedSearchDownloadCount" |
| units="count" expires_after="2022-03-06"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The number of related search links in the primary recipe task (top-ranked, |
| recipe, search journey). The related search links are rendered with a name |
| and URL. This metric is logged after the recipe tasks are successfuly |
| retrieved. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.RepeatableQueries.ExtractedCount" units="count" |
| expires_after="2021-10-25"> |
| <obsolete> |
| Removed in 05 2021. |
| </obsolete> |
| <owner>mahmadi@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The number of normalized search queries extracted from the in-memory URL DB |
| and examined (e.g., sorted) to produce repeatable query suggestions for |
| signed-out users. Triggered every time a signed-out user opens a new tab |
| when the repeatable queries are enabled. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.RepeatableQueries.ExtractionDuration" units="ms" |
| expires_after="2021-10-25"> |
| <obsolete> |
| Removed in 05 2021. |
| </obsolete> |
| <owner>mahmadi@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The length of time it takes to extract normalized search queries from the |
| in-memory URL DB and examine (e.g., sort) them to produce repeatable query |
| suggestions for signed-out users. Triggered every time a signed-out user |
| opens a new tab when the repeatable queries are enabled. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.RequestThrottler.PerDay" units="requests" |
| expires_after="2021-07-01"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Records how many background requests of the given type the browser tried to |
| perform each day where the type is specified by the _suffix of the |
| histogram. The histogram is emitted only after midnight of the given day |
| passes - right before the first following request (which can be several days |
| later if the user does not use Chrome in the meantime). The histogram counts |
| requests with both QUOTA_GRANTED and QUOTA_EXCEEDED status, i.e. the count |
| can easily exceed the daily quota. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.RequestThrottler.PerDayInteractive" |
| units="requests" expires_after="2021-07-01"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Records how many interactive requests of the given type the browser tried to |
| perform each day where the type is specified by the _suffix of the |
| histogram. The histogram is emitted only after midnight of the given day |
| passes - right before the first following request (which can be several days |
| later if the user does not use Chrome in the meantime). The histogram counts |
| requests with both QUOTA_GRANTED and QUOTA_EXCEEDED status, i.e. the count |
| can easily exceed the daily quota. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.RequestThrottler.RequestStatus" |
| enum="NtpRequestThrottlerStatus" expires_after="2021-07-01"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Records the status w.r.t. the quota for all requests of the given type. The |
| type of request is specified by the _suffix of the histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.SearchAvailableLoadTime2.ColdStart" units="ms" |
| expires_after="2022-02-20"> |
| <owner>fgorski@chromium.org</owner> |
| <owner>ender@google.com</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <summary> |
| The time until the search box became available on the NTP in a cold start. |
| It's a cold start if the native library is not already loaded and |
| initialized at the time the activity is created. Only measured on Android. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.SearchAvailableLoadTime2.WarmStart" units="ms" |
| expires_after="2021-10-10"> |
| <owner>fgorski@chromium.org</owner> |
| <owner>ender@google.com</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <summary> |
| The time until the search box became available on the NTP in a warm start. |
| It's a warm start if the native library is already loaded and initialized at |
| the time the activity is created. This might happen if for example a service |
| was already running. Only measured on Android. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.SearchSuggestions.IndexClicked" units="units" |
| expires_after="never"> |
| <obsolete> |
| Not recorded since deprecation of search suggestions. Marked obsolete |
| 09/2021. |
| </obsolete> |
| <owner>dbeam@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-analysis-team@google.com</owner> |
| <summary> |
| The index of the search suggestion tile that was clicked on the local NTP. |
| |
| This histogram is of special interest to the chrome-analysis-team@. Do not |
| change its semantics or retire it without talking to them first. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.SearchSuggestions.RequestLatencyV2" units="ms" |
| expires_after="M82"> |
| <obsolete> |
| Not recorded since deprecation of search suggestions. Marked obsolete |
| 09/2021. |
| </obsolete> |
| <owner>dbeam@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <summary> |
| The time it took until a request from the New Tab page for the search |
| suggestions script was served. Recorded only on the local NTP. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.SearchSuggestions.RequestStatusV2" |
| enum="NTPSearchSuggestionsRequestStatus" expires_after="M82"> |
| <obsolete> |
| Not recorded since deprecation of search suggestions. Marked obsolete |
| 09/2021. |
| </obsolete> |
| <owner>dbeam@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <summary> |
| Whether a request was made for search suggestions on NTP load; and if a |
| request was not made, the reason why. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.SearchSuggestions.ShownCount" units="units" |
| expires_after="M82"> |
| <obsolete> |
| Not recorded since deprecation of search suggestions. Marked obsolete |
| 09/2021. |
| </obsolete> |
| <owner>dbeam@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <summary> |
| The number of search suggestion tiles that were shown on the local NTP. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ShoppingTasks.ProductClick" units="index" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged when a user clicked on a product in the shopping tasks module. The |
| value is equal to the index of the product. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ShoppingTasks.ProductDownloadCount" |
| units="products" expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The number of product search links in the primary shopping task (top-ranked, |
| shopping, search journey). The product search links are rendered with a |
| name, price, image and URL. This metric is logged after the shopping tasks |
| are successfuly retrieved. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ShoppingTasks.RelatedSearchClick" units="index" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged when a user clicked on a related search pill in the shopping tasks |
| module. The value is equal to the index of the pill. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.ShoppingTasks.RelatedSearchDownloadCount" |
| units="count" expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The number of related search links in the primary shopping task (top-ranked, |
| shopping, search journey). The related search links are rendered with a name |
| and URL. This metric is logged after the shopping tasks are successfuly |
| retrieved. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.DatabaseLoadTime" units="ms" |
| expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The time it took to load the database of persisted content |
| suggestions. Recorded only when the database is loaded successfully. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.EnteredState" enum="NTPSnippetsState" |
| expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The state of the RemoteSuggestionsProvider. Recorded when the state |
| changes, typically once at startup and rarely afterwards, e.g. on database |
| errors. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.FetchHttpResponseOrErrorCode" |
| enum="CombinedHttpResponseAndNetErrorCode" expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Response or error codes encountered when attempting to fetch snippets. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.FetchResult" enum="NtpSnippetsFetchResult" |
| expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Result of attempting a fetch, logged once per issued trigger. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.FetchTime" units="ms" expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Time spent fetching snippets. Only recorded for fetch attempts that resulted |
| in an actual network request. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.FetchTimeLocal" units="minutes" |
| expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Records the time of the day in minutes when a snippets background fetch was |
| initiated. Counts minutes since midnight UTC. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.FetchTimeUTC" units="minutes" |
| expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Records the time of the day in minutes when a snippets background fetch was |
| initiated. Counts minutes since midnight local time. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.IncompleteSnippetsAfterFetch" |
| enum="Boolean" expires_after="M85"> |
| <owner>maybelle@chromium.org</owner> |
| <summary> |
| Whether we discarded any of the snippets after fetching them due to having |
| incomplete metadata. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.NumArticles" units="articles" |
| expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The number of snippet articles available to show on the NTP, logged |
| once every time the list is updated. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.NumArticlesFetched" units="articles" |
| expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The number of valid snippet articles fetched from the server, |
| logged every time a fetch finishes successfully. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.NumArticlesZeroDueToDiscarded" |
| units="articles" expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The number of snippet articles discarded by the user, logged every |
| time the list is updated resulting in an empty list (all articles |
| discarded). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.Snippets.NumIncompleteSnippets" units="snippets" |
| expires_after="M85"> |
| <obsolete> |
| Removed in October 2020. |
| </obsolete> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| The number of snippets that we discard per fetch due to having incomplete |
| data. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.SuggestionsImpression" enum="MostVisitedTileIndex" |
| expires_after="2022-06-12"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Histogram for impressions on the various most visited tiles. The value is |
| equal to the index of the thumbnail. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.SuggestionsImpressionAge" units="seconds" |
| expires_after="2021-08-09"> |
| <obsolete> |
| Removed 2021-07. |
| </obsolete> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The age of the data at impression time, that is, the elapsed time since the |
| suggestion was generated by a ranking algorithm. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TasksSurface.Lens.LensSupportStatus" |
| enum="LensSupportStatus" expires_after="2021-11-18"> |
| <obsolete> |
| Removed 2021-03. Switch to use NewTabPage.TasksSurface.LensSupportStatus. |
| </obsolete> |
| <owner>yusuyoutube@google.com</owner> |
| <owner>benwgold@google.com</owner> |
| <owner>fgorski@chromium.org</owner> |
| <owner>wylieb@chromium.org</owner> |
| <owner>lens-chrome@google.com</owner> |
| <summary> |
| Whether the user supports the camera assisted search with Google Lens and if |
| not, the reason why. Recorded only if the feature is enabled when the Task |
| Surface search box is loaded. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TasksSurface.Lens.TimeSpentInLens" units="ms" |
| expires_after="M94"> |
| <obsolete> |
| Removed 2021-03. Switch to use |
| NewTabPage.TasksSurface.TimeSpentBeforeDismissLens. |
| </obsolete> |
| <owner>yusuyoutube@google.com</owner> |
| <owner>benwgold@google.com</owner> |
| <owner>fgorski@chromium.org</owner> |
| <owner>wylieb@chromium.org</owner> |
| <owner>lens-chrome@google.com</owner> |
| <summary> |
| Logged the elapsed time between the time when user enters the Google Lens |
| and the time when user returns to Chrome. Only logged on Android. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TasksSurface.LensSupportStatus" |
| enum="LensSupportStatus" expires_after="2021-11-18"> |
| <obsolete> |
| Removed 2021-05. Switch to use Lens.Omnibox.LensSupportStatus. |
| </obsolete> |
| <owner>yusuyoutube@google.com</owner> |
| <owner>benwgold@google.com</owner> |
| <owner>fgorski@chromium.org</owner> |
| <owner>wylieb@chromium.org</owner> |
| <owner>lens-chrome@google.com</owner> |
| <summary> |
| Whether the user supports the camera assisted search with Google Lens and if |
| not, the reason why. Recorded only if the feature is enabled when the Task |
| Surface search box is loaded. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TasksSurface.TimeSpentBeforeDismissLens" units="ms" |
| expires_after="M97"> |
| <owner>yusuyoutube@google.com</owner> |
| <owner>benwgold@google.com</owner> |
| <owner>fgorski@chromium.org</owner> |
| <owner>wylieb@chromium.org</owner> |
| <owner>lens-chrome@google.com</owner> |
| <summary> |
| Logs the elapsed time between the time when user enters the Google Lens and |
| the time when user dismisses Lens and returns to Chrome. Only logged on |
| Android. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TileFaviconType" enum="FaviconType" |
| expires_after="M90"> |
| <owner>dbeam@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <summary> |
| The favicon type that was chosen to represent a most visited tile displayed |
| on the new tab page, logged at impression time. Note that these values don't |
| involve an actual icon being displayed because a scrabble time might have |
| been displayed instead (see NewTabPage.TileType). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TileFaviconTypeClicked" enum="FaviconType" |
| expires_after="M90"> |
| <owner>dbeam@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <summary> |
| The favicon type that was chosen to represent a most visited tile displayed |
| on the new tab page, logged when a tile is clicked. Note that these values |
| don't involve an actual icon being displayed (see |
| NewTabPage.TileTypeClicked). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TileOfflineAvailable" enum="MostVisitedTileIndex" |
| expires_after="M77"> |
| <owner>treib@chromium.org</owner> |
| <summary> |
| The number of times a tile was available offline, per tile index - compare |
| to the NewTabPage.SuggestionsImpression.* histograms. This is recorded when |
| the NTP finishes loading. Only measured on Android. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TileTitle" enum="NTPTileTitleSource" |
| expires_after="2022-06-12"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Records the source of the title for each most visited tiled displayed when |
| an NTP is opened, e.g. a short_name from a manifest, or the page title. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TileTitleClicked" enum="NTPTileTitleSource" |
| expires_after="2022-06-12"> |
| <owner>danielms@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Records the source for the name a most visited tile showed when the user |
| clicked it, e.g. a URL, or the page title. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TileType" enum="NTPTileVisualType" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The visual type of each most visited tile displayed on the new tab page, |
| e.g. actual thumbnail or placeholder thumbnail. This is recorded for each |
| most visited item when the NTP is opened. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TileTypeClicked" enum="NTPTileVisualType" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| The visual type of the most visited item that the user clicked on, e.g. |
| actual thumbnail or placeholder thumbnail. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TimeSinceLastNTP" units="ms" |
| expires_after="2022-06-19"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Logged when a 1P NTP starts loading. Logs the time since the last time a 1P |
| NTP in the same profile started loading. Note the following: (a) The first |
| NTP load ever is not counted. (b) This value is computed using a client-side |
| clock and stored in prefs. As such, (i) it works across sessions and (ii) it |
| can show strange values if a user changes their clock. (c) Even if the user |
| has Google as their default search engine, Incognito and Guest mode NTPs are |
| not considered 1P and don't log this histogram. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TimeSpent" units="ms" expires_after="2022-06-05"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <owner>olivierrobin@chromium.org</owner> |
| <summary> |
| The time spent on the new tab page as measured from when it was loaded or |
| last brought to the foreground until it was navigated away from or hidden. |
| Only measured on Android and iOS. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TimeSpentBeforeDismissLens" units="ms" |
| expires_after="2022-06-19"> |
| <owner>yusuyoutube@google.com</owner> |
| <owner>benwgold@google.com</owner> |
| <owner>fgorski@chromium.org</owner> |
| <owner>wylieb@chromium.org</owner> |
| <owner>lens-chrome@google.com</owner> |
| <summary> |
| Logs the elapsed time between the time when user enters the Google Lens and |
| the time when user dismisses Lens and returns to Chrome. Only logged on |
| Android. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.TimeToFirstDraw2" units="ms" |
| expires_after="2021-07-01"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| The time from when a new tab page is created until the first pre-draw call |
| on the root view containing the search provider logo (if available), fake |
| search box, most visited tiles, articles etc. More specifically, this is the |
| time between NewTabPage's constructor and the first pre-draw pass on this |
| root view. This typically means that the fixed UI elements are shown to the |
| user, but the articles below are not filled in yet. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.URLState" enum="NewTabURLState" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Records the status of the New Tab page URL when an NTP is opened. |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.UserClassifier.AverageHoursToOpenNTP" units="hours" |
| expires_after="2021-09-05"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The estimated average number of hours between two successive times |
| when a new tab page is opened. Recorded after each opening of a NTP (and |
| after updating the model used for the estimate). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.UserClassifier.AverageHoursToShowSuggestions" |
| units="hours" expires_after="2021-09-05"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The estimated average number of hours between two successive times |
| when the list of content suggestions on a new tab page is shown (i.e. when |
| the user scrolls below the fold). Recorded after each time the suggestions |
| are shown (and after updating the model used for the estimate). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.UserClassifier.AverageHoursToUseSuggestions" |
| units="hours" expires_after="2022-01-09"> |
| <owner>freedjm@chromium.org</owner> |
| <owner>feed@chromium.org</owner> |
| <summary> |
| Android: The estimated average number of hours between two successive times |
| when the user opens a content suggestion or clicks on the "More" |
| button. Recorded after each time a suggestion or a More button is clicked |
| (and after updating the model used for the estimate). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.VoiceActions" enum="NewTabPageVoiceAction" |
| expires_after="2022-06-26"> |
| <owner>tiborg@chromium.org</owner> |
| <owner>yyushkina@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Actions taken by users of Voice Search on the local New Tab Page on Desktop. |
| These actions may navigate away from the NTP (e.g. submitting a speech |
| query), but can also happen without navigating away from the NTP (e.g. |
| initiating or retrying Voice Search). |
| </summary> |
| </histogram> |
| |
| <histogram name="NewTabPage.VoiceErrors" enum="NewTabPageVoiceError" |
| expires_after="2022-07-01"> |
| <owner>danpeng@google.com</owner> |
| <owner>tiborg@chromium.org</owner> |
| <owner>chrome-desktop-ntp@google.com</owner> |
| <summary> |
| Errors that occur during Voice Search use on the local New Tab Page on |
| Desktop. These may be user-induced (e.g. the user's utterance could not be |
| recognized - no match), or resulting from external circumstances (e.g. |
| offline, lack of microphone permission). |
| </summary> |
| </histogram> |
| |
| </histograms> |
| |
| </histogram-configuration> |