diff options
author | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-10 23:54:05 +0000 |
---|---|---|
committer | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-10 23:54:05 +0000 |
commit | 9bfe548e5f5810780283a9432a63e76e46ec9d20 (patch) | |
tree | 36dfc0a534d7653aa6fb3abd9d0d6eeb04b592a5 /chrome | |
parent | a84030b4d955dfbab2ac267f8903cfde7274acd0 (diff) | |
download | chromium_src-9bfe548e5f5810780283a9432a63e76e46ec9d20.zip chromium_src-9bfe548e5f5810780283a9432a63e76e46ec9d20.tar.gz chromium_src-9bfe548e5f5810780283a9432a63e76e46ec9d20.tar.bz2 |
chromeos: Add UMA stats for launcher and app list.
Add the following UMA stats:
- Launcher_ClickOnAppListButton
Count clicks on launcher's app list button.
- Launcher_ClickOnApp
Count clicks on apps in launcher bar (including Chrome).
- AppList_ClickOnApp
Count clicks on apps in app list bubble.
- AppList_Search
Count search + open result in app list.
- AppList_ClickOnAppFromSearch
Count clicks on apps in app list search results.
BUG=137358
TEST=Verify the added UMA stats work as expected.
R=sky@chromium.org
Review URL: https://chromiumcodereview.appspot.com/10832247
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151156 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/ui/ash/app_list/app_list_view_delegate.cc | 2 | ||||
-rw-r--r-- | chrome/browser/ui/ash/app_list/search_builder.cc | 9 | ||||
-rw-r--r-- | chrome/browser/ui/views/ash/chrome_shell_delegate.cc | 7 | ||||
-rw-r--r-- | chrome/tools/chromeactions.txt | 5 |
4 files changed, 22 insertions, 1 deletions
diff --git a/chrome/browser/ui/ash/app_list/app_list_view_delegate.cc b/chrome/browser/ui/ash/app_list/app_list_view_delegate.cc index 836c34f..4798d5c 100644 --- a/chrome/browser/ui/ash/app_list/app_list_view_delegate.cc +++ b/chrome/browser/ui/ash/app_list/app_list_view_delegate.cc @@ -9,6 +9,7 @@ #include "chrome/browser/ui/ash/app_list/apps_model_builder.h" #include "chrome/browser/ui/ash/app_list/chrome_app_list_item.h" #include "chrome/browser/ui/ash/app_list/search_builder.h" +#include "content/public/browser/user_metrics.h" AppListViewDelegate::AppListViewDelegate() { } @@ -34,6 +35,7 @@ void AppListViewDelegate::SetModel(app_list::AppListModel* model) { void AppListViewDelegate::ActivateAppListItem( app_list::AppListItemModel* item, int event_flags) { + content::RecordAction(content::UserMetricsAction("AppList_ClickOnApp")); static_cast<ChromeAppListItem*>(item)->Activate(event_flags); } diff --git a/chrome/browser/ui/ash/app_list/search_builder.cc b/chrome/browser/ui/ash/app_list/search_builder.cc index 9b5541d..659fa36 100644 --- a/chrome/browser/ui/ash/app_list/search_builder.cc +++ b/chrome/browser/ui/ash/app_list/search_builder.cc @@ -24,6 +24,7 @@ #include "chrome/common/extensions/extension_icon_set.h" #include "chrome/common/url_constants.h" #include "content/public/browser/web_contents.h" +#include "content/public/browser/user_metrics.h" #include "grit/generated_resources.h" #include "grit/theme_resources.h" #include "ui/app_list/app_list_switches.h" @@ -232,11 +233,17 @@ void SearchBuilder::OpenResult(const app_list::SearchResult& result, static_cast<const SearchBuilderResult*>(&result); const AutocompleteMatch& match = builder_result->match(); + // Count AppList.Search here because it is composed of search + action. + content::RecordAction(content::UserMetricsAction("AppList_Search")); + if (match.type == AutocompleteMatch::EXTENSION_APP) { const extensions::Extension* extension = GetExtensionByURL(profile_, match.destination_url); - if (extension) + if (extension) { + content::RecordAction( + content::UserMetricsAction("AppList_ClickOnAppFromSearch")); extension_utils::OpenExtension(profile_, extension, event_flags); + } } else { WindowOpenDisposition disposition = chrome::DispositionFromEventFlags(event_flags); diff --git a/chrome/browser/ui/views/ash/chrome_shell_delegate.cc b/chrome/browser/ui/views/ash/chrome_shell_delegate.cc index eb3ce32..e215c0c 100644 --- a/chrome/browser/ui/views/ash/chrome_shell_delegate.cc +++ b/chrome/browser/ui/views/ash/chrome_shell_delegate.cc @@ -353,6 +353,13 @@ void ChromeShellDelegate::RecordUserMetricsAction( case ash::UMA_TOUCHSCREEN_TAP_DOWN: content::RecordAction(content::UserMetricsAction("Touchscreen_Down")); break; + case ash::UMA_LAUNCHER_CLICK_ON_APPLIST_BUTTON: + content::RecordAction( + content::UserMetricsAction("Launcher_ClickOnApplistButton")); + break; + case ash::UMA_LAUNCHER_CLICK_ON_APP: + content::RecordAction(content::UserMetricsAction("Launcher_ClickOnApp")); + break; } } diff --git a/chrome/tools/chromeactions.txt b/chrome/tools/chromeactions.txt index 5ca0f09..fdb3e94 100644 --- a/chrome/tools/chromeactions.txt +++ b/chrome/tools/chromeactions.txt @@ -69,6 +69,9 @@ 0x649461e26c8e5796 AcceptedGeneratedKeyword 0x2b6ed5e3f78e1295 AcceptedKeyword 0xaa16d48a61361aa6 AcceptedKeywordHint +0xfc0c75574fa0f498 AppList_ClickOnApp +0x73d7010c18cf1912 AppList_ClickOnAppFromSearch +0xdd57b39909cb275a AppList_Search 0x9ff9ef57d8d1d87c AutoDetectChange 0x0557fa923dcee4d0 Back 0xc66d44d8107c5f5d BackColor @@ -899,6 +902,8 @@ 0xbee911865b93d504 LanguageOptions_UiLanguageChange_zh-CN 0x03a61bc8bd6c791b LanguageOptions_UiLanguageChange_zh-TW 0xd93d87f83683d666 LanguageOptions_UiLanguageChange_zu +0x7f28f030259fc65e Launcher_ClickOnApp +0x2df1e564b9b0952f Launcher_ClickOnApplistButton 0x384a6609143bbcae LoadURL 0xe009e92f3909009c LoadURLFromKeyword 0x795fc04747be6afa LockScreen |