blob: b526d4cb61c4adf597bfef1907aa03fc98e9901a [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_UI_TOASTS_TOAST_METRICS_H_
#define CHROME_BROWSER_UI_TOASTS_TOAST_METRICS_H_
enum class ToastId;
namespace toasts {
enum class ToastCloseReason;
// These values are persisted to logs. Entries should not be renumbered and
// numeric values should never be reused.
enum class ToastAlertLevel {
kAll = 0,
kActionable = 1,
kMaxValue = kActionable
};
// LINT.IfChange(ToastDismissMenuEntries)
// These values are persisted to logs. Entries should not be renumbered and
// numeric values should never be reused.
enum class ToastDismissMenuEntries {
kDismiss = 0,
kDontShowAgain = 1,
kMaxValue = kDontShowAgain
};
// LINT.ThenChange(/tools/metrics/histograms/metadata/toasts/enums.xml:ToastDismissMenuEntries)
} // namespace toasts
void RecordToastTriggeredToShow(ToastId toast_id);
void RecordToastFailedToShow(ToastId toast_id);
void RecordToastActionButtonClicked(ToastId toast_id);
void RecordToastCloseButtonClicked(ToastId toast_id);
void RecordToastDismissReason(ToastId toast_id,
toasts::ToastCloseReason close_reason);
#endif // CHROME_BROWSER_UI_TOASTS_TOAST_METRICS_H_