user_action_recorder_impl.cc 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ash/components/phonehub/user_action_recorder_impl.h"
  5. #include "ash/components/phonehub/feature_status.h"
  6. #include "ash/components/phonehub/feature_status_provider.h"
  7. #include "base/metrics/histogram_functions.h"
  8. namespace ash {
  9. namespace phonehub {
  10. UserActionRecorderImpl::UserActionRecorderImpl(
  11. FeatureStatusProvider* feature_status_provider)
  12. : feature_status_provider_(feature_status_provider) {}
  13. UserActionRecorderImpl::~UserActionRecorderImpl() = default;
  14. void UserActionRecorderImpl::RecordUiOpened() {
  15. HandleUserAction(UserAction::kUiOpened);
  16. }
  17. void UserActionRecorderImpl::RecordTetherConnectionAttempt() {
  18. HandleUserAction(UserAction::kTether);
  19. }
  20. void UserActionRecorderImpl::RecordDndAttempt() {
  21. HandleUserAction(UserAction::kDnd);
  22. }
  23. void UserActionRecorderImpl::RecordFindMyDeviceAttempt() {
  24. HandleUserAction(UserAction::kFindMyDevice);
  25. }
  26. void UserActionRecorderImpl::RecordBrowserTabOpened() {
  27. HandleUserAction(UserAction::kBrowserTab);
  28. }
  29. void UserActionRecorderImpl::RecordNotificationDismissAttempt() {
  30. HandleUserAction(UserAction::kNotificationDismissal);
  31. }
  32. void UserActionRecorderImpl::RecordNotificationReplyAttempt() {
  33. HandleUserAction(UserAction::kNotificationReply);
  34. }
  35. void UserActionRecorderImpl::RecordCameraRollDownloadAttempt() {
  36. HandleUserAction(UserAction::kCameraRollDownload);
  37. }
  38. void UserActionRecorderImpl::HandleUserAction(UserAction action) {
  39. base::UmaHistogramEnumeration("PhoneHub.CompletedUserAction", action);
  40. }
  41. } // namespace phonehub
  42. } // namespace ash