OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/webui/app_launcher_login_handler.h" | 5 #include "chrome/browser/ui/webui/app_launcher_login_handler.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
132 | 132 |
133 // The user isn't signed in, show the sign in promo. | 133 // The user isn't signed in, show the sign in promo. |
134 signin_metrics::AccessPoint access_point = | 134 signin_metrics::AccessPoint access_point = |
135 web_contents->GetURL().spec() == chrome::kChromeUIAppsURL | 135 web_contents->GetURL().spec() == chrome::kChromeUIAppsURL |
136 ? signin_metrics::AccessPoint::ACCESS_POINT_APPS_PAGE_LINK | 136 ? signin_metrics::AccessPoint::ACCESS_POINT_APPS_PAGE_LINK |
137 : signin_metrics::AccessPoint::ACCESS_POINT_NTP_LINK; | 137 : signin_metrics::AccessPoint::ACCESS_POINT_NTP_LINK; |
138 chrome::ShowBrowserSignin(browser, access_point); | 138 chrome::ShowBrowserSignin(browser, access_point); |
139 RecordInHistogram(NTP_SIGN_IN_PROMO_CLICKED); | 139 RecordInHistogram(NTP_SIGN_IN_PROMO_CLICKED); |
140 } | 140 } |
141 | 141 |
142 void AppLauncherLoginHandler::RecordInHistogram(int type) { | 142 void AppLauncherLoginHandler::RecordInHistogram(NTPSignInPromoBuckets type) { |
143 // Invalid type to record. | 143 UMA_HISTOGRAM_ENUMERATION("SyncPromo.NTPPromo", type, |
144 if (type < NTP_SIGN_IN_PROMO_VIEWED || | 144 NTP_SIGN_IN_PROMO_BUCKET_BOUNDARY); |
145 type > NTP_SIGN_IN_PROMO_CLICKED) { | |
146 NOTREACHED(); | |
147 } else { | |
148 UMA_HISTOGRAM_ENUMERATION("SyncPromo.NTPPromo", type, | |
149 NTP_SIGN_IN_PROMO_BUCKET_BOUNDARY); | |
150 } | |
151 } | 145 } |
152 | 146 |
153 void AppLauncherLoginHandler::HandleLoginMessageSeen( | 147 void AppLauncherLoginHandler::HandleLoginMessageSeen( |
154 const base::ListValue* args) { | 148 const base::ListValue* args) { |
155 Profile::FromWebUI(web_ui())->GetPrefs()->SetBoolean( | 149 Profile::FromWebUI(web_ui())->GetPrefs()->SetBoolean( |
156 prefs::kSignInPromoShowNTPBubble, false); | 150 prefs::kSignInPromoShowNTPBubble, false); |
157 } | 151 } |
158 | 152 |
159 void AppLauncherLoginHandler::HandleShowAdvancedLoginUI( | 153 void AppLauncherLoginHandler::HandleShowAdvancedLoginUI( |
160 const base::ListValue* args) { | 154 const base::ListValue* args) { |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 values->SetString("login_status_message", message); | 250 values->SetString("login_status_message", message); |
257 values->SetString("login_status_url", | 251 values->SetString("login_status_url", |
258 hide_sync ? std::string() : chrome::kSyncLearnMoreURL); | 252 hide_sync ? std::string() : chrome::kSyncLearnMoreURL); |
259 values->SetString("login_status_advanced", | 253 values->SetString("login_status_advanced", |
260 hide_sync ? base::string16() : | 254 hide_sync ? base::string16() : |
261 l10n_util::GetStringUTF16(IDS_SYNC_PROMO_NTP_BUBBLE_ADVANCED)); | 255 l10n_util::GetStringUTF16(IDS_SYNC_PROMO_NTP_BUBBLE_ADVANCED)); |
262 values->SetString("login_status_dismiss", | 256 values->SetString("login_status_dismiss", |
263 hide_sync ? base::string16() : | 257 hide_sync ? base::string16() : |
264 l10n_util::GetStringUTF16(IDS_SYNC_PROMO_NTP_BUBBLE_OK)); | 258 l10n_util::GetStringUTF16(IDS_SYNC_PROMO_NTP_BUBBLE_OK)); |
265 } | 259 } |
OLD | NEW |