| Index: components/ntp_tiles/most_visited_sites.h
|
| diff --git a/components/ntp_tiles/most_visited_sites.h b/components/ntp_tiles/most_visited_sites.h
|
| index 429be26fb2d7f4d4e2cad66077777a02a9551906..c82ff00e7e8626884da6111066892300280efc9a 100644
|
| --- a/components/ntp_tiles/most_visited_sites.h
|
| +++ b/components/ntp_tiles/most_visited_sites.h
|
| @@ -95,8 +95,38 @@ class MostVisitedSites : public history::TopSitesObserver,
|
| using SuggestionsVector = std::vector<Suggestion>;
|
| using PopularSitesVector = std::vector<PopularSites::Site>;
|
|
|
| + // The visual type of a most visited tile.
|
| + //
|
| + // These values must stay in sync with the MostVisitedTileType enum
|
| + // in histograms.xml.
|
| + //
|
| + // A Java counterpart will be generated for this enum.
|
| + // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.chrome.browser.ntp
|
| + enum MostVisitedTileType {
|
| + // The icon or thumbnail hasn't loaded yet.
|
| + NONE,
|
| + // The item displays a site's actual favicon or touch icon.
|
| + ICON_REAL,
|
| + // The item displays a color derived from the site's favicon or touch icon.
|
| + ICON_COLOR,
|
| + // The item displays a default gray box in place of an icon.
|
| + ICON_DEFAULT,
|
| + NUM_TILE_TYPES,
|
| + };
|
| +
|
| // The source of the Most Visited sites.
|
| - enum MostVisitedSource { TOP_SITES, SUGGESTIONS_SERVICE, POPULAR, WHITELIST };
|
| + // A Java counterpart will be generated for this enum.
|
| + // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.chrome.browser.ntp
|
| + enum MostVisitedSource {
|
| + // Item comes from the personal top sites list.
|
| + TOP_SITES,
|
| + // Item comes from the suggestions service.
|
| + SUGGESTIONS_SERVICE,
|
| + // Item is regionally popular.
|
| + POPULAR,
|
| + // Item is on an custodian-managed whitelist.
|
| + WHITELIST
|
| + };
|
|
|
| // The observer to be notified when the list of most visited sites changes.
|
| class Observer {
|
| @@ -149,7 +179,9 @@ class MostVisitedSites : public history::TopSitesObserver,
|
| using ThumbnailCallback = base::Callback<
|
| void(bool /* is_local_thumbnail */, const SkBitmap* /* bitmap */)>;
|
| void AddOrRemoveBlacklistedUrl(const GURL& url, bool add_url);
|
| - void RecordTileTypeMetrics(const std::vector<int>& tile_types);
|
| + void RecordTileTypeMetrics(const std::vector<int>& tile_types,
|
| + const std::vector<int>& sources,
|
| + const std::vector<int>& provider_indices);
|
| void RecordOpenedMostVisitedItem(int index, int tile_type);
|
|
|
| // MostVisitedSitesSupervisor::Observer implementation.
|
|
|