From 1c9030a52cb4f10727dde572e1dae57b384f59cf Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Mon, 15 Jan 2018 22:35:00 -0500 Subject: [PATCH] no analytics if in safari private window --- src/scripts/analytics.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/scripts/analytics.ts b/src/scripts/analytics.ts index c343c6cbbd9..324b09bc2fa 100644 --- a/src/scripts/analytics.ts +++ b/src/scripts/analytics.ts @@ -13,6 +13,7 @@ export default class Analytics { private appIdService: AppIdService; private gaTrackingId: string = null; private isFirefox = false; + private isSafari = false; private gaFunc: Function = null; private win: any; private isBackground: boolean = false; @@ -35,6 +36,7 @@ export default class Analytics { this.win = win; this.isFirefox = this.platformUtilsService.isFirefox(); + this.isSafari = this.platformUtilsService.isSafari(); this.gaTrackingId = this.platformUtilsService.analyticsId(); this.isBackground = (typeof this.win.bitwardenIsBackground !== 'undefined'); } @@ -56,6 +58,10 @@ export default class Analytics { return; } + if (this.isSafari && safari.application.activeBrowserWindow.activeTab.private) { + return; + } + const disabled = await this.storageService.get('disableGa'); // Default for Firefox is disabled. if ((this.isFirefox && disabled == null) || disabled != null && disabled) {