// Copyright 2019 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_SHARING_CLICK_TO_CALL_CLICK_TO_CALL_METRICS_H_ #define CHROME_BROWSER_SHARING_CLICK_TO_CALL_CLICK_TO_CALL_METRICS_H_ namespace content { class WebContents; } // namespace content // Entry point of a Click to Call journey. // These values are logged to UKM. Entries should not be renumbered and numeric // values should never be reused. Please keep in sync with // "SharingClickToCallEntryPoint" in src/tools/metrics/histograms/enums.xml. enum class SharingClickToCallEntryPoint { … }; // Selection at the end of a Click to Call journey. // These values are logged to UKM. Entries should not be renumbered and numeric // values should never be reused. Please keep in sync with // "SharingClickToCallSelection" in src/tools/metrics/histograms/enums.xml. enum class SharingClickToCallSelection { … }; // Records a Click to Call selection to UKM. This is logged after a completed // action like selecting an app or a device to send the phone number to. void LogClickToCallUKM(content::WebContents* web_contents, SharingClickToCallEntryPoint entry_point, bool has_devices, bool has_apps, SharingClickToCallSelection selection); #endif // CHROME_BROWSER_SHARING_CLICK_TO_CALL_CLICK_TO_CALL_METRICS_H_