OLD | NEW |
1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/android/metrics/launch_metrics.h" | 5 #include "chrome/browser/android/metrics/launch_metrics.h" |
6 | 6 |
7 #include "base/android/jni_string.h" | 7 #include "base/android/jni_string.h" |
8 #include "base/metrics/histogram_macros.h" | 8 #include "base/metrics/histogram_macros.h" |
9 #include "base/time/time.h" | 9 #include "base/time/time.h" |
10 #include "chrome/browser/android/shortcut_info.h" | 10 #include "chrome/browser/android/shortcut_info.h" |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 break; | 92 break; |
93 case ShortcutInfo::SOURCE_NOTIFICATION: | 93 case ShortcutInfo::SOURCE_NOTIFICATION: |
94 rappor_metric_source = "Launch.HomeScreenSource.Notification"; | 94 rappor_metric_source = "Launch.HomeScreenSource.Notification"; |
95 break; | 95 break; |
96 case ShortcutInfo::SOURCE_UNKNOWN: | 96 case ShortcutInfo::SOURCE_UNKNOWN: |
97 case ShortcutInfo::SOURCE_COUNT: | 97 case ShortcutInfo::SOURCE_COUNT: |
98 rappor_metric_source = "Launch.HomeScreenSource.Unknown"; | 98 rappor_metric_source = "Launch.HomeScreenSource.Unknown"; |
99 break; | 99 break; |
100 } | 100 } |
101 | 101 |
102 UMA_HISTOGRAM_ENUMERATION("Launch.HomeScreenSource", histogram_source, | 102 UMA_HISTOGRAM_ENUMERATION("Launch.HomeScreenSource", |
| 103 static_cast<ShortcutInfo::Source>(histogram_source), |
103 ShortcutInfo::SOURCE_COUNT); | 104 ShortcutInfo::SOURCE_COUNT); |
104 | 105 |
105 rappor::SampleDomainAndRegistryFromGURL(g_browser_process->rappor_service(), | 106 rappor::SampleDomainAndRegistryFromGURL(g_browser_process->rappor_service(), |
106 rappor_metric_source, url); | 107 rappor_metric_source, url); |
107 | 108 |
108 int action = standalone ? HOME_SCREEN_LAUNCH_STANDALONE | 109 HomeScreenLaunch action = |
109 : HOME_SCREEN_LAUNCH_SHORTCUT; | 110 standalone ? HOME_SCREEN_LAUNCH_STANDALONE : HOME_SCREEN_LAUNCH_SHORTCUT; |
110 std::string rappor_metric_action = standalone ? "Launch.HomeScreen.Standalone" | 111 std::string rappor_metric_action = standalone ? "Launch.HomeScreen.Standalone" |
111 : "Launch.HomeScreen.Shortcut"; | 112 : "Launch.HomeScreen.Shortcut"; |
112 | 113 |
113 UMA_HISTOGRAM_ENUMERATION("Launch.HomeScreen", action, | 114 UMA_HISTOGRAM_ENUMERATION("Launch.HomeScreen", action, |
114 HOME_SCREEN_LAUNCH_COUNT); | 115 HOME_SCREEN_LAUNCH_COUNT); |
115 | 116 |
116 rappor::SampleDomainAndRegistryFromGURL(g_browser_process->rappor_service(), | 117 rappor::SampleDomainAndRegistryFromGURL(g_browser_process->rappor_service(), |
117 rappor_metric_action, url); | 118 rappor_metric_action, url); |
118 } | 119 } |
119 | 120 |
120 static void RecordHomePageLaunchMetrics( | 121 static void RecordHomePageLaunchMetrics( |
121 JNIEnv* env, | 122 JNIEnv* env, |
122 const JavaParamRef<jclass>& caller, | 123 const JavaParamRef<jclass>& caller, |
123 jboolean show_home_button, | 124 jboolean show_home_button, |
124 jboolean homepage_is_ntp, | 125 jboolean homepage_is_ntp, |
125 const JavaParamRef<jstring>& jhomepage_url) { | 126 const JavaParamRef<jstring>& jhomepage_url) { |
126 GURL homepage_url(base::android::ConvertJavaStringToUTF8(env, jhomepage_url)); | 127 GURL homepage_url(base::android::ConvertJavaStringToUTF8(env, jhomepage_url)); |
127 PrefMetricsService::RecordHomePageLaunchMetrics( | 128 PrefMetricsService::RecordHomePageLaunchMetrics( |
128 show_home_button, | 129 show_home_button, |
129 homepage_is_ntp, | 130 homepage_is_ntp, |
130 homepage_url); | 131 homepage_url); |
131 } | 132 } |
132 | 133 |
133 }; // namespace metrics | 134 }; // namespace metrics |
OLD | NEW |