| Index: chrome/browser/extensions/activity_log/uma_policy.cc
|
| diff --git a/chrome/browser/extensions/activity_log/uma_policy.cc b/chrome/browser/extensions/activity_log/uma_policy.cc
|
| index 63bcb7b132fe1262cee1331b66afd1485be51ac2..c9a5ac7d6987a89eab5414b793a9bce1cfa3e33a 100644
|
| --- a/chrome/browser/extensions/activity_log/uma_policy.cc
|
| +++ b/chrome/browser/extensions/activity_log/uma_policy.cc
|
| @@ -41,6 +41,8 @@ const int kCreatedObject = 1 << UmaPolicy::CREATED_OBJECT;
|
| const int kAdInjected = 1 << UmaPolicy::AD_INJECTED;
|
| const int kAdRemoved = 1 << UmaPolicy::AD_REMOVED;
|
| const int kAdReplaced = 1 << UmaPolicy::AD_REPLACED;
|
| +const int kAdLikelyInjected = 1 << UmaPolicy::AD_LIKELY_INJECTED;
|
| +const int kAdLikelyReplaced = 1 << UmaPolicy::AD_LIKELY_REPLACED;
|
|
|
| // A mask of all the ad injection flags.
|
| const int kAnyAdActivity = kAdInjected | kAdRemoved | kAdReplaced;
|
| @@ -159,6 +161,12 @@ int UmaPolicy::MatchActionToStatus(scoped_refptr<Action> action) {
|
| case Action::INJECTION_REPLACED_AD:
|
| ret_bit |= kAdReplaced;
|
| break;
|
| + case Action::INJECTION_LIKELY_NEW_AD:
|
| + ret_bit |= kAdLikelyInjected;
|
| + break;
|
| + case Action::INJECTION_LIKELY_REPLACED_AD:
|
| + ret_bit |= kAdLikelyReplaced;
|
| + break;
|
| case Action::NO_AD_INJECTION:
|
| break;
|
| case Action::NUM_INJECTION_TYPES:
|
| @@ -233,6 +241,10 @@ void UmaPolicy::HistogramOnClose(const std::string& cleaned_url,
|
| statuses[AD_REMOVED - 1]);
|
| UMA_HISTOGRAM_COUNTS_100(prefix + GetHistogramName(AD_REPLACED),
|
| statuses[AD_REPLACED - 1]);
|
| + UMA_HISTOGRAM_COUNTS_100(prefix + GetHistogramName(AD_LIKELY_INJECTED),
|
| + statuses[AD_LIKELY_INJECTED - 1]);
|
| + UMA_HISTOGRAM_COUNTS_100(prefix + GetHistogramName(AD_LIKELY_REPLACED),
|
| + statuses[AD_LIKELY_REPLACED - 1]);
|
| } else {
|
| prefix += "Google.";
|
| UMA_HISTOGRAM_COUNTS_100(prefix + GetHistogramName(CONTENT_SCRIPT),
|
| @@ -267,6 +279,10 @@ void UmaPolicy::HistogramOnClose(const std::string& cleaned_url,
|
| statuses[AD_REMOVED - 1]);
|
| UMA_HISTOGRAM_COUNTS_100(prefix + GetHistogramName(AD_REPLACED),
|
| statuses[AD_REPLACED - 1]);
|
| + UMA_HISTOGRAM_COUNTS_100(prefix + GetHistogramName(AD_LIKELY_INJECTED),
|
| + statuses[AD_LIKELY_INJECTED - 1]);
|
| + UMA_HISTOGRAM_COUNTS_100(prefix + GetHistogramName(AD_LIKELY_REPLACED),
|
| + statuses[AD_LIKELY_REPLACED - 1]);
|
| }
|
| }
|
|
|
| @@ -412,6 +428,10 @@ const char* UmaPolicy::GetHistogramName(PageStatus status) {
|
| return "AdRemoved";
|
| case AD_REPLACED:
|
| return "AdReplaced";
|
| + case AD_LIKELY_INJECTED:
|
| + return "AdLikelyInjected";
|
| + case AD_LIKELY_REPLACED:
|
| + return "AdLikelyReplaced";
|
| case NONE:
|
| case MAX_STATUS:
|
| default:
|
|
|