// Copyright 2013 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.
#ifndef CHROME_BROWSER_BOOKMARKS_BOOKMARK_STATS_H_
#define CHROME_BROWSER_BOOKMARKS_BOOKMARK_STATS_H_
class BookmarkNode;
// This enum is used for the Bookmarks.EntryPoint histogram.
enum BookmarkEntryPoint {
BOOKMARK_ENTRY_POINT_ACCELERATOR,
BOOKMARK_ENTRY_POINT_STAR_GESTURE,
BOOKMARK_ENTRY_POINT_STAR_KEY,
BOOKMARK_ENTRY_POINT_STAR_MOUSE,
BOOKMARK_ENTRY_POINT_LIMIT // Keep this last.
};
// This enum is used for the Bookmarks.LaunchLocation histogram.
enum BookmarkLaunchLocation {
BOOKMARK_LAUNCH_LOCATION_NONE,
BOOKMARK_LAUNCH_LOCATION_ATTACHED_BAR = 0,
BOOKMARK_LAUNCH_LOCATION_DETACHED_BAR,
// These two are kind of sub-categories of the bookmark bar. Generally
// a launch from a context menu or subfolder could be classified in one of
// the other two bar buckets, but doing so is difficult because the menus
// don't know of their greater place in Chrome.
BOOKMARK_LAUNCH_LOCATION_BAR_SUBFOLDER,
BOOKMARK_LAUNCH_LOCATION_CONTEXT_MENU,
// Bookmarks menu within wrench menu.
BOOKMARK_LAUNCH_LOCATION_WRENCH_MENU,
// Bookmark manager.
BOOKMARK_LAUNCH_LOCATION_MANAGER,
// Autocomplete suggestion.
BOOKMARK_LAUNCH_LOCATION_OMNIBOX,
BOOKMARK_LAUNCH_LOCATION_LIMIT // Keep this last.
};
// Records the launch of a bookmark for UMA purposes.
void RecordBookmarkLaunch(const BookmarkNode* node,
BookmarkLaunchLocation location);
// Records the user opening a folder of bookmarks for UMA purposes.
void RecordBookmarkFolderOpen(BookmarkLaunchLocation location);
// Records the user opening the apps page for UMA purposes.
void RecordBookmarkAppsPageOpen(BookmarkLaunchLocation location);
#endif // CHROME_BROWSER_BOOKMARKS_BOOKMARK_STATS_H_