From 0e5ccbaee8e770d3e3d3dc2aef8ed8352e810072 Mon Sep 17 00:00:00 2001 From: Brian Grinstead Date: Tue, 4 Aug 2015 07:41:19 -0700 Subject: [PATCH] Bug 1189928 - Move Tracking Protection shield probe into browser-trackingprotection.js;r=MattN --HG-- extra : commitid : 33AkDyE03FE --- .../base/content/browser-trackingprotection.js | 11 +++++++++++ browser/base/content/browser.js | 17 ----------------- toolkit/components/telemetry/Histograms.json | 2 +- 3 files changed, 12 insertions(+), 18 deletions(-) diff --git a/browser/base/content/browser-trackingprotection.js b/browser/base/content/browser-trackingprotection.js index 7f7c4b254339..ac134ad5fdd1 100644 --- a/browser/base/content/browser-trackingprotection.js +++ b/browser/base/content/browser-trackingprotection.js @@ -63,6 +63,10 @@ let TrackingProtection = { return Services.telemetry.getHistogramById("TRACKING_PROTECTION_EVENTS"); }, + get shieldHistogram() { + return Services.telemetry.getHistogramById("TRACKING_PROTECTION_SHIELD"); + }, + onSecurityChange(state, isSimulated) { if (!this.enabled) { return; @@ -91,14 +95,21 @@ let TrackingProtection = { gPrefService.savePrefFile(null); this.showIntroPanel(); } + + this.shieldHistogram.add(2); } else if (isAllowing) { this.icon.setAttribute("tooltiptext", this.disabledTooltipText); this.icon.setAttribute("state", "loaded-tracking-content"); this.content.setAttribute("state", "loaded-tracking-content"); + + this.shieldHistogram.add(1); } else { this.icon.removeAttribute("tooltiptext"); this.icon.removeAttribute("state"); this.content.removeAttribute("state"); + + // We didn't show the shield + this.shieldHistogram.add(0); } // Telemetry for state change. diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js index bcfc3a5b4762..08e75548af8b 100644 --- a/browser/base/content/browser.js +++ b/browser/base/content/browser.js @@ -6869,10 +6869,6 @@ var gIdentityHandler = { nsIWebProgressListener.STATE_BLOCKED_TRACKING_CONTENT | nsIWebProgressListener.STATE_LOADED_TRACKING_CONTENT)) { this.showBadContentDoorhanger(state); - } else if (TrackingProtection.enabled) { - // We didn't show the shield - Services.telemetry.getHistogramById("TRACKING_PROTECTION_SHIELD") - .add(0); } }, @@ -6894,19 +6890,6 @@ var gIdentityHandler = { // default let iconState = "bad-content-blocked-notification-icon"; - // Telemetry for whether the shield was due to tracking protection or not - let histogram = Services.telemetry.getHistogramById - ("TRACKING_PROTECTION_SHIELD"); - if (state & Ci.nsIWebProgressListener.STATE_LOADED_TRACKING_CONTENT) { - histogram.add(1); - } else if (state & - Ci.nsIWebProgressListener.STATE_BLOCKED_TRACKING_CONTENT) { - histogram.add(2); - } else if (gPrefService.getBoolPref("privacy.trackingprotection.enabled")) { - // Tracking protection is enabled but no tracking elements are loaded, - // the shield is due to mixed content. - histogram.add(3); - } if (state & (Ci.nsIWebProgressListener.STATE_LOADED_MIXED_ACTIVE_CONTENT | Ci.nsIWebProgressListener.STATE_LOADED_TRACKING_CONTENT)) { diff --git a/toolkit/components/telemetry/Histograms.json b/toolkit/components/telemetry/Histograms.json index 046467a8a3ba..ee145f826bd0 100644 --- a/toolkit/components/telemetry/Histograms.json +++ b/toolkit/components/telemetry/Histograms.json @@ -7876,7 +7876,7 @@ "expires_in_version": "never", "kind": "enumerated", "n_values": 4, - "description": "Tracking protection shield (0 = not shown, 1 = loaded, 2 = blocked, 3 = due to mixed content" + "description": "Tracking protection shield (0 = not shown, 1 = loaded, 2 = blocked)" }, "TRACKING_PROTECTION_EVENTS": { "expires_in_version": "never",