blob: db018fac204fdb0ee2a3b7669fdd87813cfd42ea [file] [log] [blame]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_LENS_OVERLAY_MODEL_LENS_VIEW_FINDER_METRICS_RECORDER_H_
#define IOS_CHROME_BROWSER_LENS_OVERLAY_MODEL_LENS_VIEW_FINDER_METRICS_RECORDER_H_
#import "base/metrics/user_metrics.h"
#import "base/metrics/user_metrics_action.h"
#import "components/ukm/ios/ukm_url_recorder.h"
#import "ios/chrome/browser/shared/model/utils/mime_type_util.h"
// Different types of image selection sources.
enum class LensViewFinderImageSource {
kCamera = 0,
kGallery = 1,
};
/// Utility for recording lens view finder related metrics.
@interface LensViewFinderMetricsRecorder : NSObject
// Records LVF opened.
- (void)recordLensViewFinderOpened;
// Records LVF closed.
- (void)recordLensViewFinderDismissTapped;
// Records LVF selected an image.
- (void)recordImageWithSource:(LensViewFinderImageSource)source;
@end
#endif // IOS_CHROME_BROWSER_LENS_OVERLAY_MODEL_LENS_VIEW_FINDER_METRICS_RECORDER_H_