Index: chrome/browser/permissions/permission_manager.cc |
diff --git a/chrome/browser/permissions/permission_manager.cc b/chrome/browser/permissions/permission_manager.cc |
index bad0233269519ee55361667b5b8253d1b4503e25..550fde13b77a8acb8640ea5f000680245ce3c0cf 100644 |
--- a/chrome/browser/permissions/permission_manager.cc |
+++ b/chrome/browser/permissions/permission_manager.cc |
@@ -17,6 +17,7 @@ |
#include "chrome/browser/permissions/permission_context_base.h" |
#include "chrome/browser/permissions/permission_manager_factory.h" |
#include "chrome/browser/permissions/permission_request_id.h" |
+#include "chrome/browser/permissions/permission_uma_util.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/push_messaging/push_messaging_permission_context.h" |
#include "chrome/browser/storage/durable_storage_permission_context.h" |
@@ -293,6 +294,9 @@ int PermissionManager::RequestPermissions( |
if (IsConstantPermission(permission) || |
!GetPermissionContext(permission)) { |
+ // Track permission request usages even for constant permissions. |
+ PermissionUmaUtil::PermissionRequested(permission, requesting_origin, |
+ embedding_origin, profile_); |
OnPermissionsRequestResponseStatus(request_id, i, |
GetPermissionStatus(permission, requesting_origin, embedding_origin)); |
continue; |