Chromium Code Reviews| 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 0d7c7714ec3930ae963e8b53a40f0f0751a85bed..b05848e59e9301ed5d16a8446abc54b34846cd4f 100644 |
| --- a/chrome/browser/permissions/permission_uma_util.h |
| +++ b/chrome/browser/permissions/permission_uma_util.h |
| @@ -35,6 +35,18 @@ enum PermissionAction { |
| PERMISSION_ACTION_NUM, |
| }; |
| +// This should stay in sync with the SourceUI enum in the permission report |
| +// protobuf (src/chrome/common/safe_browsing/permission_report.proto). |
| +enum SourceUI { |
|
raymes
2016/07/12 07:18:14
nit: I think we should call this PermissionSourceU
stefanocs
2016/07/13 01:23:52
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: |
| @@ -64,6 +76,7 @@ class PermissionUmaUtil { |
| 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 +113,7 @@ class PermissionUmaUtil { |
| static void RecordPermissionAction(content::PermissionType permission, |
| PermissionAction action, |
| const GURL& requesting_origin, |
| + SourceUI source_ui, |
|
raymes
2016/07/12 07:18:14
nit: I think this should go before the origin (gro
stefanocs
2016/07/13 01:23:52
Done.
|
| Profile* profile); |
| }; |