Index: chrome/browser/permissions/permission_uma_util.h |
diff --git a/chrome/browser/permissions/permission_uma_util.h b/chrome/browser/permissions/permission_uma_util.h |
index 2df45b05e43e1ebac5d84916b6ae72fd8695c398..0d24b8415afb199d695c7434706d882e0ea03d1c 100644 |
--- a/chrome/browser/permissions/permission_uma_util.h |
+++ b/chrome/browser/permissions/permission_uma_util.h |
@@ -35,6 +35,16 @@ enum PermissionAction { |
PERMISSION_ACTION_NUM, |
}; |
+enum SourceUI { |
kcarattini
2016/07/06 06:54:08
Add a comment to keep this in sync with the Report
stefanocs
2016/07/07 01:26:03
Done.
|
+ PROMPT = 0, |
+ OIB = 1, |
+ SITE_SETTINGS = 2, |
+ PAGE_ACTION = 3, |
+ |
+ // Always keep this at the end. |
+ SOURCE_UI_NUM, |
+}; |
+ |
// Provides a convenient way of logging UMA for permission related operations. |
class PermissionUmaUtil { |
public: |
@@ -52,18 +62,23 @@ class PermissionUmaUtil { |
Profile* profile); |
static void PermissionGranted(content::PermissionType permission, |
const GURL& requesting_origin, |
+ SourceUI source_ui, |
Profile* profile); |
static void PermissionDenied(content::PermissionType permission, |
const GURL& requesting_origin, |
+ SourceUI source_ui, |
Profile* profile); |
static void PermissionDismissed(content::PermissionType permission, |
const GURL& requesting_origin, |
+ SourceUI source_ui, |
Profile* profile); |
static void PermissionIgnored(content::PermissionType permission, |
const GURL& requesting_origin, |
+ SourceUI source_ui, |
Profile* profile); |
static void PermissionRevoked(content::PermissionType permission, |
const GURL& revoked_origin, |
+ SourceUI source_ui, |
Profile* profile); |
// UMA specifically for when permission prompts are shown. This should be |
@@ -100,6 +115,7 @@ class PermissionUmaUtil { |
static void RecordPermissionAction(content::PermissionType permission, |
PermissionAction action, |
const GURL& requesting_origin, |
+ SourceUI source_ui, |
Profile* profile); |
}; |