summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-10 23:54:05 +0000
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-10 23:54:05 +0000
commit9bfe548e5f5810780283a9432a63e76e46ec9d20 (patch)
tree36dfc0a534d7653aa6fb3abd9d0d6eeb04b592a5 /chrome
parenta84030b4d955dfbab2ac267f8903cfde7274acd0 (diff)
downloadchromium_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.cc2
-rw-r--r--chrome/browser/ui/ash/app_list/search_builder.cc9
-rw-r--r--chrome/browser/ui/views/ash/chrome_shell_delegate.cc7
-rw-r--r--chrome/tools/chromeactions.txt5
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