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 90ae8a583ae6b0840367a7a194e8011030736348..752430f36caba3cc245dc191984f21264926f835 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc |
@@ -17,6 +17,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/extensions/signin/gaia_auth_extension_loader.h" |
@@ -116,6 +117,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()); |
@@ -496,6 +498,7 @@ void EnrollmentScreenHandler::SetupAndShowOfflineMessage( |
¶ms, |
base::Bind(&EnrollmentScreenHandler::DoShow, |
weak_ptr_factory_.GetWeakPtr())); |
+ histogram_helper_->OnErrorShow(error_screen_actor_->error_state()); |
} |
} |
@@ -504,6 +507,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 |