Index: chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc |
index f7ec8d429a510ce1fdb438ae5d5fca0504386822..a6f478674e2faf65d4a24bd47974bd71afa49b84 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc |
@@ -16,6 +16,7 @@ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/browsing_data/browsing_data_helper.h" |
#include "chrome/browser/browsing_data/browsing_data_remover.h" |
+#include "chrome/browser/chromeos/login/error_screens_histogram_helper.h" |
#include "chrome/browser/chromeos/login/ui/login_display_host_impl.h" |
#include "chrome/browser/chromeos/policy/policy_oauth2_token_fetcher.h" |
#include "chrome/browser/profiles/profile.h" |
@@ -118,6 +119,7 @@ EnrollmentScreenHandler::EnrollmentScreenHandler( |
frame_error_(net::OK), |
network_state_informer_(network_state_informer), |
error_screen_actor_(error_screen_actor), |
+ histogram_helper_(new ErrorScreensHistogramHelper("Enrollment")), |
weak_ptr_factory_(this) { |
set_async_assets_load_id(OobeUI::kScreenOobeEnrollment); |
DCHECK(network_state_informer_.get()); |
@@ -498,6 +500,7 @@ void EnrollmentScreenHandler::SetupAndShowOfflineMessage( |
¶ms, |
base::Bind(&EnrollmentScreenHandler::DoShow, |
weak_ptr_factory_.GetWeakPtr())); |
+ histogram_helper_->OnErrorShow(error_screen_actor_->error_state()); |
} |
} |
@@ -506,6 +509,7 @@ void EnrollmentScreenHandler::HideOfflineMessage( |
ErrorScreenActor::ErrorReason reason) { |
if (IsEnrollmentScreenHiddenByError()) |
error_screen_actor_->Hide(); |
+ histogram_helper_->OnErrorHide(); |
} |
void EnrollmentScreenHandler::OnFrameError( |
@@ -597,6 +601,7 @@ void EnrollmentScreenHandler::DoShow() { |
screen_data.SetString("management_domain", management_domain_); |
ShowScreen(OobeUI::kScreenOobeEnrollment, &screen_data); |
+ histogram_helper_->OnScreenShow(); |
} |
} // namespace chromeos |