Index: chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc |
diff --git a/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc b/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc |
index 53f5cd7c411947317728e3e993ecb920620f1571..a0b0d26455f94e1b29f63d0c3c7604ab2f009c2d 100644 |
--- a/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc |
+++ b/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc |
@@ -9,6 +9,7 @@ |
#include "base/rand_util.h" |
#include "base/values.h" |
#include "chrome/browser/chromeos/camera_detector.h" |
+#include "chrome/browser/chromeos/login/error_screens_histogram_helper.h" |
#include "chrome/browser/chromeos/login/existing_user_controller.h" |
#include "chrome/browser/chromeos/login/screens/error_screen.h" |
#include "chrome/browser/chromeos/login/screens/screen_observer.h" |
@@ -96,7 +97,8 @@ SupervisedUserCreationScreen::SupervisedUserCreationScreen( |
sync_service_(NULL), |
image_decoder_(NULL), |
apply_photo_after_decoding_(false), |
- selected_image_(0) { |
+ selected_image_(0), |
+ histogram_helper_(new ErrorScreensHistogramHelper("Supervised")) { |
DCHECK(actor_); |
if (actor_) |
actor_->SetDelegate(this); |
@@ -133,6 +135,7 @@ void SupervisedUserCreationScreen::Show() { |
if (!on_error_screen_) |
NetworkPortalDetector::Get()->AddAndFireObserver(this); |
on_error_screen_ = false; |
+ histogram_helper_->OnScreenShow(); |
} |
void SupervisedUserCreationScreen::OnPageSelected(const std::string& page) { |
@@ -144,12 +147,14 @@ void SupervisedUserCreationScreen::OnPortalDetectionCompleted( |
const NetworkPortalDetector::CaptivePortalState& state) { |
if (state.status == NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_ONLINE) { |
get_screen_observer()->HideErrorScreen(this); |
+ histogram_helper_->OnErrorHide(); |
} else { |
on_error_screen_ = true; |
ErrorScreen* screen = get_screen_observer()->GetErrorScreen(); |
ConfigureErrorScreen(screen, network, state.status); |
screen->SetUIState(ErrorScreen::UI_STATE_SUPERVISED); |
get_screen_observer()->ShowErrorScreen(); |
+ histogram_helper_->OnErrorShow(screen->GetErrorState()); |
} |
} |